This is an old revision of the document!
Autor: Nicu-Catalin Iovita 333CC
Acest proiect are în vedere realizarea unei placi asemanatoare cu un MPC, un set de DJ, prin care se pot asculta diferite piese muzicale preinterpretate, sau se pot incerca multiple note muzicale. Acest board contine si diferite ilustratii vizuale care difera de la nota la nota. Rolul proiectului este de familizarizare cu placa tip Arduino, cat si a dispozitivelor de tip I2C.
Matricea de leduri, va printa inițial mesajul de bun venit, “HELLO, iar ecranul LCD, de asemenea un mesaj de bun venit. În acest moment, utilizatorul poate apasă unul din butoanele aflate pe matricea de 4×4, pentru a emite un sunet, din diferită gama
O data ce va apasă unul dintre butoane, matricea de leduri se va colora, având forme și modele diferite. De asemenea, exista opțiunea ca utilizatorul sa apese butonul 'A', respectiv 'B', pentru reglarea sunetului, având la dispoziție cele 3 difuzoare.
Totodată, la apăsarea butonului 'D', se poate intra în modul de Loop; nota apasăta anterior va cicla, creând un efect de acompaniament. De asemenea, utilizatorul poate regla nivelul de BPM (Beats Per Minute), apăsând tastele de '*' și '#', creând un ritm mai alert sau mai putin alert.
La apăsarea butonului '0', utilizatorul poate asculta o melodie întreaga, admirând notele line.
== LCD I2C ==
Era necesar sa fie conectat la pinii A4, respectiv A5 din configurație, așadar i-am legat de breadboard și apoi am tras alte fire către placa Arduino
A fost un proiect deosebit, mi-a plăcut foarte mult sa lucrez în lumea Arduino. Cel mai satisfăcător lucru a fost reușită de a percepe rezultatele în mod real; fiecare licărire de bec a matricei îmi provoca putin extaz. M-a bucurat foarte mult sa găsesc, totodata, o comunitate foarte primitoare, unde iti poți găsi inspirația pentru proiecte, de asemenea și rezolvarea unor probleme la nivel hardware, cât și software.
Cele mai folositoare componente, s-au dovedit a fi, cele cu suport I2C, neavând foarte multi pini disponibili la un moment-dat pe placa Arduino. De asemenea, m-a ajutat foarte mult și breadboard-ul, chiar aș spune ca o consider o componenta necesară pentru dezvoltare.
Partea software, nu a fost foarte diferită de ce am experimentat pana acum (programarea în C fiind foarte comuna), însă cea mai atractiva latura a fost partea de hardware, facandu-ma sa cred ca, desi am conceput un proiect simplu, m-a ajutat sa mă dezvolt.
https://www.circuitbasics.com/how-to-set-up-a-keypad-on-an-arduino/