Krugovi

Kako izgraditi robota - Lekcija 5: Izgraditi Arduino robota sa svjetlosnim i zvučnim efektima: 17 koraka

Драгстер — робот на Arduino для гонок по линии. Железки Амперки

Драгстер — робот на Arduino для гонок по линии. Железки Амперки

Sadržaj:

Anonim

Nakon završetka osnovnih funkcija, sada smo spremni dati robotu Arduino mogućnost nadogradnje - svjetlosni i zvučni efekti!

U ovom tutorialu naučit ćemo vas kako izgraditi LED modul i zujalicu na vašem robotu. Kao i posljednji "Kako izgraditi robotske tutoriale", ovdje se kao primjer koristi Arduino kit za robote (Pirate: 4WD Arduino Mobile Robot Kit s Bluetoothom 4.0).

Izbornik Lekcije:

Lekcija 1: Uvod

Lekcija 2: Izgradite osnovni Arduino robot

Lekcija 3: Napravite Arduino robot za praćenje linija

Lekcija 4: Izgradite Arduino Robot koji bi mogao izbjeći prepreke

Lekcija 5: Izgradite Arduino robot sa svjetlosnim i zvučnim efektima

Lekcija 6: Izgradite Arduino robot koji bi mogao pratiti okoliš

Lekcija 7: Izgradite Arduino Robot koji kontrolira Bluetooth

Dijelovi hardvera

Digitalni Piranha LED modul × 4

Pribor:

Korak 1:

Modul digitalnog zujala × 1

Korak 2:

M3 * 6 MM Nylon i Nylon kabelske vezice

Korak 3:

Upute za montažu

KORAK 1: Sastavite digitalni modul zujala

Stavite najlonske stupove na zujalicu kao što je prikazano na slici ispod. Zatim ih pričvrstite na fasadu gornje ploče s maticama.

Korak 4:

KORAK 2: Sastavite LED modul

Postoje četiri LED svjetla koja se instaliraju. Molimo popravite najlonske stupove na LED svjetlima s maticama. Gotovi su prikazani na sljedeći način.

Korak 5:

Zatim fiksirajte četiri LED svjetla na stražnjoj strani na gornju ploču automobila. Naravno, možete ih i pričvrstiti na fasadu ploče ako želite.

Korak 6:

Dvije fotografije ispod prikazuju fasadu i stražnji dio gornje ploče. Zujalica je pričvršćena na fasadu dok su LED svjetla na stražnjoj strani.

Korak 7:

KORAK 3: Napravite kabele za LED svjetla

Iako smo koristili četiri LED modula, postoji jedan signal za dva LED modula na istoj strani. Kako bi se smanjila uporaba IO, najjednostavniji način je da podijelimo signalne kabele. Počnimo s izradom kabela.

Izvadite dva digitalna signalna kabela i izrežite ih na pola, kao što je prikazano na slici ispod.

8. korak:

Izvadite dva kabela senzora s PH2.0 ženskim glavama (bijela) i jedan s 3Pin muškim glavama (crna). Skinite izolaciju na jednom kraju kabela senzora i zavarite izložene žice nekim lemljenjem.

9. korak:

Sada postoje tri svežnja kabela senzora. Držite crveni (VCC) u svakom svežnju zajedno.

Korak 10:

Sada zavarite crne linije i zelene linije na isti način!

11. korak:

Nakon zavarivanja, nemojte zaboraviti omotati mjesta zavarivanja izoliranom trakom u slučaju rezanja.

12. korak:

Sada napravite još jedan kabel za LED svjetla kao što nam trebaju dva.

KORAK 4: Spojite kabele

Spojite kabele na četiri LED svjetla. Imajte na umu da dva LED svjetla na istoj strani dijele isti digitalni signal.

Korak 13:

KORAK 5: Kako izgleda kada je gotov

Predlažemo da sada ne dodajete ploču jer će se sljedeći spojiti hardverski krug.

Korak 14:

Sada spojimo LED modul na automobil.

Povezivanje hardvera

Kao što je prikazano na donjoj karti, dva LED svjetla na istoj strani dijele isti signalni priključak. "A" predstavlja dvije LED diode na lijevoj strani, koje su povezane s digitalnim pin2. "B" predstavlja dvije LED diode na desnoj strani koje su povezane s digitalnim pin11. Modul digitalnog zujala povezuje se s digitalnim PIN3.

Napomena: Crveni kabel je VCC; crna je GND; zelena je signal.

Korak 15:

Jednom sastavljen, možemo dodati gornju ploču. Spremni za preuzimanje koda …

Korak 16:

šifriranje

Kod Light_Sound.ino možete pronaći u softverskom paketu. Kliknite ga i prenesite na Romeo Board. Naravno, ne zaboravite odabrati ploču i serijski port!

17. korak:

Nakon učitavanja, moći ćete istovremeno uključiti ili isključiti četiri LED žaruljice i čuti zujanje zujala. Pogledajmo sada kodiranje.

Kratki opis

Na početku koda nalaze se neke informacije o varijablama.

int LeftLEDPin = 11;

int RightLEDPin = 2;

int BuzzerPin = 3;

To znači da su LED svjetla na lijevoj strani spojena na digitalni pin9. I LED svjetla na desnoj strani su spojena na digitalni pin2.

pinMode (LeftLEDPin, OUTPUT);

pinMode (RightLEDPin, OUTPUT);

pinMode (BuzzerPin, IZLAZ);

Također, digitalni pinovi LED svjetala i zvučnog signala moraju biti podešeni u OUTPUT modu.

Pogledajmo funkciju loop (), koja je uključivala dvije funkcije: LEDState () i TurnOnBuzzer ().

LEDState (LeftLED, RightLED)

LEDState () se koristi za postavljanje stanja LED-a na obje strane. Uzmite jedan primjer u programu za primjer.

LEDState (HIGH, HIGH);

To znači da su LED pinovi na obje strane postavljeni kao HIGH. Zatim se LED može uključiti u isto vrijeme.

LEDState (LOW, PO);

I obrnuto, LED modul s dvije strane može se isključiti kada su LED pinovi postavljeni kao LOW.

Ali ako želite samo uključiti LED svjetla na lijevoj strani i zadržati one s desne strane, kod će biti napisan na sljedeći način.

LEDState (HIGH, PO);

Funkcija zujala je vrlo jednostavna. Provjerite funkcioniranje značajke TurnOnBuzzer ().

U stvari, Koristeći funkciju digitalWrite () je dati zujanje pin visoke razine i učiniti ga početi zujanje.U međuvremenu, možemo podesiti vrijeme odgode za kontrolu trajanja zujanja zvuka.

Razmatranja

Znate li kako sada kontrolirati LED svjetla i zujalicu? Započnite izradu robota! Učinite to posebnim.

Digitalni Piranha LED modul × 4