Assembly Lights

November 2024
Solo Project
ARM Assembly
AssemblyLights.png
GhostTraveller2.png
GhostTraveller3.png
GhostTraveller4.png
GhostTraveller5.png
GhostTraveller6.png
GhostTraveller7.png
PracticalPilot8.png

Assembly Lights - My first attempt at real world programming with Assembly code!

This project was as a solo programming project completed as coursework for my Computer Systems module (CS1) Which achieved a solid [INSERT GRADE]%.

The assignent was to write a complete assembly program that controlled LEDs in a breadboard circuit, to encode, display and manipulate data. For which various tasks were assigned for me to complete and demonstrate mastery over.

Below are some of the Key features of the Assembly Lights program.

A "K-Number Display" is shown first. Where the LEDs sequentially outputted each figit of my KCL university ID in a binary format.

A "Initals Display" where my initals were encoded into a binary format provided for the project.

A "Morse Code Transmission", where the first 3 letters of my name are then displayed by the LEDs. This being displayed via using precise on/off timings of the LEDs to achieve dots, dashes and spaces.

"Iteration Logic" is present also (Assigned as a challenge task), where the morse code loops 50 times. With every odd iteration in the loop displaying the letters normally, every even iteration showing the letters in reverse, and every 5th iteration appending a "5" to the end of the morse code pattern.

Finally the program displays a "Ping-Pong" animation, creating an infinite loopinf pattern across the LEDs where a single light apears to move back and forth across the LEDs smoothly.

*No Github repo is provided for this project due to privacy regulations with Offically Graded KCL Courseworks