This shows you the differences between two versions of the page.
|
pm:prj2022:imacovei:oledinteractiv [2022/05/27 21:21] mihai.defta [Schema electrica] |
pm:prj2022:imacovei:oledinteractiv [2022/05/27 22:12] (current) mihai.defta [Descriere generală] |
||
|---|---|---|---|
| Line 14: | Line 14: | ||
| Ca si functionalitati aditionale, sistemul ofera urmatoarele: \\ | Ca si functionalitati aditionale, sistemul ofera urmatoarele: \\ | ||
| - | - la apasarea indelungata a butonului de stergere o sa fie curatat intreg ecarnul \\ | + | * la apasarea indelungata a butonului de stergere o sa fie curatat intreg ecarnul \\ |
| - | - la apasarea indelungata a butonului de inserare o sa fie schimbata culoarea folosita pentru colorare \\ | + | * la apasarea indelungata a butonului de inserare o sa fie schimbata culoarea folosita pentru culoare \\ |
| - | - la apasarea ambelor butoane o sa apara pe ecran un desen deja realizat, dispunand de asemenea si de un intro theme redat de un buzzer | + | * la apasarea ambelor butoane o sa apara pe ecran un desen deja realizat, dispunand de asemenea si de un intro theme redat de un buzzer |
| Line 24: | Line 24: | ||
| ==== Schema electrica ==== | ==== Schema electrica ==== | ||
| - | {{:pm:prj2022:imacovei:schemaelectricasebi.png?400|}} | + | {{:pm:prj2022:imacovei:schemaelectricasebi.png?500|}} |
| ==== Lista piese ==== | ==== Lista piese ==== | ||
| + | * Arduino UNO | ||
| + | * 2 butoane | ||
| + | * Joystick | ||
| + | * Breadboard | ||
| + | * Ecran OLED color | ||
| + | * Rezistori 10k Ω | ||
| + | * Buzzer | ||
| + | * fire tata-tata, mama-tata | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | Am folosit Arduino IDE pentru a dezvolta partea de software a proiectului si Eagle pentru a genera schema electrica. Bibliotecile utilizate sunt urmatoarele: | ||
| + | * Adafruit_GFX.h | ||
| + | * Adafruit_SSD1336.h | ||
| + | * SPI.h | ||
| + | * avr/interrupt.h | ||
| + | |||
| + | Adafruit_GFX.h si Adafruit_SSD1336.h au fost necesare pentru display-ul OLED. | ||
| + | |||
| + | In implementare am folosit intreruperi pentru butoane si switch-ul de la joystick pentru o senzatie mai fluida. | ||
| + | |||
| + | Dupa pornire, utilizatorul poate sa faca urmatoarele actiuni: | ||
| + | * sa miste joystick-ul pentru a modifica pozitia cursorului | ||
| + | * sa apese pe cele 2 butoane care modifica pixelii de pe ecranul oled | ||
| + | * sa apese pe joystick pentru a accesa mai multe optiuni ale celor 2 butoane, anume: | ||
| + | * daca butonul de inserare este apasat, atunci o sa fie schimbata culoare folosita pentru a desena | ||
| + | * daca butonul de stergere este apasat, atunci toti pixelii de pe ecran o sa isi schimbe culoarea in negru | ||
| + | * daca ambele butoane o sa fie apasate, atunci o sa apara o imagine pe ecran acompaniata de o melodie redata prin buzzer | ||
| + | |||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| + | |||
| + | {{:pm:prj2022:imacovei:sebipoza3.jpeg?500|}} | ||
| + | |||
| + | {{:pm:prj2022:imacovei:sebipoza1.jpeg?500|}} | ||
| + | |||
| + | {{:pm:prj2022:imacovei:sebipoza2.jpeg?500|}} | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | |||
| + | Proiectul functioneaza asa cum mi-am propus initial, iar dezvoltarea acestuia nu a venit cu probleme semnificative. | ||
| ===== Download ===== | ===== Download ===== | ||
| + | {{:pm:prj2022:imacovei:oledinteractiv.zip|}} | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| + | |||
| + | * 2 - 6 mai -> cumparare materiale | ||
| + | * 9 - 13 -> verificare componente | ||
| + | * 16 - 20 -> dezvoltare software si hardware | ||
| + | * 23 - 27 -> finalizare proiect | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| + | |||
| + | Laboratoare PM | ||
| + | |||
| + | Exemple oferite de libraria SSD1336 a oled-ului | ||
| + | |||
| + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||