Mirgojošs gaismas diode ar Arduino - pilnīga apmācība

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Ziņa visaptveroši apspriež pamata Arduino koda ieviešanas rokasgrāmatu, lai mirgot tā borta LED. Datus izveidoja, pārbaudīja un uzrakstīja Džeks Franko.



KODS: vienkārši iebūvētam LED uz ARDUINO BOARD 13. kontakta pēc noklusējuma tas ir ieprogrammēts bieži mirgot ar 50 Mili sekundēm, jo ​​aprakstā tas tiks norādīts kā asms (milisekundes).

/ * pirmais Vienkāršais
Arackino programma 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)}

Piezīme: Tā kā mēs studējam Arduino UNO R3 dēļu programmēšanu, ja neesat programmētājs, dizainers vai hobijs, kā studentam jums jāsāk no pamatiem.

Vispirms ir jāsaprot Arduino Uno R3, iegūstot komplektu, kas pieejams tiešsaistes veikalos.

Apraksts:

tā kā pēc tradīcijas mūsu vārds tiek iegūts pirms programmas sākuma, tas ir labs IDEA, šeit ir mana pirmā pamata programma, kas ir norādīta iepriekš, ir sākusies ar šo zīmi / * un nosaukuma tekstu un visu citu, kuru vēlaties rakstīt starp tiem * / is, kas neietekmē programmu, un tā nav programmas sastāvdaļa, jo Arduino programmas kompilators zina, ka starp “/ *, * /” atzīmi jāizlaiž, tas ir tikai programmas nosaukums.

/ * pirmais Vienkāršais

Programma Arudino BY JACKFRANKO * / Next Line int l = 13

// kur l ir 13. tapa

Tā ir programmas Deklarācija daļa, kurā mēs deklarēsim veselu skaitli ar komandu “int”, kam seko mazais alfabēts L, kas ir vienāds ar 13 un beidzas ar semikolu, pēc tam pēc dubultās slīpsvītras “//” un nedaudz teksta.

Šeit mēs bijām devuši komandu “int”, kuru mēs parasti sakām vesels skaitlis un mazs L, kas vienāds ar 13, un mēs beidzām ar semikolu šeit, mēs kompilatoram teicām, ka vērtība “l” ir vienāda ar 13, kas atrodas tapā Nr. trīspadsmit uz arduino dēļa, šeit “l” ir tikai vērtība, kas apzīmēta ar tapu Nr. 13, ka “l” nav nekāda funkcija vai skripts kompilatoram, mums ir jāpadara kods mazliet draudzīgs, ka “l” šis projekts ir saīsinājums no LED.

Es gribu padarīt kodu nedaudz mazāku un ietaupīt vietu. Šajā brīdī, ja jūs nevēlaties to saglabāt kā “l”, sakiet, ka vēlaties to saglabāt, piemēram, “es”, tad visā kodā, kur kādreiz ir “l”, jums tas ir jāmaina citādi kompilators nedarbosies, un tas radīs kļūdas.

Šis paziņojums sastāv no otrās daļas, kurai seko “//”, un šeit ir teksts, kas mums jāsaprot, ka neatkarīgi no paziņojumiem, kuriem atvēršanas brīdī seko “//” un kuriem nebija aizvēršanas, kompilators šo paziņojumu nelasīs. Tas var būt vairākās rindās, neaizverot. Tas ir paredzēts, lai mēs izpratnē sniegtu atsauces un piezīmes kodā.

Pirms izprotat pārējo koda daļu, mums ir jāsaprot koda pamatfunkcijas, kas ir “void setup” un “void loop”, šeit šīs divas funkcijas ir ļoti svarīgas, jo mēs paziņosim par savu INPUT, OUTPUT un kāda veida darbu izdarīts tajā. Tātad, sāksim ar nederīgu iestatīšanu. Šī ir koda daļa, kurā mēs paziņosim savus IEVADUS un IEVADUS, kas mūsu projektam ir jāpalaiž vienreiz. Šeit mēs runāsim tikai par vienu izvadi atbilstoši mūsu kodam.

Cita funkcija void loop ir koda otrā daļa, kas darbosies cikla formā. šeit šīs abas funkcijas sastāv no līknes kronšteina atvēršanas un aizvēršanas un pēc tam pēc cirtainās kronšteina atvēršanas, turot kodu un cirtaino kronšteinu. Es sniegšu informāciju par šīm iekavām nākamajā programmā. šeit mums ir jākoncentrējas uz cirtainām iekavām, kur starp šīm iekavām ir ievietots kods.

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

Šeit mēs esam norādījuši funkciju, kurai vienreiz jāpalaiž mūsu projektam, un to kā rezultātu. ja esat pamanījis, ka mēs esam ierakstījuši savu kodu cirtainās iekavās, kur esam deklarējuši, ka pinMode l tiek izvadīts līknes iekavās un beidzas ar semikolu,

šeit pinMode ir funkcija, kas apzīmēta ar veselu skaitli l kā OUTPUT.

Tādējādi arduino kompilators l ir apzīmēts ar tapu Nr. 13, lai saprastu, ka tapu Nr. 13 sauc par l, un l ir tapu Nr. 13, ja mēs ievietojam 13 l vietā pēc PinMode funkcijas
kā izvadi tā uzskatīs gan 13, gan l.

ja mēs izdzēsīsim int l = 13, tas neuzskatīs alfabētu l un radīs kļūdu. Šeit mēs bijām nolikuši piespraudi
Nr. 13, kas ir alfabēts l kā izvads, tas vienmēr tiek rakstīts ar lielajiem burtiem kā OUTPUT, un funkcija pinmode tiek ierakstīta pinMode, sākot ar mazu burtu bez atstarpes, cits vārds Mode sākas ar lielo burtu, ko saprot kompilators, kas ir reģistrjutīgs.

Tālāk mēs nonākam pie savas programmas cikla režīma, šeit mēs norādām visu funkciju, kurai jādarbojas ciklā
uz neierobežotu ilgu laiku.

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

Šeit mēs ar funkciju digitalWrite norādījām, ka vesels skaitlis l ir HIGH. Šis paziņojums digitalWrite padarīs veselu skaitli l HIGH nozīmē kad IESLĒGTS tas pagriezīsies IESLĒGTS tapa no13 uz Arduino dēļa, kā mēs jau bijām norādījuši, ka tapa nr 13 ir l, kuru līknes iekavās atdala komats.
Pēc tam, kad mēs teicām kavēšanos (50), šis paziņojums laiku skaitīs milisekundēs, kur 1000 ms ir vienāds ar 1 sekundi. Šajā programmā es vēlos, lai manis vadītais mirgo 20 reizes vienā sekundē matemātiskā aprēķinā
man iedeva vērtību 50, kas ir iekavās.

Tas nozīmē, ka zem cilpas sadaļas pirmā rinda ieslēgs manu LED, kas atrodas tapā Nr. 13, un gaidīs 5ms. Ja mēs nedosim papildu funkciju ciklam, lai izslēgtu LED, tas paliks ieslēgts.

Lai gan mēs bijām pateikuši šo kavēšanos par 50 ms. Tāpēc mēs esam devuši komandu izslēgt LED
iekšā digitalWrite (l, LOW) , pēc šī paziņojuma paziņošanas LED neizslēdzas, jo cilpa nav pilnīga bez kavēšanās (50) vispirms ieslēdzam LED, pēc tam mēs gaidām 50 ms, pēc tam mēs izslēdzam LED un pēc tam mēs gaidām 50 ms, lai pabeigtu vienu cilpu, kas bezgalīgi atskaņos, kamēr Arduino ir barots. Tas ieslēgs un izslēgs jūsu vadu pie tapas Nr
13 20 reizes sekundē.




Pāri: SPDT cietvielu līdzstrāvas releju shēma, izmantojot MOSFET Nākamais: Inkubatora reversās virzīšanas motora vadības ierīces ķēde