Intro

Hello!
I'm Jakub, electrical engineer and creator of this website. In my past, I’ve designed at-home genetic sequencers at Acorn, developed vehicle PCBs at NU solar car team, and analyzed satellite circuity at Boeing. More can be seen in my resume here.


But what about the details of the projects I've built? The essence of this process cannot be captured in a couple of bullet points. What's more, these projects often get destroyed by me to serve other ideas. The failure to properly document means the annoying bugs, minor victories, and overall process taken to the final version will fade from memory. My solution? This website. Go here to see some projects!

Work

Click on the image to go to the respective project. Viewing on desktop computer is recommended.

EMG Robot Arm

I wonder if this page actually works as a link...
EMG SCHEMATIC EMG SCHEMATIC EMG BOARD

See other projects here.

Frogger

Key Facts

  • Frogger was a final project for a computer systems software class I took in winter 2022. I used ARM assembly language to make this project, and simulated the code on "cpulator". This website emulates an Altera DE1-SOC FPGA. Due to limited supply of FPGAs, cpulator was the only option.
  • Besides the ARM code, I also wrote a python script to transform custom square pixmaps. This was written so that I didn’t have to manually make a pixmap for all the frog orientations. The professor had his own script for this purpose, but it didn’t quite work on my pixmaps, which led to me writing my own. There’s no need to run it to play the game, but the python script is found in the ZIP folder with the game code.
  • You can watch the video demonstration below, or play it yourself! Click the "Code" button to download the game files.

Play Frogger

  1. Download the project file by clicking the “Game Code” button.
  2. Go to the cpulator website here.
  3. Click on the blue “File” button on the top bar, and click “Open”.
    Find the game file.
  4. Press the gray “Compile and Load” button, found at the top of the editor window.
  5. On the right-hand side bar, find the boxes labeled “VGA Pixel Buffer” and “Push Buttons”.
  6. Click on the little arrow in the top left corner of each box, and then click “show in separate box” to bring the box out of the vertical sidepage.
    Do this for both boxes. Using this same arrow, you can also set the zoom to 1.0 for the VGA screen.
  7. Arrange the boxes to personal liking.
  8. Press the gray “Continue” box on the bar, or press F3 to start the game.
    Use the push buttons to move the frog. Enjoy the game!
  9. Once the game is finished and another round is desired, refresh the page and repeat steps 3-8.
    If these steps aren’t repeated, the game will have issues with buffer refreshment!
    This is a CPULATOR issue, and not a bug within the code.

Files

Game Code Script
See other projects here.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

									while (!deck.isInOrder()) {
 									   print 'Iteration ' + i;
  										  deck.shuffle();
  										  i++;
										}
									print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form