Kredsløb

Sådan bygger du en robot - Lektion 5: Byg en Arduino robot med lys og lydeffekter: 17 trin

OTECKOVIA - Nehanebná Stella. S Alexom ich takmer pristihli

OTECKOVIA - Nehanebná Stella. S Alexom ich takmer pristihli

Indholdsfortegnelse:

Anonim

Efter at have gennemført de grundlæggende funktioner, er vi nu klar til at give Arduino-robotten en opgraderet kapacitet - Lyseffekter!

I denne vejledning lærer vi dig, hvordan du bygger LED-modul og summer på din robot. Samme som den sidste 'Hvordan man laver en robot' tutorials, bruges et Arduino robot kit (Pirate: 4WD Arduino Mobile Robot Kit med Bluetooth 4.0) her som et eksempel.

Lektioner Menu:

Lektion 1: Introduktion

Lektion 2: Byg en grundlæggende Arduino Robot

Lektion 3: Byg en linjesporing Arduino Robot

Lektion 4: Byg en Arduino Robot, der kunne undgå forhindringer

Lektion 5: Byg en Arduino robot med lys og lydeffekter

Lektion 6: Byg en Arduino Robot, der kunne overvåge miljøet

Lektion 7: Byg en Bluetooth-styret Arduino Robot

Hardware Dele

Digital piranha LED modul × 4

forsyninger:

Trin 1:

Digital Buzzer Module × 1

Trin 2:

M3 * 6 MM Nylon understøtning og Nylon kabler

Trin 3:

Monteringsvejledning

TRIN 1: Saml det digitale buzzer modul

Sæt nylon-søjlerne på summeren, som det er vist på billedet nedenfor. Løs derefter dem på facaden af ​​toppladen med møtrikker.

Trin 4:

TRIN 2: Monter LED-modulet

Der er fire LED-lamper, der skal installeres. Venligst reparer nylon søjler på LED-lysene med møtrikker. De færdige er vist som følger.

Trin 5:

Fastgør derefter de fire LED-lamper på bagsiden til bilens øverste plade. Selvfølgelig kan du også rette dem på facaden af ​​pladen, hvis du vil.

Trin 6:

De to billeder nedenfor viser facaden og bagsiden af ​​toppladen. Buzzeren er fastgjort på facaden, mens LED-lysene er på bagsiden.

Trin 7:

TRIN 3: Lav ledninger til LED-lysene

Selvom vi har brugt fire LED-moduler, er der et signal til to LED-moduler på samme side. For at reducere brugen af ​​IO er den enkleste måde at splitte signalkablerne. Lad os nu begynde at lave kablerne.

Tag venligst to digitale signalkabler ud og skær dem i halvt som vist på billedet nedenfor.

Trin 8:

Tag to sensorkabler ud med PH2.0 hunhoved (hvid) og en med 3Pin hanehoved (sort). Strip isoleringen i den ene ende af sensorkablet og svejs de udsatte ledninger med en vis tin lodning.

Trin 9:

Nu er der tre bundter af sensorkabler. Brug den røde (VCC) i hver pakke sammen.

Trin 10:

Nu svejses de sorte linjer og grønne linjer på samme måde!

Trin 11:

Når du har svejset, skal du huske at pakke svejsepunkterne med isoleret tape i tilfælde af udskæring.

Trin 12:

Nu lav et yderligere kabel til LED-lysene, da vi har brug for to.

TRIN 4: Tilslut kablerne

Tilslut kablerne til de fire LED-lamper. Bemærk, at de to LED-lamper på samme side deler det samme digitale signal.

Trin 13:

TRIN 5: Hvad det ser ud til, når det er færdigt

Vi foreslår, at du ikke tilføjer pladen nu, da hardwarekredsløbet skal forbindes næste.

Trin 14:

Lad os nu slutte LED-modulet til bilen.

Tilslutning af hardware

Som det fremgår af nedenstående kort, deler to LED-lamper på samme side samme signalport. "A" repræsenterer de to lysdioder på venstre side, som er forbundet med den digitale Pin2. "B" repræsenterer de to lysdioder på højre side, som er forbundet med den digitale Pin11. Digital Buzzer-modul tilsluttes med digital PIN3.

Bemærk: Det røde kabel er VCC; sort er GND; grønne er et signal.

Trin 15:

Når vi er samlet, kan vi tilføje den øverste plade. Klar til at downloade koden …

Trin 16:

Coding

Light_Sound.ino-koden findes i softwarepakken. Klik på det og upload til Romeo Board. Glem det selvfølgelig ikke at vælge bestyrelsen og seriel porten!

Trin 17:

Når du først har uploadet, skal du kunne tænde eller slukke de fire LED-lamper samtidig og høre lyden af ​​summen. Lad os nu se koden.

Kode Synopsis

I begyndelsen af ​​koden er der nogle oplysninger om variablerne.

int LeftLEDPin = 11;

int RightLEDPin = 2;

int BuzzerPin = 3;

Det betyder, at LED-lamperne til venstre er forbundet til Digital Pin9. OG LED-lamper til højre er forbundet til Digital Pin2. Buzzeren er forbundet til No.3 dgital pin.

pinMode (LeftLEDPin, OUTPUT);

pinMode (RightLEDPin, OUTPUT);

pinMode (BuzzerPin, OUTPUT);

Også de digitale stifter af LED-lys og summer skal indstilles i OUTPUT-tilstanden.

Lad os se på funktionen af ​​loop (), som omfattede to funktioner: LEDState () og TurnOnBuzzer ().

LEDState (LeftLED, RightLED)

LEDState () bruges til at indstille LED'ernes tilstand på begge sider. Tag et tilfælde i programmet til et eksempel.

LEDState (HIGH, HIGH);

Det betyder, at LED-stifter på begge sider er indstillet som HØJ. Og så kan LED tændes samtidig.

LEDState (LAV, LAV);

Omvendt kan LED-modulet på begge sider slukkes, når LED-stifter er indstillet som LOW.

Men hvis du kun vil tænde LED-lysene til venstre og holde dem til højre, skal koden skrives som følger.

LEDState (HØJ, LAV);

Funktionen til summeren er ret simpel. Kontroller fuktigheden af ​​TurnOnBuzzer () ud.

Faktisk, ved at bruge funktionen digitalwrite () er at give summen pin et højt niveau og få det til at starte summende.I mellemtiden kan vi justere forsinkelsestiden for at styre varigheden af ​​den summende lyd.

Overvejelser

Ved du, hvordan man kontrollerer LED-lys og summer nu? Start med at gøre din robot buzz! Gør det specielt.

Digital piranha LED modul × 4