This shows you the differences between two versions of the page.
|
pm:prj2026:tarik_ilhan.omer:darius.zaharescu [2026/05/09 18:51] darius.zaharescu created |
pm:prj2026:tarik_ilhan.omer:darius.zaharescu [2026/05/09 22:39] (current) darius.zaharescu [Hardware Design] |
||
|---|---|---|---|
| Line 8: | Line 8: | ||
| It is useful as a learning reference for anyone getting started with LED matrices, I2C displays, and button debouncing on AVR microcontrollers. | It is useful as a learning reference for anyone getting started with LED matrices, I2C displays, and button debouncing on AVR microcontrollers. | ||
| + | } | ||
| ===== General Description ===== | ===== General Description ===== | ||
| The system is built around the ATmega328P (XMini board). The user presses a button to advance through the letters D → A → R → I → U → S, each rendered as a bitmap pattern on the 8x8 LED matrix driven by a MAX7219. The LCD 1602 (I2C) shows the current letter being displayed. Two separate buttons increase or decrease LED brightness via the MAX7219 intensity register. | The system is built around the ATmega328P (XMini board). The user presses a button to advance through the letters D → A → R → I → U → S, each rendered as a bitmap pattern on the 8x8 LED matrix driven by a MAX7219. The LCD 1602 (I2C) shows the current letter being displayed. Two separate buttons increase or decrease LED brightness via the MAX7219 intensity register. | ||
| - | **Block diagram:** //[insert block diagram image here]// | + | **Block diagram:** |
| + | {{pm:prj2026:tarik_ilhan.omer:block_diagram.png}} | ||
| + | |||
| + | ───────>: Signal / data | ||
| + | |||
| + | -------: Passive connection | ||
| + | |||
| + | ───────: Power | ||
| Modules: | Modules: | ||
| Line 51: | Line 59: | ||
| * Brightness down → PD4 | * Brightness down → PD4 | ||
| - | **Schematic:** //[insert schematic image here — drawn in Fritzing/Wokwi/KiCAD]// | + | **Schematic:** |
| + | |||
| + | {{pm:prj2026:tarik_ilhan.omer:schematic_block.png}} | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 69: | Line 79: | ||
| * Software debounce via delay or state-change detection | * Software debounce via delay or state-change detection | ||
| - | **Source files:** //[to be completed in stage 3]// | + | **Source files:** will be completed |
| ===== Results ===== | ===== Results ===== | ||
| - | //[to be completed after building the project]// | + | will be completed |
| The project successfully displays each letter of "DARIUS" on the LED matrix sequentially on button press, with real-time brightness control. The LCD correctly shows the current letter label. | The project successfully displays each letter of "DARIUS" on the LED matrix sequentially on button press, with real-time brightness control. The LCD correctly shows the current letter label. | ||
| Line 79: | Line 89: | ||
| ===== Conclusions ===== | ===== Conclusions ===== | ||
| - | //[to be completed]// | + | will be completed |
| ===== Source Code and Resources (GitHub) ===== | ===== Source Code and Resources (GitHub) ===== | ||
| - | GitHub repository: //[link here]// | + | GitHub repository: will be completed |
| Repository structure: | Repository structure: | ||
| Line 93: | Line 103: | ||
| * **Week 1** – Project idea chosen, components ordered | * **Week 1** – Project idea chosen, components ordered | ||
| - | | + | will be completed |
| ===== Bibliography / Resources ===== | ===== Bibliography / Resources ===== | ||