Blikanie LED s Arduino - kompletný návod

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





Príspevok komplexne pojednáva o základnej príručke implementácie kódu Arduino pre blikanie jej palubnej LED. Dáta zostavil, testoval a napísal Jack Franko.



KÓD: pre jednoducho zabudovanú LED na kolíku 13 karty ARDUINO BOARD je štandardne naprogramovaná tak, aby často blikala na 50 Mili sekúnd, pretože v popise bude uvedená ako asms (milisekundy).

/ * prvý Jednoduchý
Program na Arudine BY 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)}

Poznámka: Pretože študujeme programovanie dosiek Arduino UNO R3, ak nie ste programátor, dizajnér alebo fanda, ako študent musíte začínať od základov.

Prvá vec je pochopiť Arduino Uno R3 získaním súpravy, ktorá je k dispozícii v online obchodoch.

Popis:

pretože podľa tradície je získanie nášho názvu pred začiatkom programu dobrý IDEA, tu je môj prvý základný program, ktorý je uvedený vyššie, začal týmto znakom / * a textom mena a všetkých vecí, ktoré chcete napísať medzi neho * / je, ktorý neovplyvňuje program a nie je súčasťou programu, pretože kompilátor programu Arduino vie, že obsah medzi značkou „/ *, * /“ musí preskočiť, je to iba názov programu.

/ * prvý Jednoduchý

Program na Arudine BY JACKFRANKO * / Ďalší riadok int l = 13

// kde l je pin 13

Je to deklaračná časť programu, kde budeme deklarovať celé číslo pomocou príkazu „int“, za ktorým nasleduje malá abeceda L, ktorá sa rovná 13 a končí sa bodkočiarkou, potom za dvojitým lomítkom „//“ a nejakým textom.

Tu sme dostali príkaz „int“, ktorý obyčajne hovoríme celé číslo a malý L rovný 13, a tu sme skončili bodkočiarkou, kde sme kompilátoru povedali, že hodnota „l“ sa rovná 13, ktorý sa nachádza na kolíku č. trinásť na doske arduino, tu „l“ je len hodnota, ktorá je určená pre pin č. 13, že „l“ nie je žiadna funkcia alebo skript pre kompilátor, je na nás, aby bol kód trochu prívetivý, že „l“ v tento projekt je skratka pre LED.

Chcem kód trochu zmenšiť a ušetriť miesto. V tomto okamihu, ak ho nechcete ponechať ako „l“, potom povedzte, že ho chcete ponechať pre „ja“, potom v celom kóde, kde je „l“, musíte zmeniť „ja“, inak kompilátor nebude fungovať a urobí vám chybu.

Toto vyhlásenie sa skladá z druhej časti, za ktorou nasleduje „//“ a nejaký text, ktorý tu musíme pochopiť. Bez ohľadu na to, aké príkazy nasledujú pri otvorení „//“ a neobsahujú nijaké ukončenie, kompilátor toto vyhlásenie neprečíta. Môže to byť vo viacerých riadkoch bez zatvárania. Toto je pre nás, aby sme v kóde uviedli niekoľko odkazov a poznámok na pochopenie.

Pred pochopením zvyšku kódu musíme porozumieť základným funkciám kódu, ktorými sú „void setup“ a „void loop“, tieto dve funkcie sú veľmi dôležité, pretože budeme deklarovať náš INPUT, OUTPUT a aký typ práce. urobené v tom. Začnime teda nastavením neplatnosti, toto je časť kódu, kde uvedieme naše VSTUPY A VÝSTUPY, ktoré sa musia pre náš projekt spustiť raz. Tu budeme hovoriť iba o jednom výstupe podľa nášho kódu.

Void slučka Other function je druhá časť kódu, ktorá bude bežať vo forme slučky. tu tieto obe funkcie pozostávajú z otvorenej a zatvorenej zátvorky krivky a potom po otvorení zloženej zátvorky pridržaním kódu a zatvorenou zátvorkou. Informácie o týchto zátvorkách poskytnem v ďalšom programe. tu sa musíme zamerať na zložené zátvorky, kde máme medzi týmito zátvorkami nejaký kód.

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

Tu sme uviedli funkciu, ktorá musí pre náš projekt fungovať raz, a to ako náš výstup. ak ste si všimli, že sme náš kód napísali do zložených zátvoriek, kde sme deklarovali, že pinMode l je výstup v zátvorkách a končí bodkočiarkou,

tu pinMode je funkcia určená na celé číslo l ako VÝSTUP.

Preto l je určený na pin č. 13 na kompilátore arduino pochopí, že pin č. 13 sa nazýva l a l je pin č. 13, ak po funkcii PinMode dáme 13 na miesto l
ako výstup bude brať do úvahy ako 13, tak aj l.

ak vymažeme int l = 13, nebude to brať do úvahy abecedu l a bude to mať chybu. Tu sme mali nastavený kolík
číslo 13, čo je abeceda l ako výstup, je vždy písané veľkým písmenom ako VÝSTUP a funkcia pinmode je písaná pinMode začínajúcim malým písmenom bez medzery, ostatné slovo Režim začínajúci veľkým písmenom, ktorému kompilátor rozumie a rozlišuje veľké a malé písmená.

Ďalej prichádzame do režimu slučky nášho programu, kde uvádzame všetky funkcie, ktoré musia bežať v slučke
na neobmedzene dlho.

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

Tu sme deklarovali celé číslo l na VYSOKÉ pomocou funkcie digitalWrite. Toto vyhlásenie digitalWrite spôsobí, že celé číslo l HIGH znamená, keď ZAP otočí sa ZAP pin č. 13 na doske Arduino, ako sme uviedli, pin č. 13 je l, ktorý je v zátvorkách krivky oddelený čiarkou.
Tu potom, čo sme povedali, že oneskorenie (50) bude toto vyhlásenie počítať čas v ms (milisekundách), kde 1 000 ms sa rovná 1 sekunde. V tomto programe chcem, aby moja ledka blikla 20-krát za jednu sekundu matematického výpočtu
mi dal hodnotu 50, ktorá je uvedená v zátvorkách.

To znamená, že pod časťou slučky prvý riadok rozsvieti moju LED umiestnenú na kolíku č. 13 a počká na 5 ms. Pokiaľ sme nedali slučke ďalšiu funkciu na vypnutie LED, zostane svietiť.

Aj keď sme povedali, že oneskorenie o 50ms. Dali sme teda príkaz na vypnutie LED
v digitalWrite (l, LOW) , po vyjadrení tohto vyhlásenia LED nezhasne, pretože slučka je bez nej nekompletná oneskorenie (50) najskôr rozsvietime LED, potom čakáme na 50ms, potom vypneme LED a potom čakáme na 50ms, aby sme dokončili jednu slučku, ktorá bude hrať nekonečne dlho, pokiaľ bude Arduino napájané. Zapne a vypne vašu ledku na kolíku č
13 po dobu 20-krát za sekundu.




Dvojica: Polovodičový reléový obvod SPDT využívajúci MOSFET Ďalej: Obvod radiča motora s reverzným dopredným pohybom inkubátora