This shows you the differences between two versions of the page.
pm:prj2021:abirlica:electric-piano [2021/05/23 09:36] sebastian.marinescu [Pian electric] |
pm:prj2021:abirlica:electric-piano [2021/05/31 16:35] (current) sebastian.marinescu [Software Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Pian electric ===== | ===== Pian electric ===== | ||
- | **Autor**: Marinescu Sebastian | + | **Autor**: Marinescu Sebastian - 336CB |
Un pian electric care reuseste sa redea sunetele din gama DO major. Prin intermediul unui senzor IR si o telecomanda pianul este capabil sa cante o melodie la alegere prestabilita. | Un pian electric care reuseste sa redea sunetele din gama DO major. Prin intermediul unui senzor IR si o telecomanda pianul este capabil sa cante o melodie la alegere prestabilita. | ||
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 53: | Line 58: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | Resurse software: https://github.com/robsoncouto/arduino-songs |
- | https://github.com/robsoncouto/arduino-songs | + | |
- | </note> | + | 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> |