This shows you the differences between two versions of the page.
pm:prj2021:amocanu:lcd_piano [2021/05/30 00:45] liviu.dragulin [LCD Piano] |
pm:prj2021:amocanu:lcd_piano [2021/05/31 21:17] (current) liviu.dragulin [Autor] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== LCD Piano====== | ====== LCD Piano====== | ||
+ | ===== Autor ===== | ||
<note> | <note> | ||
- | [[mailto:liviu.dragulin@stud.acs.upb.ro|Drăgulin Liviu-Mihai]] | + | [[mailto:liviu.dragulin@stud.acs.upb.ro|Drăgulin Liviu-Mihai]]\\ |
+ | 334CC | ||
</note> | </note> | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 33: | Line 35: | ||
</note> | </note> | ||
Cele 8 clape ale pianului sunt reprezentate de 8 butoane care sunt conectate la pinii 3-10 în modul INPUT_PULLUP. Datorită modului INPUT_PULLUP, butoanele nu au nevoie de rezistențe. Butoanele cu care se schimbă modurile pianului sunt conecate la pinii 11, respectiv 12 tot în modul INPUT_PULLUP. Buzzer-ul este conectat la pin-ul 2; redarea sunetului se face cu ajutorul funcției **tone**.\\ | Cele 8 clape ale pianului sunt reprezentate de 8 butoane care sunt conectate la pinii 3-10 în modul INPUT_PULLUP. Datorită modului INPUT_PULLUP, butoanele nu au nevoie de rezistențe. Butoanele cu care se schimbă modurile pianului sunt conecate la pinii 11, respectiv 12 tot în modul INPUT_PULLUP. Buzzer-ul este conectat la pin-ul 2; redarea sunetului se face cu ajutorul funcției **tone**.\\ | ||
- | Comunicarea cu display-ul LCD 1602 se face cu ajutorul modului I2C prin intermediul bibliotecii LiquidCrystal_I2C.h care are la rândul ei nevoie de biblioteca Wire.h. Utilizarea EEPROM-ului se realizează cu ajutorul bibliotecii EEPROM.h. Pe prima linie a display-ului este afișat modul în care se află pianul (NORMAL, RECORD, LISTEN), iar pe a doua linie este afișat: | + | Comunicarea cu display-ul LCD 1602 se face cu ajutorul modului I2C (SDA se conectează la pinul A4, iar SCL la pinul A5) prin intermediul bibliotecii LiquidCrystal_I2C.h care are la rândul ei nevoie de biblioteca Wire.h. Utilizarea EEPROM-ului se realizează cu ajutorul bibliotecii EEPROM.h. Pe prima linie a display-ului este afișat modul în care se află pianul (NORMAL, RECORD, LISTEN), iar pe a doua linie este afișat: |
* ultima clapă apăsată | * ultima clapă apăsată | ||
SAU | SAU | ||
Line 58: | Line 60: | ||
[[https://github.com/liviumdragulin/lcd_piano|GitHub]]\\ | [[https://github.com/liviumdragulin/lcd_piano|GitHub]]\\ | ||
\\ | \\ | ||
- | YouTube: **TODO** | + | [[https://drive.google.com/file/d/1JBiFXFTjniZ8-KLuL_Kb1RiKoZthYCIC/view|Video]]\\ |
</note> | </note> | ||
+ | {{:pm:prj2021:amocanu:lcd_piano_demo.jpg?600|}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 70: | Line 73: | ||
https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/EEPROM/src/EEPROM.h\\ | https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/EEPROM/src/EEPROM.h\\ | ||
https://www.tinkercad.com/\\ | https://www.tinkercad.com/\\ | ||
- | {{:pm:prj2021:amocanu:lcd_piano.pdf|}} | + | {{:pm:prj2021:amocanu:lcd_piano2.pdf|}} |