Blikání LED pomocí Arduina - kompletní návod

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Příspěvek komplexně pojednává o základním průvodci implementací kódu Arduino pro blikání jeho palubní LED. Data sestavil, otestoval a zapsal Jack Franko.



KÓD: pro jednoduše zabudovanou LED na kolíku 13 karty ARDUINO BOARD je ve výchozím nastavení naprogramováno časté blikání na 50 Mili sekund, protože v popisu bude uvedena jako asms (milisekundy).

/ * první Jednoduché
Program na Arudino 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: Protože studujeme programování desky Arduino UNO R3, pokud nejste programátor, designér nebo fanda, jako student musíte začít od základů.

První věcí je porozumět Arduino Uno R3 tím, že získáte sadu, která je k dispozici v online obchodech.

Popis:

protože podle tradice je získat naše jméno před spuštěním programu dobrý IDEA, tady je můj první základní program, který je uveden výše, začal tímto znaménkem / * a textem jména a všech věcí, které chcete mezi něj psát * / je, který neovlivňuje program a není součástí programu, protože překladač programu Arduino ví, že obsah mezi značkou „/ *, * /“ musí přeskočit, je to jen název programu.

/ * první Jednoduché

Program na Arudino BY JACKFRANKO * / Další řádek int l = 13

// kde l je pin 13

Jedná se o deklarační část programu, kde budeme deklarovat celé číslo pomocí příkazu „int“ následovaného malou abecedou L, která se rovná 13 a končí středníkem, poté za dvojitým lomítkem „//“ a nějakým textem.

Zde jsme zadali příkaz „int“, který obvykle říkáme celé číslo a malé L rovné 13 a skončili jsme středníkem, zde jsme řekli kompilátoru, že hodnota „l“ je rovna 13, který je umístěn na pinu č. třináct na desce arduino, zde „l“ je pouze hodnota, která je určena pro pin č. 13, že „l“ není žádná funkce nebo skript pro kompilátor, je pro nás udělat kód tak trochu přátelským, že „l“ v tento projekt je zkratka pro LED.

Chci zmenšit kód a ušetřit místo. V tomto okamžiku, pokud to nechcete ponechat jako „l“, pak řekněte, že si to chcete ponechat pro „mě“, pak v celém kódu, kde je „l“, musíte změnit „já“, jinak kompilátor nebude fungovat a způsobí vám chybu.

Toto prohlášení se skládá z druhé části, za kterou následuje „//“ a nějaký text, který je zde třeba pochopit, že bez ohledu na to, jaké příkazy následují při otevření „//“ a neměly žádné uzavření, kompilátor toto prohlášení nečte. Může být ve více řádcích bez uzavření. To je pro nás, abychom pro porozumění uvedli nějaké reference a poznámky v kódu.

Než porozumíme zbytku kódu, musíme porozumět základním funkcím kódu, kterými jsou „void setup“ a „void loop“, tyto dvě funkce jsou velmi důležité, protože budeme deklarovat náš INPUT, OUTPUT a jaký typ práce provedeno v tom. Začněme s nastavením void, toto je část kódu, kde budeme uvádět naše VSTUPY & VÝSTUPY, které se musí pro náš projekt spustit jednou. Zde budeme hovořit pouze o jednom výstupu podle našeho kódu.

Void smyčka Other function je druhá část kódu, která bude spuštěna ve formě smyčky. zde tyto obě funkce sestávají z otevřené a uzavřené závorky křivky a poté po otevřené složené závorce drží nějaký kód a složenou závorku zavřete. Informace o těchto závorkách uvedu v dalším programu. tady se musíme zaměřit na složené závorky, kde máme mezi těmito závorkami nějaký kód.

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

Zde jsme uvedli funkci, která musí běžet jednou pro náš projekt a to jako náš výstup. pokud jste si všimli, že jsme náš kód zapsali do složených závorek, kde jsme deklarovali, že pinMode l je výstup v závorkách a končí středníkem,

tady pinMode je funkce určená na celé číslo l jako VÝSTUP.

Proto l je označeno jako pin č. 13 na kompilátoru arduino pochopí, že pin č. 13 se nazývá l a l je pin č. 13, pokud po funkci PinMode dáme 13 na místo l
jako výstup bude uvažovat jak 13, tak i l.

pokud odstraníme int l = 13, nebude to brát v úvahu abecedu l a dá vám chybu. Tady jsme měli nastavený kolík
číslo 13, což je abeceda l jako výstup, je vždy psáno velkým písmenem jako OUTPUT a funkce pinmode je psána pinMode začínající malým písmenem bez mezery, jiné slovo Režim začínající velkým písmenem, kterému kompilátor rozumí a rozlišuje velká a malá písmena.

Dále se dostaneme do režimu smyčky našeho programu, kde uvedeme všechny funkce, které musí běžet ve smyčce
na neomezenou dobu.

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

Zde jsme deklarovali celé číslo l na VYSOKÉ pomocí funkce digitalWrite. Toto prohlášení digitalWrite způsobí, že celé číslo l HIGH znamená, když NA to se otočí NA pin č. 13 na desce Arduino, jak jsme uvedli, pin č. 13 je l, který je v hranatých závorkách oddělen čárkou.
Tady poté, co jsme řekli, že delay (50) bude toto prohlášení počítat čas v ms (milisekundách), kde 1000ms se rovná 1 sekundě. V tomto programu chci, aby moje LED blikla 20krát za jednu sekundu matematického výpočtu
dal mi hodnotu 50, která je uvedena v závorkách.

To znamená, že pod částí smyčky první řádek rozsvítí moji LED umístěnou na pinu č. 13 a čeká na 5ms. Pokud jsme smyčce nedali další funkci k vypnutí LED, zůstane svítit.

Ačkoli jsme řekli toto zpoždění o 50 ms. Dali jsme tedy povel k vypnutí LED
v digitalWrite (l, LOW) , poté, co uvedete toto prohlášení, LED nesvítí, protože smyčka je bez ní neúplná zpoždění (50) nejprve rozsvítíme LED, pak počkáme na 50ms, potom vypneme LED a pak počkáme na 50ms, abychom dokončili jednu smyčku, která bude hrát nekonečně, dokud bude Arduino napájeno. Zapne a vypne LED na pinu č
13 po dobu 20krát za sekundu.




Předchozí: SPDT Solid State DC Relay Circuit using MOSFET Další: Obvod řízení motoru vpřed vpřed