Utripanje LED z Arduino - popolna vadnica

Preizkusite Naš Instrument Za Odpravo Težav





Prispevek izčrpno razpravlja o osnovnem vodniku za izvajanje kode Arduino za utripanje vgrajene LED diode. Podatke je zgradil, preizkusil in napisal Jack Franko.



KODA: za preprosto vgrajeno LED na zatiču 13 ARDUINO BOARD je privzeto programiran tako, da pogosto utripa s hitrostjo 50 Mili Sekund, saj bo v opisu naveden kot sms (milisekunde).

/ * najprej Preprosto
Program na Arudinu 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)}

Opomba: Ker preučujemo programiranje plošče Arduino UNO R3, če niste programer, oblikovalec ali ljubitelj, morate kot študent izhajati iz osnov.

Prva stvar je razumeti Arduino Uno R3, tako da dobite komplet, ki je na voljo v spletnih trgovinah.

Opis :

ker po tradiciji dobimo svoje ime pred začetkom programa, je dobra IDEA, tukaj je moj prvi zgoraj navedeni osnovni program, ki se je začel s tem znakom / * ter besedilom imena in vsemi stvarmi, ki jih želite vnesti med njim * / je, kar ne vpliva na program in ni del programa, ker prevajalnik programa Arduino ve, da morajo stvari med znakom »/ *, * /« preskočiti, to je samo naslov programa.

/ * najprej Preprosto

Program na Arudinu BY JACKFRANKO * / Next Line int l = 13

// kjer je l zatič 13

To je del programa za izjavo, v katerem bomo razglasili celo število z ukazom 'int', ki mu sledi majhna abeceda L, ki je enaka 13 in se konča s podpičjem, nato po dvojni poševnici '//' in nekaj besedila.

Tu smo dali ukaz 'int', za katerega običajno rečemo, da je celo število in majhno L enako 13, in končali s podpičjem. Tu smo prevajalniku rekli, da je vrednost 'l' enaka 13, ki se nahaja na pin št. trinajst na plošči arduino, tukaj je 'l' le vrednost, ki je določena za pin št. 13, da 'l' ni nobena funkcija ali skript za prevajalnik, zato moramo narediti kodo malo prijaznejšo, če je 'l' ta projekt je okrajšava za LED.

Kodo želim narediti malo manjšo in prihraniti nekaj prostora. Na tej točki, če ga ne želite obdržati kot 'l', potem recite, da ga želite obdržati za 'jaz', potem v celotni kodi, kjer koli je 'l', morate to spremeniti 'jaz', sicer prevajalnik ne bo deloval in vam bo dal napako.

Ta izjava je sestavljena iz drugega dela, ki mu sledi '//' in nekaj besedila tukaj moramo razumeti, da ne glede na stavek, ki mu ob odprtju sledi '//' in ni imel nobenega zaključka, ga prevajalnik ne bo prebral. Lahko je v več vrsticah, ne da bi se zapiral. To je za nas, da v razumevanje damo nekaj referenc in opomb v kodi.

Pred razumevanjem preostalega dela kode moramo razumeti osnovne funkcije kode in to so 'void setup' in 'void loop', tukaj sta ti dve funkciji zelo pomembni, ker bomo razglasili naš VHOD, IZHOD in kakšno delo v njem. torej začnimo z void setup, to je del kode, kjer bomo navedli naše INPUTS & OUTPUTS, ki se morajo enkrat izvajati za naš projekt. Tukaj bomo govorili le o enem izhodu v skladu z našo kodo.

Zunanja zanka funkcije Other je drugi del kode, ki se bo izvajal v obliki zanke. tu sta obe funkciji sestavljeni iz okroglega oklepaja odprt in zaprt, nato pa po odprtju oklepanega oklepaja držite nekaj kode in kodrasti oklepaj. Informacije o teh oklepajih bom podal v naslednjem programu. tu se moramo osredotočiti na skodrane oklepaje, kjer imamo med temi oklepaji nekaj kode.

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

Tu smo navedli funkcijo, ki se mora enkrat zagnati za naš projekt in to kot naš rezultat. če ste opazili, da smo kodo zapisali v zavite oklepaje, kjer smo razglasili, da je pinMode l izpisan v oklepajih in se konča s podpičjem,

tukaj pinMode je funkcija, določena kot celo število l kot IZHOD.

Zato je l določen za pin št. 13 na prevajalniku arduino bo razumel, da se pin št. 13 imenuje l in l je številka 13, če postavimo 13 na mesto l po funkciji PinMode
kot izhod bo upošteval tako 13 kot l.

če izbrišemo int l = 13, ne bo upošteval abecede l in vam bo dal napako. Tu smo nastavili pin
št. 13, ki je abeceda l kot izhod, je vedno napisana z veliko črko kot IZHOD, funkcija pinmode pa je napisana v pinMode, začenši z majhno črko brez presledka, druga beseda Način, ki se začne z veliko črko, kar razume prevajalnik, ki je občutljiv na velike in male črke.

Nato pridemo do načina zanke našega programa, kjer navajamo vse funkcije, ki se morajo izvajati v zanki
neomejeno dolgo.

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

Tu smo razglasili celo število l v HIGH s funkcijo digitalWrite. Ta izjava digitalWrite bo celo število l HIGH pomeni, ko VKLOPLJENO obrnilo se bo VKLOPLJENO pin št. 13 na plošči Arduino, kot smo že navedli, št. 13 je l, ki je v oklepajih krivulje ločen z vejico.
Tukaj, potem ko smo rekli, da zamuda (50), ta izjava šteje čas v ms (milisekunda), kjer je 1000 ms enako 1 sekundi. V tem programu želim, da bi moj led 20-krat utripal v eni sekundi matematičnega izračuna
mi je dal vrednost 50, ki je zaprta v oklepajih.

To pomeni, da bo pod odsekom zanke prva vrstica vklopila mojo LED, ki se nahaja na zatiču št. 13, in počakala 5 ms. Če nismo dali nadaljnje funkcije zanke za izklop LED, bo ostala vklopljena.

Čeprav smo rekli, da zamuda za 50ms. Tako smo dobili ukaz, da ugasnemo LED
v digitalWrite (l, LOW) , po navedbi te izjave LED ne bo ugasnila, ker je zanka nepopolna zamuda (50) najprej vklopimo LED, nato počakamo 50 ms, nato izklopimo led, nato pa čakamo 50 ms, da zaključimo eno zanko, ki se bo predvajala neskončno, dokler bo Arduino napajan. Vklopil in izklopil bo vaš led na št
13 za 20 krat na sekundo.




Prejšnja: Polprevodniško enosmerno relejsko vezje SPDT z uporabo MOSFET-a Naprej: Krmilno vezje krmilnika motorja za vzvratno vožnjo nazaj