Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 2.62 KB

README.md

File metadata and controls

26 lines (20 loc) · 2.62 KB

DONE V1: dodati še tretjo decimalko končnemu času doda se prikaz časa med vožnjo (z 1 decimalko)

DONE V2: dodat še en laser in še en LDR 10cm pred prvim, ko je prekinjen (s spredno gumo), program počaka 5s in po random času prižge zeleno luč (beri spodaj), če se vmes kadarkoli odprekine se mora vse ponoviti še enkrat potem ne potrebujemo gumba semafor: rdeča luč gori vedno, rumena se prižge, ko je prekinjen prvi laser, po random času med 2 in 5s se prižge zelena luč, prične se štetje časa lahko se doda še tretji LDR za merjenje tresholda

DONE V3: naredi se vezje za osnovne funkcije (ki se ne bojo spreminjale) s protoboardom, da ne bo tok žic doda se še en manjši breadboard za dodajanje in testiranje stvari

V4: Doda se sončne celice za filanje obeh zadev. Doda se gumb, za zbiranje med mode-om (semafor-standing start ali qualy-rolling start).

V5: doda se SD modul za shranjevanje časov doda se potenciometer, da preden štartaš, s potenciometrom zbereš številko voznika, ki jo potem shrani s časom zaslon prikaže voznike in njihov čas po hitrosti če se tega ne da naredit na tem zaslonu se doda nov zaslon

Ko prižgemo arduino mora ta preveriti, če je laser na obeh LDRjih, na ekranu se lahko naredi neka grafika za vsak laser posebej, ki to ponazarja (tarča, prazna, če laser ne sveti v LDR in obratno). Šele ko je laser na LDRju nekaj sekund se program nadaljuje in zasveti rdeča ledica, na zaslon se izpiše "ready". Potem program čaka na voznika. Ko ta prekine prvi laser se prižge še rumena ledica, na zaslon se izpiše "wait for it...". Ves ta čas do štarta se preverja, da voznik ne gre stran od prvega laserja in da ne prečka drugega. Če gre stran od prvega laserja se mora postaviti še enkrat, če pa prekine drugi laser (prehitro spelje), pa arduino ne bo začel šteti časa. Po random času po prekinitvi prvega laserja (med 3 in 5s) se ugasneta rdeča in rumena ledica, prižge se zelena in vklopi se buzzer (2s), začne se merit cajt, na zaslon se izpiše "go" in po dveh sekundah začne pisati pretekli čas (na desetinko natančno). Potem se voznik pelje okoli proge. Ko prečka drugi laser se neha merit cajt in se izpiše na zaslonu na 3 decimalke. Čas je prikazan v spodnji vrstici zaslona 10s, potem pa se namesto njega izpiše najboljši cajt (ostane če je zadnji najboljši), ki je vedno prikazan v spodnji vrstici. Lahko se doda še kakšen napis, da se poudari, da je zadnji čas boljši/slabši od najboljšega. Ko voznik prečka štart gre arduino v pripravljenost za naslednjega voznika.

Pozor: potrebno je paziti, da se laser večkrat prekine in sproži ko voznik štarta in prečka cilj.