Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:cristip:music-board [2022/05/30 23:49]
mihai.pasca
pm:prj2022:cristip:music-board [2022/06/01 23:59] (current)
mihai.pasca
Line 34: Line 34:
  
 === Schema electrica === === Schema electrica ===
 +{{ :​pm:​prj2022:​cristip:​schema_electrica_music_board.jpg?​600 |}}
  
 ===== Software Design ===== ===== Software Design =====
  
-Am folosit biblioteca "​LiquidCrystal_I2C"​ pentru interactiunea cu LCD-ul.+ Am folosit biblioteca "​LiquidCrystal_I2C"​ pentru interactiunea cu LCD-ul
 + ​Mediul de dezvoltare a fost Arduino IDE.
  
 + In fisierul **utils.h** am definit frecventele pentru notele pianului, am denumit pinii, butoanele si am denumit starile in care se poate afla pianului.
 +
 + Am salvat notele melodiilor folosind keyword-ul PROGMEM pentru a le salva in memoria flash. Acestea vor fi citite folosind functia specifica pgm_read_word_near().
 +
 + In setup se intializeaza LCD-ul si pinii folositi. In loop se citeste input-ul de la potentiometru pentru calcularea tempo-ului si se citeste si input-ul de la keypad. Keypad-ul are 4 pini de input si 4 pini de output,
 +se trimite input pe una din intrari, care reprezinta selectarea unei linii, iar in cazul in care primim output pe una din intrari, am detectat apasarea unui buton. In functie de pinii pe care se trimit si primesc date se calculeaza care buton a fost apasat si se efectueaza actiunea pentru care acesta este folosit, se reda o nota in cazul in care facea parte din tastele pianului sau in caz contrar se efectueaza o operatiune de control/in meniu.
 +
 + ​Aplicatia se poate afla in una dintre starile: Normal, Record, Playback, Learn. Acestea sunt selectate prin butoanele de control. De asemenea se poate schimba pitch-ul la care pianul canta.
 ===== Rezultate obtinute ===== ===== Rezultate obtinute =====
  
-Demo:+Demo: https://​youtu.be/​wg0XmZUWB_8
  
 ===== Concluzii ===== ===== Concluzii =====
Line 61: Line 70:
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 1. https://​www.youtube.com/​watch?​v=aaqaAXlZbuc&​t=140s 1. https://​www.youtube.com/​watch?​v=aaqaAXlZbuc&​t=140s
 +
 2. https://​github.com/​rydepier/​Arduino-and-4x4-Matrix-Keyboard 2. https://​github.com/​rydepier/​Arduino-and-4x4-Matrix-Keyboard
 +
 3. https://​lastminuteengineers.com/​i2c-lcd-arduino-tutorial/​ 3. https://​lastminuteengineers.com/​i2c-lcd-arduino-tutorial/​
  
 <​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>​
  
pm/prj2022/cristip/music-board.1653943761.txt.gz · Last modified: 2022/05/30 23:49 by mihai.pasca
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0