Blinkar en LED med Arduino - Komplett handledning

Prova Vårt Instrument För Att Eliminera Problem





Inlägget diskuterar omfattande en grundläggande Arduino-kodimplementeringsguide för att blinka dess inbyggda LED. Uppgifterna byggdes, testades och skrevs av Jack Franko.



KODA: för helt enkelt inbyggd lysdiod på stift 13 på ARDUINO BOARD som standard är det programmerat att blinka ofta vid 50 Mili Sekunder eftersom det i beskrivningen kommer att anges asms (millisekunder).

/ * första enkla
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)}

Obs: När vi studerar en Arduino UNO R3 Board-programmering om du inte är programmerare, designer eller hobby, måste du som student utgå från grunderna.

Det första är att förstå Arduino Uno R3 genom att få ett kit som finns tillgängligt i onlinebutiker.

Beskrivning:

som av tradition är det att få vårt namn innan programmet startar är en bra idé, här är mitt första grundprogram som anges ovan har börjat med det här tecknet / * och texten på namnet och allt du vill skriva mellan det * / som inte påverkar programmet och det är inte en del av programmet eftersom Arduino-programmet Compiler vet att grejerna mellan “/ *, * /“ -märket måste hoppa, det är bara titeln för programmet.

/ * första enkla

Program på Arudino AV JACKFRANKO * / Nästa rad int l = 13

// där jag är stift 13

Det är en deklarationsdel i programmet där vi ska förklara heltalet med kommandot “int” följt av litet alfabet L som är lika med 13 och slutade med semikolon sedan efter dubbel snedstreck “//” och lite text.

Här hade vi gett kommandot 'int' som vi vanligtvis säger heltal och liten L lika med 13 och vi avslutade med semikolon här sa vi till kompilatorn att värdet 'l' är lika med 13 som ligger vid stift nr. tretton på arduino-kortet, här är “l” bara ett värde som är benämnt stift nr 13, att “l” inte är någon funktion eller skript för kompilatorn, det är för oss att göra koden lite vänlig att “l” i detta projekt är en förkortning för LED.

Jag vill göra koden lite mindre och spara lite utrymme. Vid denna punkt, om du inte vill behålla det som 'l', säg att du vill behålla det för dvs 'mig' så i hela koden där det finns 'l' måste du ändra det 'jag' annars kompilatorn fungerar inte och det kommer att ge dig fel.

Detta uttalande består av andra delen som följs av '//' och lite text här måste vi förstå att vad som helst uttalanden följs av '//' vid öppningen och inte hade någon stängning, kommer kompilatorn inte att läsa detta uttalande. Det kan finnas i flera rader utan att stängas. Detta är för oss att ge lite referens och anteckningar i kod för förståelse.

Innan vi förstår den övriga delen av koden måste vi förstå de grundläggande funktionerna för koden och det som är 'tomrumsinställning' och 'ogiltig slinga' här är dessa två funktioner mycket viktiga eftersom vi kommer att förklara vår INGÅNG, UTGÅNG och vilken typ av arbete gjort av det. så låt oss börja med ogiltig installation, det här är en del av koden där vi ska ange våra INGÅNGAR & UTGÅNGAR som måste köras en gång för vårt projekt. Här kommer vi att prata om endast en utdata enligt vår kod.

Den andra funktionen ogiltiga slingan är den andra delen av koden som kommer att köras i form av slinga. här består båda funktionerna av kurvfäste öppen och stängd och sedan efter lockigt fäste öppen och håller lite kod och lockigt fäste nära. Jag kommer att ge information om dessa fästen i nästa program. här måste vi fokusera på lockiga parenteser där vi har en kod som är innesluten mellan dessa parenteser.

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

Här har vi angett funktionen som måste köras en gång för vårt projekt och det som vår produktion. om du har märkt att vi har skrivit vår kod i lockiga parenteser där vi har förklarat att pinMode l matas ut i kurvparenteser och slutade med semikolon,

här pinMode är funktion betecknad som heltal l som OUTPUT.

Därför är jag betecknad som stift nr 13 på arduino-kompilatorn kommer att förstå att stift nr 13 heter l och l är stift nr 13 om vi sätter 13 på platsen för l efter PinMode-funktionen
som utgång kommer den att ta hänsyn till både 13 och l.

om vi tar bort int l = 13 kommer det inte att betrakta alfabetet l och det kommer att ge dig ett fel. Här hade vi stift
nr 13 som är alfabetet l som utgång, det skrivs alltid med stora bokstäver som OUTPUT och funktion pinmode skrivs i pinMode som börjar med liten bokstav utan mellanslag, andra ord Läge som börjar med versaler som förstås av kompilatorn som är skiftlägeskänslig.

Därefter kommer vi till loop-läge i vårt program här anger vi all den funktion som måste köras i loop
under obegränsad lång tid.

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

Här hade vi förklarat heltal l till HÖG med funktionen digitalWrite. Detta uttalande digitalWrite kommer att göra heltal l HÖG betyder när det kommer att vända stift nr 13 på Arduino-kortet som vi hade sagt stift nr 13 är l som är åtskild med komma i kurvfästena.
Här efter att vi sa att fördröjning (50) kommer detta uttalande att räkna tid i ms (millisekund) där 1000 ms är lika med 1 sekund. I det här programmet vill jag att min ledning ska blinka 20 gånger i en sekund matematisk beräkning
gav mig ett värde 50 som ligger inom parentes.

Det betyder att under slingan kommer första raden att tända min lysdiod som finns på stift nr 13 och vänta på 5 ms. Om vi ​​inte ger ytterligare funktion att slinga för att stänga av LED-lampan förblir den PÅ.

Även om vi hade sagt den förseningen på 50 ms. Så vi har gett ett kommando att stänga av LED-lampan
i digitalWrite (l, LOW) , efter att ha uttalat detta uttalande kommer LED inte att stängas AV eftersom slingan är ofullständig utan fördröjning (50) först slår vi på lysdioden och sedan väntar vi på 50 ms, sedan slår vi av LED och sedan väntar vi på 50 ms för att slutföra den ena slingan som kommer att spela en infintely så länge Arduino är strömförsörjning. Den slår på och stänger av din LED på stift nr
13 i 20 gånger per sekund.




Tidigare: SPDT Solid State DC-reläkrets med MOSFET Nästa: Inkubator Reverse Forward Motor Controller Circuit