Darbo su „Arduino“ pradžia: pradedančiųjų vadovas

Darbo su „Arduino“ pradžia: pradedančiųjų vadovas

„Arduino“ yra atvirojo kodo elektronikos prototipų kūrimo platforma ir viena populiariausių pasaulyje-išskyrus „Raspberry Pi“. Pardavę daugiau nei 3 milijonus vienetų (ir daug daugiau trečiųjų šalių klonavimo įrenginių pavidalu): kas daro jį tokį gerą ir ką galite padaryti su vienu?





Kas yra Arduino?

„Arduino“ yra pagrįstas lengvai naudojamu, lanksčiu, aparatine ir programine įranga. Jis skirtas menininkams, dizaineriams, inžinieriams, mėgėjams ir visiems, kurie bent kiek domisi programuojama elektronika.





„Arduino“ jaučia aplinką skaitydama duomenis iš įvairių mygtukų, komponentų ir jutiklių. Jie gali paveikti aplinką valdydami šviesos diodus, varikliai , servos, relės ir daug daugiau.





„Arduino“ projektai gali būti savarankiški arba gali bendrauti su kompiuteriu veikiančia programine įranga ( Apdorojimas yra populiariausia tam skirta programinė įranga). Jie gali kalbėtis su kitais „Arduinos“, „Raspberry Pis“, „NodeMCU“ ar beveik bet kuo kitu. Būtinai perskaitykite mūsų 5 USD vertės mikrovaldiklių palyginimą, kad galėtumėte išsamiai palyginti šių mikrovaldiklių skirtumus.

Galbūt jums kyla klausimas, kodėl verta rinktis „Arduino“? „Arduino“ tikrai supaprastina programuojamo elektronikos projekto kūrimo procesą, todėl tai puiki platforma pradedantiesiems. Galite lengvai pradėti dirbti su vienu, neturinčiu ankstesnės elektronikos patirties. Yra tūkstančiai vadovėlių, kurių sudėtingumas yra įvairus, todėl, įvaldę pagrindus, galite būti tikri dėl iššūkio.



Be „Arduino“ paprastumo, jis taip pat yra nebrangus, kelių platformų ir atviro kodo. „Arduino Uno“ (populiariausias modelis) sukurtas remiantis „Atmel“ ATMEGA 16U2 mikrovaldikliais. Gaminama daug įvairių modelių, kurie skiriasi dydžiu, galia ir specifikacijomis, todėl peržiūrėkite mūsų pirkimo vadovą, kuriame rasite visus skirtumus.

Lentų planai skelbiami a Kūribingi panašumai licenciją, todėl patyrę mėgėjai ir kiti gamintojai gali laisvai kurti savo „Arduino“ versiją, galbūt ją išplėsti ir patobulinti (arba tiesiog visiškai nukopijuoti, o tai lemia, kad šiandien daugėja nebrangių „Arduino“ plokščių).





Ką galite padaryti su „Arduino“?

„Arduino“ gali padaryti stulbinantį skaičių dalykų. Jie yra daugelio 3D spausdintuvų pasirinkimas. Jų maža kaina ir paprastas naudojimas reiškia, kad tūkstančiai kūrėjų, dizainerių, įsilaužėlių ir kūrėjų sukūrė nuostabius projektus. Štai tik keletas „Arduino“ projektų, kuriuos sukūrėme „MakeUseOf“:

Kas yra „Arduino“ viduje?

Nors yra daug įvairių tipų „Arduino“ plokščių, šiame vadove daugiausia dėmesio skiriama Arduino uno modelis. Tai yra populiariausia „Arduino“ lenta. Taigi, kas verčia šį dalyką pažymėti? Čia pateikiamos specifikacijos:





  • Procesorius: 16 Mhz ATmega16U2
  • „Flash“ atmintis: 32 KB
  • Ram: 2 KB
  • Darbinė įtampa: 5V
  • Įėjimo įtampa: 7-12V
  • Analoginių įėjimų skaičius: 6
  • Skaitmeninių įėjimų/išėjimų skaičius: 14 (6 iš jų impulsų pločio moduliacija - PWM )

Specifikacijos gali atrodyti kaip šiukšlės, palyginti su staliniu kompiuteriu, tačiau atminkite, kad „Arduino“ yra įterptas įrenginys, kuriame apdorojama daug mažiau informacijos nei darbalaukyje. Tai daugiau nei įmanoma daugeliui elektronikos projektų.

Kitas nuostabus „Arduino“ bruožas yra galimybė naudoti vadinamuosius skydus arba papildomas plokštes. Nors šiame vadove skydai nebus aptarti, jie yra tikrai puikus būdas išplėsti „Arduino“ funkcijas ir funkcionalumą.

Ko jums reikės šiam vadovui

Žemiau rasite sudedamųjų dalių, kurių jums reikės šiam pradedančiųjų vadovui, pirkinių sąrašą. Visų šių komponentų suma turėtų būti mažesnė nei 50 USD. Šio sąrašo turėtų pakakti, kad galėtumėte gerai suprasti pagrindinę elektroniką ir turėti pakankamai komponentų, kad galėtumėte sukurti gana šaunių projektų naudodami šį ar bet kurį kitą „Arduino“ vadovą. Jei nenorite pasirinkti kiekvieno komponento, galbūt norėsite įsigyti pradinį rinkinį.

Jei negalite gauti konkrečios rezistoriaus vertės, kažkas kuo arčiau paprastai veiks gerai.

Elektros komponentų apžvalga

Pažiūrėkime, kas yra visi šie komponentai, ką jie daro ir kaip jie atrodo.

Bandomoji Lenta

Naudojami elektroninių grandinių prototipams gaminti, jie suteikia laikiną komponentų sujungimo priemonę. Duonos lentos yra plastikiniai blokai su skylėmis, į kuriuos galima įkišti laidus. Skylės išdėstytos eilėmis, grupėmis po penkis. Jei norite pertvarkyti grandinę, ištraukite laidą ar jo dalį iš skylės ir perkelkite ją. Daugelyje duonos lentų yra dvi ar keturios skylių grupės, einančios išilgai plokštės, išilgai šonų ir visos yra sujungtos - paprastai jos skirtos elektros tiekimui ir gali būti pažymėtos raudona ir mėlyna linija.

Duonos lentos puikiai tinka greitai sukurti grandinę. Dėl didelės grandinės jie gali būti labai nepatogūs, o pigesni modeliai gali būti žinomi kaip nepatikimi, todėl verta išleisti šiek tiek daugiau pinigų geram.

Šviesos diodai

LED reiškia Šviesos diodas . Jie yra labai pigus šviesos šaltinis ir gali būti labai ryškus - ypač sugrupuoti. Juos galima įsigyti įvairių spalvų, jie neįkaista ypač ir tarnauja ilgai. Televizoriuje, automobilio prietaisų skydelyje arba „Philips Hue“ lemputėse gali būti šviesos diodų.

Jūsų „Arduino“ mikrovaldiklis taip pat turi įmontuotą šviesos diodą 13 kaištyje, kuris dažnai naudojamas veiksmui ar įvykiui nurodyti arba tik bandymui.

Foto rezistorius

Nuotraukų rezistorius ( p karštoji ląstelė arba Priklausomas nuo šviesos rezistorius ) leidžia jūsų „Arduino“ matuoti šviesos pokyčius. Tai galite naudoti, jei norite įjungti kompiuterį, pavyzdžiui, dienos šviesoje.

Taktilinis jungiklis

kaip priversti iš naujo paleisti „Mac“

Liečiamasis jungiklis iš esmės yra mygtukas. Paspaudus jį, grandinė bus baigta ir (paprastai) pasikeis nuo 0V iki +5V. „Arduinos“ gali aptikti šį pokytį ir atitinkamai reaguoti. Tai dažnai momentinis - tai reiškia, kad jie „spaudžiami“ tik tada, kai pirštas juos laiko. Kai atleisite, jie grįš į numatytąją būseną („nepaspausti“ arba išjungti).

Pjezo garsiakalbis

Pjezo garsiakalbis yra mažas garsiakalbis, skleidžiantis garsą iš elektros signalų. Jie dažnai būna atšiaurūs ir skardūs ir skamba kaip tikri garsiakalbiai. Be to, jie yra labai pigūs ir lengvai programuojami. Mūsų „Buzz Wire“ žaidime naudojamas vienas žaidimui Monty Python „Flying Circus“ teminė daina .

Rezistorius

Rezistorius riboja elektros srautą. Jie yra labai pigūs komponentai, ir mėgėjų, ir profesionalių elektroninių grandinių kuokštelė. Jie beveik visada reikalingi norint apsaugoti komponentus nuo perkrovos. Jie taip pat reikalingi norint išvengti trumpojo jungimo, jei „Arduino +5V“ jungiasi tiesiai į žemę. Trumpai tariant: labai patogu ir būtina.

Trumpieji laidai

Trumpieji laidai naudojami laikinoms jungtims tarp jūsų duonos lentos komponentų sukurti.

„Arduino“ nustatymas

Prieš pradėdami bet kokį projektą, turite priversti „Arduino“ kalbėtis su kompiuteriu. Tai leidžia jums parašyti ir surinkti „Arduino“ vykdymo kodą, taip pat suteikia galimybę „Arduino“ dirbti kartu su kompiuteriu.

„Arduino“ programinės įrangos paketo diegimas sistemoje „Windows“

Eikite į „Arduino“ svetainė ir atsisiųskite „Arduino“ programinės įrangos versiją, tinkamą jūsų „Windows“ versijai. Atsisiuntę vadovaukitės „Arduino“ diegimo instrukcijomis Integruota plėtros aplinka (ČIA).

Į diegimą įeina tvarkyklės, todėl teoriškai turėtumėte būti pasiruošę iškart. Jei dėl kokių nors priežasčių nepavyksta, išbandykite šiuos veiksmus, kad rankiniu būdu įdiegtumėte tvarkykles:

  • Prijunkite plokštę ir palaukite, kol „Windows“ pradės tvarkyklės diegimo procesą. Po kelių akimirkų procesas žlugs, nepaisant visų pastangų.
  • Spustelėkite Pradžios meniu > Kontrolės skydelis .
  • Eikite į Sistema ir apsauga > Sistema . Kai sistemos langas bus atidarytas, atidarykite Įrenginių tvarkytuvė .
  • Pagal Uostai (COM ir LPT), turėtumėte pamatyti atvirą prievadą pavadinimu „Arduino UNO“ (COMxx) .
  • Dešiniuoju pelės mygtuku spustelėkite „Arduino UNO“ (COMxx) > Atnaujinti tvarkyklės programinę įrangą .
  • Pasirinkite Naršykite mano kompiuteryje tvarkyklės programinę įrangą .
  • Eikite į ir pasirinkite „Uno“ tvarkyklės failą, pavadintą ArduinoUNO.inf , esantis Vairuotojai „Arduino“ programinės įrangos atsisiuntimo aplanką.

„Windows“ baigs tvarkyklės diegimą iš ten.

„Arduino“ programinės įrangos paketo diegimas „Mac OS“

Atsisiųskite „Arduino“ programinę įrangą, skirtą „Mac“, iš „Arduino“ svetainė . Ištraukite turinį .zip failą ir paleiskite programą. Galite nukopijuoti jį į savo programų aplanką, tačiau jis veiks puikiai darbalaukis arba parsisiuntimai aplankus. Jums nereikia įdiegti jokių papildomų „Arduino UNO“ tvarkyklių.

„Arduino“ programinės įrangos diegimas „Ubuntu/Linux“ pakete

Diegti gcc-avr ir avr-libc :

sudo apt-get install gcc-avr avr-libc

Jei dar neturite „openjdk-6-jre“, taip pat įdiekite ir sukonfigūruokite:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

Pasirinkite teisingą JRE jei įdiegta daugiau nei viena.

Eikite į „Arduino“ svetainė ir atsisiųskite „Arduino“ programinę įrangą, skirtą „Linux“. Tu gali plisti ir paleiskite jį naudodami šią komandą:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

Nepriklausomai nuo to, kurią OS naudojate, aukščiau pateiktose instrukcijose daroma prielaida, kad turite originalią firminę „Arduino Uno“ plokštę. Jei įsigijote kloną, jums beveik tikrai reikės trečiųjų šalių tvarkyklių, kol plokštė bus atpažįstama per USB.

Paleiskite „Arduino“ programinę įrangą

Dabar, kai programinė įranga yra įdiegta ir jūsų „Arduino“ nustatytas, patikrinkime, ar viskas veikia. Lengviausias būdas tai padaryti yra naudojant „Blink“ pavyzdinę programą.

Atidarykite „Arduino“ programinę įrangą dukart spustelėdami „Arduino“ programą ( ./arduino sistemoje „Linux“ ). Įsitikinkite, kad plokštė prijungta prie kompiuterio, tada atidarykite LED mirksi eskizo pavyzdys: Failas > Pavyzdžiai > 1. Pagrindai > Mirksi . Turėtumėte matyti atidarytą programos kodą:

Norėdami įkelti šį kodą į „Arduino“, pasirinkite įrašą Įrankiai > Lenta meniu, atitinkantis jūsų modelį - Arduino uno tokiu atveju.

Pasirinkite serijos plokštės įrenginį iš Įrankiai > Nuoseklusis prievadas Meniu. „Windows“ sistemoje tai greičiausiai bus COM3 arba aukščiau. „Mac“ ar „Linux“ tai turėtų būti kažkas /dev/tty.usbmodem jame.

Galiausiai spustelėkite Įkelti mygtuką viršutiniame kairiajame aplinkos kampe. Palaukite kelias sekundes ir pamatysite RX ir TX Mirksi „Arduino“ šviesos diodai. Jei įkėlimas buvo sėkmingas, būsenos juostoje pasirodys pranešimas „Įkėlimas baigtas“.

Praėjus kelioms sekundėms po įkėlimo, turėtumėte pamatyti kaištis 13 LED lemputė ant plokštės pradeda mirksėti. Sveikinu! Turite „Arduino“ ir veikia.

Pradiniai projektai

Dabar, kai žinote pagrindus, pažvelkime į keletą pradedančiųjų projektų.

Anksčiau naudojote „Arduino“ pavyzdžio kodą, kad sumirksėtų borto šviesos diodas. Šis projektas mirksės išoriniu šviesos diodu, naudojant duonos lentą. Štai grandinė:

Prijunkite ilgą šviesos diodo kojelę (teigiama kojelė, vadinama anodas ) į a 220 omų rezistorius ir tada į skaitmeninį 7 kaištis . Prijunkite trumpą koją (neigiama koja, vadinama katodas ) tiesiai į žemės (bet kuris „Arduino“ prievadas su GND, jūsų pasirinkimas). Tai paprasta grandinė. „Arduino“ gali skaitmeniniu būdu valdyti šį kaištį. Įjungus kaištį, šviesos diodas užsidegs, o jį išjungus - šviesos diodas išsijungs. Rezistorius yra būtinas norint apsaugoti šviesos diodą nuo per didelės srovės - jis išdegs be jo.

Štai jums reikalingas kodas:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

Šis kodas atlieka keletą veiksmų:

negaliojanti sąranka (): Tai paleidžia „Arduino“ vieną kartą kiekvieną kartą, kai ji prasideda. Čia galite sukonfigūruoti kintamuosius ir viską, ko reikia „Arduino“ paleidimui.

pinMode (7, OUTPUT): Tai nurodo „Arduino“ naudoti šį kaištį kaip išvestį, be šios eilutės „Arduino“ nežinotų, ką daryti su kiekvienu kaiščiu. Tai reikia sukonfigūruoti tik vieną kartą kaištyje, o jums reikia sukonfigūruoti tik tuos kaiščius, kuriuos ketinate naudoti.

tuštumos kilpa (): Bet koks šios kilpos kodas yra pakartotinai paleidžiamas, kol „Arduino“ bus išjungtas. Dėl to didesni projektai gali būti sudėtingesni, tačiau tai puikiai tinka paprastiems projektams.

digitalWrite (7, HIGH): Tai naudojama kaiščiui nustatyti AUKŠTAS arba ŽEMA - ĮJUNGTA arba IŠJUNGTA . Kaip ir šviesos jungiklis, kai kaištis yra AUKŠTAS, šviesos diodas degs. Kai kaištis yra ŽEMAS, šviesos diodas užges. Skliausteliuose turite nurodyti papildomą informaciją, kad tai veiktų tinkamai. Papildoma informacija yra žinoma kaip parametrai ar argumentai.

Pirmasis (7) yra PIN kodas. Pavyzdžiui, jei prijungėte savo šviesos diodą prie kito kaiščio, tai pakeistumėte iš septynių į kitą skaičių. Antrasis parametras turi būti AUKŠTAS arba ŽEMA , kuriame nurodoma, ar šviesos diodas turi būti įjungtas, ar išjungtas.

vėlavimas (1000): „Arduino“ nurodo palaukti nurodytą laiką milisekundėmis. 1000 milisekundžių prilygsta vienai sekundei, todėl „Arduino“ turės palaukti vieną sekundę.

Įjungus šviesos diodą vienai sekundei, „Arduino“ paleidžia tą patį kodą, tik tada jis išjungia šviesos diodą ir laukia dar sekundės. Kai šis procesas bus baigtas, ciklas vėl prasidės ir šviesos diodas vėl užsidegs.

Iššūkis: Pabandykite pakoreguoti laiko tarpą tarp šviesos diodo įjungimo ir išjungimo. Ką stebite? Kas nutiks, jei atidėjimą nustatysite labai mažam skaičiui, pavyzdžiui, vienam ar dviem? Ar galite pakeisti kodą ir grandinę, kad mirksėtų du Šviesos diodai?

Mygtuko pridėjimas

Dabar, kai veikia šviesos diodas, pridėkime mygtuką prie savo grandinės:

Prijunkite mygtuką taip, kad jis sujungtų kanalą duonos lentos viduryje. Prijunkite viršutinis dešinysis koja į 4 kaištis . Prijunkite apačioje dešinėje koja į a 10 k omų rezistorius ir tada žemės . Prijunkite apačioje kairėje koja į 5V .

Jums gali būti įdomu, kodėl paprastam mygtukui reikia rezistoriaus. Tai tarnauja dviem tikslams. Tai yra traukti žemyn rezistorius - jis susieja kaištį su žeme. Tai užtikrina, kad nebūtų aptiktos klaidingos vertės, ir apsaugo nuo „Arduino“ mąstydamas paspaudėte mygtuką, kai to nepadarėte. Antrasis šio rezistoriaus tikslas yra srovės ribotuvas. Jei jo nebūtų, 5V patektų tiesiai į žemę magiški dūmai būtų paleistas, o jūsų „Arduino“ mirtų. Tai žinoma kaip trumpasis jungimas, todėl rezistoriaus naudojimas neleidžia to padaryti.

Kai mygtukas nepaspaudžiamas, „Arduino“ aptinka žemę ( 4 kaištis > rezistorius > žemės ). Paspaudus mygtuką, 5V yra prijungtas prie žemės. „Arduino“ kaištis 4 gali aptikti šį pokytį, nes dabar kaištis 4 pasikeitė iš žemės į 5 V;

Štai kodas:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

Šis kodas remiasi tuo, ką sužinojote ankstesniame skyriuje. Jūsų naudojamas aparatūros mygtukas yra momentinis veiksmas. Tai reiškia, kad jis veiks tik tada, kai jį laikysite nuspaudę. Alternatyva yra a fiksavimas veiksmas. Tai yra kaip jūsų šviesos ar lizdo jungikliai; vieną kartą paspauskite, kad įjungtumėte, dar kartą paspauskite, kad išjungtumėte. Laimei, užrakinimo elgesį galima įgyvendinti kodu. Štai ką daro papildomas kodas:

loginis mygtukasOn = false: Šis kintamasis naudojamas išsaugoti mygtuko būseną - ON arba OFF, HIGH arba LOW. Jai suteikta numatytoji reikšmė false.

pinMode (4, Įvestis): Panašiai kaip šviesos diodui naudojamas kodas, ši eilutė nurodo „Arduino“, kad prie 4 kaiščio prijungėte įvestį (savo mygtuką).

jei (digitalRead (4)): Panašiu būdu į digitalWrite () , digitalRead () naudojamas kaiščio būsenai skaityti. Turite pateikti PIN kodą (4, jūsų mygtukui).

Kai paspausite mygtuką, „Arduino“ laukia 25 ms ir dar kartą patikrina mygtuką. Tai žinoma kaip a programinės įrangos išjungimas . Tai užtikrina, kad „Arduino“ nuomone, buvo mygtuko paspaudimas, tikrai buvo mygtuko paspaudimas, o ne triukšmas. Jums to nereikia daryti, ir daugeliu atvejų viskas veiks be jo. Tai daugiau geriausia praktika.

Jei „Arduino“ yra tikras, kad tikrai paspaudėte mygtuką, jis pakeičia mygtukas Įjungtas kintamasis. Tai perjungia būseną:

„ButtonOn“ yra tiesa: Nustatykite kaip „false“.

„ButtonOn“ yra klaidinga: Nustatykite tiesą.

Galiausiai šviesos diodas išjungiamas atsižvelgiant į išsaugotą būseną mygtukas Įjungtas .

Šviesos sensorius

Pereikime prie pažangaus projekto. Šiame projekte bus naudojama a Priklausomas nuo šviesos rezistorius (LDR), kad būtų galima išmatuoti turimą šviesos kiekį. Tada „Arduino“ praneš jūsų kompiuteriui naudingus pranešimus apie esamą šviesos lygį.

pats internetas yra skaudi anglu kalba

Štai grandinė:

Kadangi LDR yra rezistorių tipas, nesvarbu, kokiu būdu jie yra išdėstyti - jie neturi poliškumo. Prisijungti 5V į vieną LDR pusę. Prijunkite kitą pusę prie žemės per a 1k omas rezistorius. Taip pat prijunkite šią pusę prie analoginis įėjimas 0 .

Šis rezistorius veikia kaip ištraukiamas rezistorius, kaip ir ankstesniuose projektuose. Reikia analoginio kaiščio, nes LDR yra analoginiai įrenginiai, o šiuose kaiščiuose yra specialios grandinės, skirtos tiksliai nuskaityti analoginę aparatūrą.

Štai kodas:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

Šis kodas atlieka keletą naujų dalykų:

Serial.begin (9600): Tai nurodo „Arduino“, kad norite bendrauti per seriją 9600 greičiu. „Arduino“ paruoš viską, ko reikia. Įkainis nėra toks svarbus, tačiau ir jūsų „Arduino“, ir kompiuteris turi naudoti tą patį.

analogRead (A0): Tai naudojama vertei, gautai iš LDR, nuskaityti. Mažesnė reikšmė reiškia, kad yra daugiau šviesos.

Serial.println (): Jis naudojamas tekstui rašyti į nuosekliąją sąsają.

Paprastas jei teiginys siunčia į jūsų kompiuterį skirtingas eilutes (tekstą), priklausomai nuo turimos šviesos.

Įkelkite šį kodą ir palaikykite prijungtą USB kabelį (taip „Arduino“ bendraus ir iš kur gaunama energija). Atidarykite serijinį monitorių ( Viršutinis dešinysis > Serijinis monitorius ), Turėtumėte matyti, kad jūsų pranešimai ateina kas 0,5 sekundės.

Ką stebite? Kas atsitiks, jei uždengsite LDR arba apšviesite jį ryškia šviesa? Ar galite pakeisti kodą, kad atspausdintumėte LDR vertę per seriją?

Skleiskite triukšmą

Šiame projekte garsams skleisti naudojamas „Piezo“ garsiakalbis. Štai grandinė:

Pastebite ką nors pažįstamo? Ši grandinė yra beveik tokia pati kaip LED projektas. Pjezo yra labai paprasti komponentai - jie skleidžia garsą, kai jiems suteikiamas elektros signalas. Prijunkite teigiamas koja į skaitmeninę 9 kaištis per a 220 omų rezistorius. Prijunkite neigiamas koja į žemės .

Štai kodas, labai paprastas šiam projektui:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Čia yra tik keletas naujų kodo funkcijų:

tonas (9, 1000): Dėl to pjezo sukuria garsą. Tam reikia dviejų argumentų. Pirmasis yra naudojamas kaištis, o antrasis - tono dažnis.

noTone (9): Tai nustoja skleisti garsą ant pateikto kaiščio.

Pabandykite pakeisti šį kodą, kad gautumėte kitokį dažnį. Pakeiskite delsą į 1 ms - ką pastebite?

Kur eiti Iš čia

Kaip matote, „Arduino“ yra paprastas būdas susipažinti su elektronika ir programine įranga. Tai vienas geriausių mikrovaldiklių pradedantiesiems. Tikimės, kad matėte, kad naudojant „Arduino“ lengva sukurti paprastus elektroninius projektus. Galite sukurti kur kas sudėtingesnius projektus, kai suprasite pagrindinius:

  • Sukurkite Kalėdų šviesos papuošalus
  • „Arduino Shields“, kad jūsų projektas būtų galingas
  • Sukurkite savo pongo žaidimą naudodami „Arduino“
  • Prijunkite „Arduino“ prie interneto
  • Sukurkite namų automatizavimo sistemą naudodami „Arduino“

Kokį „Arduino“ turite? Ar yra įdomių projektų, kuriuos norėtumėte įgyvendinti? Norėdami sužinoti daugiau, pažvelkite, kaip pagerinti „Arduino“ kodavimą naudojant „VS Code“ ir „PlatformIO“.

Dalintis Dalintis „Tweet“ Paštu 15 „Windows“ komandų eilutės (CMD) komandų, kurias turite žinoti

Komandų eilutė vis dar yra galingas „Windows“ įrankis. Čia yra naudingiausios CMD komandos, kurias turi žinoti kiekvienas „Windows“ vartotojas.

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Arduino
  • Elektronika
Apie autorių Joe Coburn(Paskelbti 136 straipsniai)

Joe yra baigęs informatikos studijas Linkolno universitete, JK. Jis yra profesionalus programinės įrangos kūrėjas, o kai jis neskraido dronais ir nerašo muzikos, jį dažnai galima rasti fotografuojant ar kuriant vaizdo įrašus.

Daugiau iš Joe Coburn

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia