Trepćući LED diodom s Arduinom - Kompletna lekcija

Trepćući LED diodom s Arduinom - Kompletna lekcija

Post sveobuhvatno govori o osnovnom vodiču za implementaciju Arduino koda za treptanje njegove ugrađene LED diode. Podatke je sagradio, testirao i napisao Jack Franko.



KODIRATI: za jednostavno ugrađenu LED diodu na pinu 13 ARDUINO BOARD-a prema zadanim je postavkama programirano da često trepće na 50 milli sekundi, jer će se u opisu navoditi kao sismi (milisekunde).





/ * prvo Jednostavno
Program na Arudinu, 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)}



Napomena: Budući da proučavamo Arduino UNO R3 programiranje ploče, ako niste programer, dizajner ili hobi, kao student morate krenuti od osnova.

Prvo je razumjeti Arduino Uno R3 nabavkom kompleta koji je dostupan u internetskim trgovinama.

Opis:

budući da je po tradiciji dobro doći do našeg imena prije početka programa dobra je IDEJA, ovdje je moj prvi osnovni program koji je gore naveden započeo s ovim znakom / * i tekstom imena i svih stvari koje želite upisati * / je što ne utječe na program i nije dio programa jer sastavljač programa Arduino zna da stvari između oznake „/ *, * /“ moraju preskočiti, to je samo naslov programa.

/ * prvo Jednostavno

Program na Arudinu BY JACKFRANKO * / Sljedeća linija int l = 13

// gdje je l pin 13

To je dio programa Deklaracije u kojem ćemo proglasiti cijeli broj naredbom 'int' nakon koje slijedi mala abeceda L koja je jednaka 13 i završava s zarezom, a nakon dvostruke kose crte '//' i nekim tekstom.

Ovdje smo dali naredbu 'int' za koju obično kažemo da je cijeli broj i mali L jednak 13, a završili smo sa zarezom, a ovdje smo prerađivaču rekli da je vrijednost 'l' jednaka 13 koja se nalazi na pin br. trinaest na ploči arduino, ovdje je 'l' samo vrijednost koja je određena za pin broj 13, da 'l' nije nikakva funkcija ili skripta za kompajler, nama je da kod učinimo malo prijateljskim da 'l' u ovaj je projekt kratica za LED.

Želim kod učiniti malo manjim i uštedjeti malo prostora. U ovom trenutku, ako ga ne želite zadržati kao 'l', onda recite da ga želite zadržati za npr. 'Ja', onda u cijelom kodu gdje god postoji 'l' morate ga promijeniti 'ja' u suprotnom kompajler neće raditi i dat će vam pogrešku.

Ova se izjava sastoji od drugog dijela iza kojeg slijedi „//“, a neki ovdje tekst moramo shvatiti da bez obzira na izjave iza kojih slijedi „//“ na otvaranju i nisu imale nikakvog zatvaranja, prevoditelj neće pročitati tu izjavu. Može biti u više redaka bez zatvaranja. Ovo je za nas da damo neke reference i napomene u kodu za razumijevanje.

Prije razumijevanja ostatka koda moramo razumjeti osnovne funkcije koda, a to su 'void setup' i 'void loop' ovdje su ove dvije funkcije vrlo važne jer ćemo proglasiti svoj ULAZ, IZLAZ i koju vrstu posla učinio u njemu. pa krenimo s void postavljanjem, ovo je dio koda u kojem ćemo navesti naše ULAZE I IZLAZE koji se moraju jednom pokrenuti za naš projekt. Ovdje ćemo govoriti o samo jednom izlazu prema našem kodu.

Petlja funkcije void drugi je drugi dio koda koji će se izvoditi u obliku petlje. ovdje se obje funkcije sastoje od zakrivljene zagrade otvorene i zatvorene, a zatim nakon otvaranja kovrčave zagrade držeći neki kod i zatvorenu zagradu Informacije o tim zagradama dat ću u sljedećem programu. ovdje se moramo usredotočiti na kovrčave zagrade gdje imamo zatvoreni kod između tih zagrada.

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

Ovdje smo naveli funkciju koja se jednom mora pokrenuti za naš projekt i to kao naš izlaz. ako ste primijetili da smo naš kôd napisali u kovrčavim zagradama gdje smo proglasili pinMode l izlaznim u zagradama krivulja i završili sa zarezom,

ovdje pinMode je funkcija označena na cijeli broj l kao IZLAZ.

Stoga je l određeno za pin broj 13 na arduino kompajleru razumjet će da se pin broj 13 naziva l, a l je broj 13 ako stavimo 13 na mjesto l nakon funkcije PinMode
kao izlaz će uzeti u obzir i 13, kao i l.

ako izbrišemo int l = 13, neće uzeti u obzir abecedu l i dat će vam pogrešku. Ovdje smo postavili pin
br. 13 koji je abeceda l kao izlaz, uvijek se piše velikim slovom kao IZLAZ, a funkcija pinmode se piše u pinModeu počevši s malim slovom bez razmaka, drugim riječima Način koji započinje velikim slovom, a razumije ga prevodilac koji razlikuje velika i mala slova.

Dalje dolazimo do načina petlje našeg programa, ovdje navodimo sve one funkcije koje se moraju izvoditi u petlji
neograničeno dugo.

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

Ovdje smo deklarirali cijeli broj l u HIGH s funkcijom digitalWrite. Ova će izjava digitalWrite napraviti cijeli broj l HIGH znači kada NA okrenut će se NA pin br.13 na ploči Arduino kao što smo naveli pin broj 13 je l koji je u zagradama krivulje odvojen zarezom.
Ovdje, nakon što smo rekli da će kašnjenje (50), ova izjava računati vrijeme u ms (milisekundi), gdje je 1000 ms jednako 1 sekundi. U ovom programu želim da moj led bljesne 20 puta u jednoj sekundi matematičkog izračuna
dao mi je vrijednost 50 koja je zatvorena u zagrade.

To znači da će ispod odjeljka petlje prvi redak upaliti moju LED diodu koja se nalazi na zatiču br. 13 i pričekati 5 ms. Ako nismo dali daljnju funkciju petlje za isključivanje LED-a, on će ostati UKLJUČEN.

Iako smo rekli da je kašnjenje 50ms. Stoga smo dali naredbu da isključimo LED
u digitalWrite (l, LOW) , nakon navođenja ove izjave LED se neće ISKLJUČITI jer je petlja nepotpuna bez kašnjenje (50) prvo upalimo LED, zatim čekamo 50 ms, zatim ISKLJUČENO vodimo, a zatim čekamo 50 ms da dovršimo jednu petlju koja će se reproducirati beskonačno sve dok se Arduino napaja. Uključit će se i isključiti vaš led na pin br
13 za 20 puta u sekundi.




Prethodno: SPDT krug istosmjernog releja istosmjerne struje pomoću MOSFET-a Dalje: Krug upravljačkog sklopa motora za naprijed-natrag inkubatora