This project implements a message display system using AVR Assembly on an Arduino Mega2560. Messages are displayed on a 2×16 LCD screen with support for flashing text, scrolling messages, and keypad interaction.
The project demonstrates embedded systems concepts such as timers, interrupts, LCD communication, and keypad input.
- Display messages on a 2×16 LCD
- Flash alternating messages using timers
- Scroll long messages across the display
- Change scroll direction using keypad buttons
- Detect and display which button is pressed
- Arduino Mega2560
- HD44780-compatible 2×16 LCD display
- LCD keypad shield
display_partA.asm
display_partB.asm
display_partC.asm
display_partD.asm
- AVR Assembly programming
- Embedded systems development
- Interrupts and timers
- LCD display control
- Keypad input handling
Jasvin Kaur
Computer Science – University of Victoria