This shows you the differences between two versions of the page.
pm:prj2021:abirlica:electric-piano [2021/05/25 09:40] sebastian.marinescu [Hardware design] |
pm:prj2021:abirlica:electric-piano [2021/05/31 16:35] (current) sebastian.marinescu [Software Design] |
||
---|---|---|---|
Line 6: | Line 6: | ||
===== Hardware design ===== | ===== Hardware design ===== | ||
- | {{pm:prj2021:abirlica:piano_block_diagram.png?600|}} | + | {{pm:prj2021:abirlica:piano_block_diagram.png?750|}} |
- | {{pm:prj2021:abirlica:electric_piano_photo.png?600|}} | + | {{pm:prj2021:abirlica:electric_piano_photo.png?750|}} |
Componente necesare: | Componente necesare: | ||
Line 27: | Line 27: | ||
{{pm:prj2021:abirlica:tinkercad_piano.png?750|}} | {{pm:prj2021:abirlica:tinkercad_piano.png?750|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | {{pm:prj2021:abirlica:implementare_electric_piano.png?600|}} | ||
Descrierea codului aplicaţiei: | Descrierea codului aplicaţiei: | ||
Line 40: | Line 42: | ||
- **notes.h**: frecventele pentru fiecare nota muzicala | - **notes.h**: frecventele pentru fiecare nota muzicala | ||
- **songs.h**: defineste melodiile pe care este capabila sa le redea placuta | - **songs.h**: defineste melodiile pe care este capabila sa le redea placuta | ||
- | - **songs.c**: notele efective ale melodiilor | + | - **songs.c**: notele efective ale melodiilor (stocate in niste vectori) |
- **constants.h**: definirea unor pini si a unor valori a telecomandei IR | - **constants.h**: definirea unor pini si a unor valori a telecomandei IR | ||
- **proj.ino**: | - **proj.ino**: | ||
Line 46: | Line 48: | ||
- **void setup()** - initializeaza pinii | - **void setup()** - initializeaza pinii | ||
- **void loop()** - daca este apasat un buton reda nota corespunzatoare, altfel asteapta de la telecomanda IR un cantec pe care sa il redea | - **void loop()** - daca este apasat un buton reda nota corespunzatoare, altfel asteapta de la telecomanda IR un cantec pe care sa il redea | ||
+ | |||
+ | |||
+ | <note>Link repo: https://github.com/sebika/electricPiano</note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 52: | Line 57: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | Link catre pagina: https://ocw.cs.pub.ro/courses/pm/prj2021/abirlica/electric-piano | ||
Resurse software: https://github.com/robsoncouto/arduino-songs | Resurse software: https://github.com/robsoncouto/arduino-songs | ||
+ | |||
+ | Link video: https://drive.google.com/file/d/16LxAXOvrLfmz56UkWWEa3yfnCk1cbt55/view | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |