Proiectul constă în ruleta clasică, unde alegi un număr și te rogi să pice acel număr la ruletă. Cu ajutorul unui joystick și a unui buton poți sa alegi numărul pe care dorești sa pariezi. Prin apăsarea butonului se dă drumul la ruleta ce va roti un servo. La început se va roti rapid după va încetini până când se oprește pe un număr.
Scopul este de a crea o miniatură a ruletei clasice, ce se poate juca alături de prieteni.
Stăteam și mă gândeam cum poți face ruleta clasică dar automatizată (fără minge). Ruleta o să porneasca doar de la o apăsare de buton, fără ca cineva să o invârte.
Proiectul este destinat distracției sau să le iei banii colegilor din cămin.
Utilizatorul se va folosi de joystick să-și aleagă numărul pe care vrea sa parieze. După se apasă pe butonul de la joystick, iar ruleta începe să se învârtă. La apăsarea butonului, plăcuța Arduino o sa dea semnal sa pornească servo motorul care este o săgeată și va arată pe ce număr se află. În timpul în care se învârte, buzzer-ul o să facă un zgomot specific unei rulete normale (să pară cât mai realistic).
Pentru realizarea proiectului am folosit Arduino IDE.
Biblioteci folosite:
Codul proiectul este împărțit în două stări: alegerea led-ului pe care se dorește să se pună pariul și ruleta propriu-zisă unde fiecare led se aprinde unul după altul din ce în ce mai lent. Selecția led-urilor se face cu ajutorul joystick-ului (stânga sau dreapta) iar prin apăsarea acestuia se plasează pariul.
După apăsare se generează un număr random (între 190 si 210) ce reprezintă delay-ul maxim la care o sa se ajungă. Se aprinde primul led și se incrementeaza delay-ul ce este folosit la led-uri, iar servomotorul pointează catre acel led/număr. Cand delay-ul de la led-uri depășește numărul nostru generat, led-ul rămâne aprins si servomotorul îndreptat spre el. Apoi led-ul se stinge si aprinde de cateva ori ca să anunțe care este numărul picat la ruletă. După se revine la starea unde se poate alege iar un număr.
A fost un proiect interesant. Am învățat cum pot controla mai multe led-uri decât imi poate oferi o plăcuță Arduino. Am folosit shift registers care te ajută la acest lucru. Sunt niște gate-uri care au 8 output-uri fiecare. Un alt lucru ce am învățat este că servomotorul nu are o viteza așa mare când dorești să se rotească rapid de la 180 de grade la 0 grade sau invers.
Documentația în format PDF