Blinker en LED med Arduino - Komplett veiledning

Prøv Instrumentet Vårt For Å Eliminere Problemer





Innlegget drøfter omfattende en grunnleggende veiledning for implementering av Arduino-kode for å blinke LED-lampen om bord. Dataene ble bygget, testet og skrevet av Jack Franko.



KODE: for rett og slett innebygd lysdiode på pinne 13 på ARDUINO BOARD som standard er det programmert å blinke ofte ved 50 Mili Seconds, da det i beskrivelsen vil bli oppgitt asms (millisekunder).

/ * første enkle
Program på Arudino AV JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Merk: Når vi studerer en Arduino UNO R3 Board Programming hvis du ikke er programmerer, designer eller hobbyist, må du som student starte med det grunnleggende.

Det første er å forstå Arduino Uno R3 ved å få et sett som er tilgjengelig på nettbutikker.

Beskrivelse:

som av tradisjon er det å få navnet vårt før programmet starter er en god IDE, her er mitt første grunnleggende program som er oppgitt ovenfor har startet med dette tegnet / * og teksten på navnet og alt du vil skrive mellom det * / er som ikke påvirker programmet, og det er ikke en del av programmet fordi Arduino-programmet Compiler vet at ting mellom “/ *, * /“ -merket må hoppe, det er bare tittelen på programmet.

/ * første enkle

Program på Arudino AV JACKFRANKO * / Next Line int l = 13

// der l er pinne 13

Det er en erklæringsdel av programmet der vi skal erklære heltallet med kommandoen 'int' etterfulgt av lite alfabet L som er lik 13 og endte med semikolon deretter etter dobbel skråstrek '//' og litt tekst.

Her hadde vi gitt kommandoen “int” som vi vanligvis sier heltall og liten L lik 13 og vi avsluttet med semikolon her sa vi til kompilatoren at verdien “l” er lik 13 som ligger på pin nr. tretten på arduino-tavlen, her er “l” bare en verdi som er betegnet som pin 13, at “l” ikke er noen funksjon eller skript for kompilatoren, det er for oss å gjøre koden litt vennlig at “l” i dette prosjektet er en forkortelse for LED.

Jeg vil gjøre koden litt mindre og spare litt plass. På dette punktet, hvis du ikke vil beholde det som 'l', så si at du vil beholde det for f.eks. 'Meg', så i hele koden hvor det er 'l' må du endre det 'meg' ellers kompilatoren vil ikke fungere, og det vil gi deg feil.

Denne påstanden består av andre del som blir etterfulgt av “//” og litt tekst her, vi må forstå at uansett hvilke påstander som blir fulgt av “//” ved åpningen og ikke hadde noen avslutning, vil ikke kompilatoren lese utsagnet. Det kan være i flere linjer uten å lukke. Dette er for oss å gi litt referanse og notater i kode for forståelse.

Før vi forstår resten av koden, må vi forstå de grunnleggende funksjonene til koden og som er 'ugyldig oppsett' og 'ugyldig sløyfe'. Disse to funksjonene er veldig viktige fordi vi skal erklære INNGANG, UTGANG og hvilken type arbeid gjort av i det. så la oss starte med ugyldig oppsett, dette er en del av koden der vi skal oppgi INNGANGER & UTGANGER som må kjøres en gang for prosjektet vårt. Her skal vi snakke om bare en utgang i henhold til koden vår.

Den andre funksjonen ugyldig sløyfe er den andre delen av koden som skal kjøre i form av sløyfe. her består begge funksjonene kurvebrakett åpen og lukket og deretter etter krøllete brakett åpen holder du litt kode og krøllete brakett tett. Jeg vil gi informasjon om disse brakettene i neste program. her må vi fokusere på krøllete parenteser der vi har noen kode innelukket mellom disse parentesene.

void setup(){ pinMode
(l,OUTPUT) }

Her har vi uttalt funksjonen som må kjøres en gang for prosjektet vårt og det som vår produksjon. hvis du har lagt merke til at vi har skrevet koden vår i krøllete parenteser der vi har erklært pinMode l blir vist i kurveparenteser og avsluttet med semikolon,

her pinMode er funksjon betegnet som heltall l som OUTPUT.

Derfor er jeg betegnet som pinne nr. 13 på arduino vil kompilatoren forstå at pinne nr. 13 kalles l og l er pinne nr. 13 hvis vi setter 13 på stedet for l etter PinMode-funksjonen.
som utgang vil den ta hensyn til både 13 og l.

hvis vi sletter int l = 13, vil det ikke betrakte alfabetet l, og det vil gi deg en feil. Her hadde vi satt pin
nr 13 som er alfabetet l som utgang, det skrives alltid med store bokstaver som UTGANG og funksjon pinmode skrives i pinMode begynner med liten bokstav uten mellomrom, annet ord Mode som begynner med store bokstaver som er forstått av kompilatoren som er skiftende på bokstav.

Neste kommer vi til sløyfemodus for programmet her, og vi oppgir all den funksjonen som må kjøre i løkke
i ubegrenset lang tid.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Her hadde vi erklært heltall l til HØY med funksjonen digitalWrite. Denne uttalelsen digitalWrite vil gjøre heltall l HIGH betyr når det vil snu pin no13 på Arduino-kortet som vi hadde sagt pin 13 er l som er atskilt med komma i kurveparentesene.
Her etter at vi sa den forsinkelsen (50) vil denne utsagnet telle tiden i ms (millisekund) der 1000ms er lik 1 sekund. I dette programmet vil jeg at min ledelse skal blinke 20 ganger i ett sekund matematisk beregning
ga meg en verdi 50 som er lukket i parentes.

Dette betyr at under linjeseksjonen vil første linje slå på lysdioden min som ligger på pin nr. 13 og vente på 5 ms. Hvis vi ikke ga ytterligere funksjoner til å slå av LED-lampen, vil den forbli PÅ.

Selv om vi hadde sagt den forsinkelsen på 50 ms. Så vi har gitt en kommando om å slå AV LED-lampen
i digitalWrite (l, LOW) , etter å ha sagt denne uttalelsen, vil ikke LED slå seg AV fordi sløyfen er ufullstendig uten forsinkelse (50) først slår vi på lysdioden, så venter vi på 50 ms, så slår vi AV ledet og deretter venter vi på 50 ms for å fullføre den ene sløyfen som kommer til å spille en uendelig så lenge Arduino er strøm. Den slår LED-lampen PÅ & AV på pin-nr
13 i 20 ganger per sekund.




Forrige: SPDT Solid State DC Relay Circuit ved hjelp av MOSFET Neste: Inkubator Reverse Forward Motor Controller Circuit