Acest portar isi poate schimba pozitia cu ajutorul unui joystick si iti numara automat golurile pe care reusesti sa le marchezi.
Pe langa faptul ca este aproape imposibil sa ii dai gol, acest portar ne ajuta sa intelegem cum functioneaza un senzor ultrasonic, cum putem controla un servomotor cu ajutorul unui joystick si cum putem utiliza un ecran SPI pentru a afisa informatii in timp real, dar si cum putem combina mai multe componente electronice pentru a crea jocuri distractive.
Ce este display-ul rotund GC9A01A si cum functioneaza:
Display-ul GC9A01A este un ecran TFT color cu rezolutie ridicata, controlat prin interfata SPI. Acesta poate afisa texte, imagini, forme geometrice si animatii folosind doar cateva conexiuni pe placa Arduino.
In cadrul proiectului Portarul Electronic, display-ul afiseaza o minge de fotbal stilizata si scorul obtinut de jucator.
De fiecare data cand senzorul detecteaza un gol, numarul afisat pe ecran este actualizat automat, oferind un feedback vizual atractiv si usor de urmarit.
Ce este joystick-ul analogic si cum functioneaza:
Joystick-ul analogic este un modul de control care permite detectarea miscarii pe axele X si Y. Acesta functioneaza pe baza unor potentiometre care modifica tensiunea la iesire in functie de pozitia manetei.
In acest proiect este folosita axa X a joystick-ului pentru controlul portarului. Atunci cand utilizatorul muta joystick-ul spre stanga sau spre dreapta, Arduino citeste valoarea analogica si transforma miscarea in unghiuri pentru servomotor, permitand controlul direct al portarului.
Ce este servomotorul SG90 si cum functioneaza:
Servomotorul SG90 este un motor de mici dimensiuni care poate fi pozitionat cu precizie la un anumit unghi, de regula intre 0 si 180 de grade. Acesta este controlat printr-un singur pin de semnal, iar Arduino ii poate modifica rapid pozitia in functie de valorile primite de la diferiti senzori sau dispozitive de control.
In cadrul proiectului Portarul Electronic, servomotorul SG90 reprezinta portarul. Acesta este controlat cu ajutorul joystick-ului si se deplaseaza stanga-dreapta pentru a incerca sa apere poarta de minge.
Ce este senzorul ultrasonic HC-SR04 si cum functioneaza:
Senzorul ultrasonic HC-SR04 este un modul capabil sa masoare distante folosind unde ultrasonice. Acesta emite un impuls ultrasonic prin pinul TRIG si masoara timpul necesar pentru ca unda sa fie reflectata inapoi si receptionata prin pinul ECHO.
In proiectul Portarul Electronic, senzorul ultrasonic este folosit pentru detectarea golurilor. Atunci cand mingea ajunge in zona senzorului si distanta masurata scade sub valoarea stabilita in program, Arduino considera ca a fost marcat un gol si actualizeaza scorul afisat pe ecran.
Componente necesare:
1 x Placa de dezvoltare compatibila Arduino Uno
1 x Ecran OLED rotund GC9A01
1 x Modul Joystick
1 x Servomotor SG90
1 x Senzor ultrasonic HC-SR04
1 x Breadboard
14 x Fire conexiune tata-mama
3 x Fire conexiune tata-tata
Schema de conectare

Cod sursa
Dupa ce ai realizat conexiunile, este timpul sa incarci codul sursa. Pentru a-l descarca, click AICI.
Conecteaza placa Arduino UNO la PC folosind cablul USB, apoi deschide Arduino IDE. Din meniul Tools, selecteaza placa si portul serial corespunzator, iar apoi apasa butonul Upload (sageata spre dreapta).
Cum functioneaza proiectul Portarul Electronic:
Proiectul combina un joystick, un servomotor, un senzor ultrasonic si un display TFT pentru a crea un mini joc interactiv de fotbal.
Utilizatorul controleaza portarul folosind joystick-ul, iar servomotorul muta portarul in functie de comenzile primite.
In momentul in care mingea trece de portar si ajunge in zona senzorului ultrasonic, sistemul detecteaza golul si incrementeaza scorul. Noul scor este afisat instantaneu pe ecranul rotund, peste grafica unei mingi de fotbal.
Pe langa partea distractiva, proiectul reprezinta o metoda excelenta de invatare a controlului servomotoarelor, citirii senzorilor ultrasonici si afisarii informatiilor pe display-uri grafice folosind Arduino.
Daca ai intrebari sau nelamuriri legate de proiect, scrie-mi la adresa electronica@bitmi.ro.