Differences

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

Link to this comparison view

pm:prj2022:imacovei:oledinteractiv [2022/05/27 20:51]
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:​oledschemaelectrica.png|}}+{{:​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>​
pm/prj2022/imacovei/oledinteractiv.1653673882.txt.gz · Last modified: 2022/05/27 20:51 by mihai.defta
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