Parktronic cu mâinile lor
În timpul ultimei mele vizite la părinții mei, Am dificultăți de parcare (camion mare), în garajul lor. Și am avut ideea de a face un simplu senzori de parcare fixe la garaj. Am folosit controler Arduino Duemilanove și un senzor de distanță cu ultrasunete (sonar Range Finder).
Pentru a face senzorii de parcare cu propriile lor mâini, avem nevoie de:
- controler Arduino (am folosit un Duemilanove)
- Cu ultrasunete Range Finder
- sârmă
- cutie de plastic
- sursa de alimentare 9V
- Cele trei culori LED-uri
- lipici
- bord Prototyping

Build PDC
1. Atașați placa Arduino la partea de jos a casetei cu adeziv sau silicon și pentru a muta puterea de la controler.

2. Atașați 5V senzor ultrasonic.

3. Conectați ieșirea senzorului cu ultrasunete „SIG“ a concluzionat PWM Arduino (acest lucru este necesar pentru a ne permite de a trimite impulsuri la senzor, iar apoi citiți întoarcerea lor). Am folosit PIN-ul controlerului 7.
4. Înainte de a conecta LED-uri tri-color, determina ce picioare pentru ce culoare se întâlnesc. Roșu, verde și albastru am conectat respectiv la 11, 12 și 13 a concluzionat Arduino.

5. Acum, rămâne valabil pentru program. După testarea software-ului, în cazul în care totul funcționează bine, apoi fixați senzorul pe peretele de garaj, iar LED-ul de ieșire într-un loc convenabil pentru tine.
Din fericire, software-ul Arduino conține deja o probă pentru a fi utilizat cu senzor ultrasonic. Un exemplu în acest sens este: File -> Exemple -> Sensors -> Ping exemplu. Deschideți proba și copia toate codul într-un nou proiect. Sunați-l într-un fel (de exemplu, exemplul de parcare) și de a salva.
Face unele modificări ale programului. Pentru a începe, vom mări intervalul de cip senzor, ca nu avem nevoie pentru a trimite un semnal la fiecare 100 ms și o secundă este de ajuns.
În continuare, avem nevoie pentru a seta numere PIN pentru LED-uri. Pentru a face acest lucru, înainte de linia
Acum, avem nevoie pentru a determina la ce distanță, ce culoare sunt afișate LED-uri. De exemplu, am făcut acest lucru: mai mult de 60 cm de perete este verde atunci când există mai mică de 60 cm, lumini albastre, iar în cazul în care peretele este mai mică de 15 cm, se aprinde roșu.
Codul nostru se bazează pe calculele de mai sus este:
Codul de mai sus Arduino reușește ieșirile pentru a indica LED-ul de culoare specifică, în funcție de distanța față de obstacol (în acest caz, vehiculul), care a definit senzorul cu ultrasunete. Codul nostru final ar arata astfel:

Și, nu puteți converti milisecunde la centimetri. Programul, precum și utilizatorul, toate la fel, condițiile în care a aprins o anumită culoare. Puteți seta doar condițiile de funcționare a LED la o anumită întârziere ping. Aceasta, desigur, reduce codul de doar câteva linii, și au timp să calculeze, astfel încât ambele opțiuni au dezavantajele lor. Am sugerat doar alternativa
pinMode (13, OUTPUT); // albastru
pinMode (12, OUTPUT); // verde
pinMode (11, OUTPUT); // roșu
fie la unitatea de configurare void ()
și 66 linii pentru a închide condițiile de testare, de exemplu, aprovizionare>