RULETA ELECTRONICA
Proiectul isi propune sa realizeze o ruleta electronica pornind de la o ruleta obisnuita si de la un senzor cu laser. Ruleta nu va masura distante cu o precizie mai mare de un centimetru. S 19319p1520t istemul prin care este realizata ruleta este asemanator cu cel de la mouse-ul cu bila. Beneficiul optinut fata de o ruleta normala este acela ca destanta masurata va putea fi stocata intr-un fisier deoarece valorile vor fi transmise prin seriala pe PC.
Ruleta obisnuita va fi gaurita cu ajutorul unui burghiu din centimetru in centimetru. Senzorul va fi fixat deasupra ruletei si va detacta prezenta sau absenta unei gauri in banda ruletei. Programul va incrementa numarul gaurilor la fiecare semnal al senzorului si va optine distanta masurata.
Pentru detectarea gaurilor din banda de metal a ruletei voi folosi un sinstem de fante de transmisie. Mai precis doua fante pentru a detecta directia in care merge banda deci daca distanta se incrementeaza sau se decrementeaza.
Fanta de transmisie este formata dintr-un IS45IF si un IR-LED. IS45IF este componenta din poza alaturata si are urmatorii pini.
func main()
input 0
output 5
low 5
loop:
if ioport(0) =0 then
high 5
else
low 5
endif
goto loop
endfunc
Functiile pe care le voi folosi sunt urmatoarele:
detecteaza_gaura_f1() //detecteaza daca fanta 1 a gasit o gaura
detecteaza_gaura_f2() //detecteaza daca fanta 2 a gasit o gaura
ordine_aparitie() //daca o faura este detectata intai de f1 si apoi de f2 se //incrementeaza dimensiune altfel decrementeaza
afiseaza_rezultat() //se vor face afisari pe PC transmise prin seriala o data la
//5 secunde
https://users.skynet.be/peter.smolders/lego_proximity_sensor.htm
https://www.philohome.com/sensors/lasersensor.htm
|