Darba sākšana ar Arduino: ceļvedis iesācējiem

Darba sākšana ar Arduino: ceļvedis iesācējiem

Arduino ir atvērtā pirmkoda elektronikas prototipēšanas platforma, un tā ir viena no populārākajām pasaulē-iespējams, izņemot Raspberry Pi. Pārdodot vairāk nekā 3 miljonus vienību (un daudzas citas trešās puses klonu ierīču veidā): kas padara to tik labu un ko jūs varat darīt ar vienu?





Kas ir Arduino?

Arduino pamatā ir viegli lietojama, elastīga aparatūra un programmatūra. Tas ir paredzēts māksliniekiem, dizaineriem, inženieriem, hobijiem un ikvienam, kam ir vismazākā interese par programmējamu elektroniku.





Arduino uztver vidi, lasot datus no dažādām pogām, komponentiem un sensoriem. Tie var ietekmēt vidi, kontrolējot gaismas diodes, motori , servos, relejos un daudz ko citu.





Arduino projekti var būt atsevišķi vai tie var sazināties ar programmatūru, kas darbojas datorā ( Apstrāde ir populārākā programmatūra šim nolūkam). Viņi var runāt ar citiem Arduinos, Raspberry Pis, NodeMCU vai gandrīz jebko citu. Noteikti izlasiet mūsu 5 USD mikrokontrolleru salīdzinājumu, lai rūpīgi salīdzinātu atšķirības starp šiem mikrokontrolleriem.

Jums var rasties jautājums, kāpēc izvēlēties Arduino? Arduino patiešām vienkāršo programmējama elektronikas projekta veidošanas procesu, padarot to par lielisku platformu iesācējiem. Jūs varat viegli sākt strādāt ar tādu, kam nav iepriekšējas pieredzes elektronikā. Ir pieejami tūkstošiem pamācību, un tās ir sarežģītas, tāpēc, apgūstot pamatus, varat būt drošs par izaicinājumu.



Papildus Arduino vienkāršībai tas ir arī lēts, vairāku platformu un atvērtā koda. Arduino Uno (populārākais modelis) pamatā ir Atmel ATMEGA 16U2 mikrokontrolleri. Tiek ražoti daudzi dažādi modeļi, kas atšķiras pēc izmēra, jaudas un specifikācijām, tāpēc, lai uzzinātu visas atšķirības, apskatiet mūsu pirkšanas rokasgrāmatu.

Valdes plāni ir publicēti a Creative Commons licence, tāpēc pieredzējuši hobiji un citi ražotāji var brīvi izveidot savu Arduino versiju, to potenciāli paplašinot un uzlabojot (vai vienkārši kopējot, kā rezultātā tiek izplatīti šodien atrodamie zemo izmaksu Arduino dēļi).





Ko jūs varat darīt ar Arduino?

Arduino var izdarīt satriecošas lietas. Tie ir lielākās daļas 3D printeru izvēles smadzenes. To zemās izmaksas un ērta lietošana nozīmē, ka tūkstošiem veidotāju, dizaineru, hakeru un radītāju ir izveidojuši pārsteidzošus projektus. Šeit ir tikai daži no Arduino projektiem, kurus esam izveidojuši šeit MakeUseOf:

Kas atrodas Arduino iekšpusē?

Lai gan ir pieejami daudz dažādu veidu Arduino dēļi, šī rokasgrāmata koncentrējas uz Arduino uno modelis. Šī ir vispopulārākā Arduino tāfele. Kas tad liek ķeksēt šai lietai? Šeit ir specifikācijas:





  • Procesors: 16 Mhz ATmega16U2
  • Zibatmiņa: 32 KB
  • Auns: 2 KB
  • Darba spriegums: 5V
  • Ieejas spriegums: 7-12V
  • Analogo ieeju skaits: 6
  • Digitālās I/O skaits: 14 (6 no tiem impulsa platuma modulācija - PWM )

Specifikācijas, salīdzinot ar galddatoru, var šķist muļķības, taču atcerieties, ka Arduino ir iegulta ierīce, kuras apstrādei ir daudz mazāk informācijas nekā darbvirsmai. Tas ir vairāk nekā spējīgs lielākajai daļai elektronikas projektu.

Vēl viena brīnišķīga Arduino iezīme ir spēja izmantot tā sauktos “vairogus” jeb papildinošos dēļus. Lai gan vairogi šajā rokasgrāmatā netiks apskatīti, tie ir patiešām glīts veids, kā paplašināt Arduino funkcijas un funkcionalitāti.

Kas jums būs nepieciešams šai rokasgrāmatai

Zemāk jūs atradīsit iepirkumu sarakstu ar komponentiem, kas jums būs nepieciešami šajā iesācēja rokasgrāmatā. Visām šīm sastāvdaļām vajadzētu būt mazākām par 50 ASV dolāriem. Šim sarakstam vajadzētu būt pietiekamam, lai sniegtu jums labu izpratni par pamata elektroniku un būtu pietiekami daudz komponentu, lai izveidotu dažus foršus projektus, izmantojot šo vai jebkuru citu Arduino rokasgrāmatu. Ja nevēlaties atlasīt katru komponentu, tā vietā varat iegādāties sākuma komplektu.

Ja nevarat iegūt noteiktu rezistora vērtību, kaut kas pēc iespējas tuvāk parasti darbojas labi.

Elektrisko komponentu pārskats

Apskatīsim, kas tieši ir visas šīs sastāvdaļas, ko tās dara un kā tās izskatās.

Maizes dēlis

Elektronisko shēmu prototipēšanai tās nodrošina pagaidu līdzekļus komponentu savienošanai. Maizes dēļi ir plastmasas bloki ar caurumiem, kuros var ievietot vadus. Caurumi ir sakārtoti rindās, pa piecām grupām. Ja vēlaties pārkārtot ķēdi, izvelciet vadu vai daļu no cauruma un pārvietojiet to. Daudzās maizes plāksnēs ir divas vai četras caurumu grupas gar tāfeles malām, un tās visas ir savienotas - tās parasti ir paredzētas elektroenerģijas sadalei, un tās var būt apzīmētas ar sarkanu un zilu līniju.

Maizes dēļi ir lieliski piemēroti, lai ātri izveidotu ķēdi. Lielai ķēdei tie var kļūt ļoti netīri, un lētāki modeļi var būt bēdīgi neuzticami, tāpēc ir vērts tērēt nedaudz vairāk naudas labam.

Gaismas diodes

LED apzīmē Gaismas diode . Tie ir ļoti lēts gaismas avots un var būt ļoti spilgti - it īpaši, ja tie ir sagrupēti kopā. Tos var iegādāties dažādās krāsās, tie īpaši nekarst un kalpo ilgu laiku. Televizorā, automašīnas informācijas panelī vai Philips Hue spuldzēs var būt gaismas diodes.

Jūsu Arduino mikrokontrolleram ir arī iebūvēta gaismas diode 13. tapā, ko bieži izmanto, lai norādītu uz darbību vai notikumu, vai tikai testēšanai.

Foto rezistors

Foto rezistors ( lpp hotocell vai No gaismas atkarīgs rezistors ) ļauj jūsu Arduino izmērīt gaismas izmaiņas. To varētu izmantot, lai ieslēgtu datoru, piemēram, dienasgaismā.

Taktils slēdzis

bezmaksas filmu straumēšana bez reģistrēšanās

Taustes slēdzis būtībā ir poga. Nospiežot to, ķēde tiks pabeigta un (parasti) mainīsies no 0V uz +5V. Arduinos var noteikt šīs izmaiņas un attiecīgi reaģēt. Tie bieži ir īslaicīgs - tas nozīmē, ka tie tiek “nospiesti” tikai tad, kad pirksts tos tur. Pēc atlaišanas viņi atgriezīsies noklusējuma stāvoklī (“nenospiests” vai izslēgts).

Pjezo skaļrunis

Pjezo skaļrunis ir mazs skaļrunis, kas rada skaņu no elektriskiem signāliem. Tie bieži ir skarbi un sīki, un neizklausās pēc īstiem runātājiem. Tas nozīmē, ka tie ir ļoti lēti un viegli programmējami. Mūsu Buzz Wire spēle izmanto vienu, lai spēlētu Monty Python 'Flying Circus' motīvu dziesma .

Rezistors

Rezistors ierobežo elektrības plūsmu. Tie ir ļoti lēti komponenti, kā arī amatieru un profesionālu elektronisko shēmu štāpeļšķiedrām. Tie gandrīz vienmēr ir nepieciešami, lai aizsargātu komponentus no pārslodzes. Tie ir nepieciešami arī, lai novērstu īssavienojumu, ja Arduino +5V savienojas tieši zemē. Īsumā: ļoti ērts un absolūti nepieciešams.

Jumper vadi

Jumper vadi tiek izmantoti, lai izveidotu pagaidu savienojumus starp jūsu maizes dēļa komponentiem.

Arduino iestatīšana

Pirms jebkura projekta uzsākšanas jums ir jāliek Arduino sarunāties ar datoru. Tas ļauj rakstīt un apkopot Arduino izpildāmo kodu, kā arī nodrošina veidu, kā Arduino var strādāt kopā ar datoru.

Arduino programmatūras pakotnes instalēšana operētājsistēmā Windows

Dodieties uz Arduino vietne un lejupielādējiet Arduino programmatūras versiju, kas piemērota jūsu Windows versijai. Kad esat lejupielādējis, izpildiet norādījumus, lai instalētu Arduino Integrēta attīstības vide (ŠEIT).

Instalēšana ietver draiverus, tāpēc teorētiski jums vajadzētu būt gatavam nekavējoties doties. Ja kāda iemesla dēļ tas neizdodas, izmēģiniet šīs darbības, lai manuāli instalētu draiverus:

  • Pievienojiet savu dēli un gaidiet, līdz Windows sāks draivera instalēšanas procesu. Pēc dažiem mirkļiem process neizdosies, neskatoties uz visiem spēkiem.
  • Klikšķiniet uz Izvēlne Sākt > Vadības panelis .
  • Virzieties uz Sistēma un drošība > Sistēma . Kad sistēmas logs ir atvērts, atveriet Ierīču pārvaldnieks .
  • Zem Ostas (COM un LPT), jums vajadzētu redzēt atvērtu portu ar nosaukumu Arduino UNO (COMxx) .
  • Ar peles labo pogu noklikšķiniet uz Arduino UNO (COMxx) > Atjauniniet draivera programmatūru .
  • Izvēlieties Pārlūkot manu datoru, lai atrastu draivera programmatūru .
  • Pārejiet uz un atlasiet Uno draivera failu ar nosaukumu ArduinoUNO.inf , kas atrodas Autovadītāji Arduino programmatūras lejupielādes mape.

Windows pabeigs draivera instalēšanu no turienes.

Arduino programmatūras pakotnes instalēšana operētājsistēmā Mac OS

Lejupielādējiet Arduino programmatūru operētājsistēmai Mac no Arduino vietne . Izvelciet saturu .zip failu un palaidiet lietotni. Varat to kopēt lietojumprogrammu mapē, taču tas darbosies lieliski no jūsu darbvirsma vai lejupielādes mapes. Jums nav jāinstalē papildu draiveri Arduino UNO.

Arduino programmatūras instalēšana Ubuntu/Linux pakotnē

Uzstādīt gcc-avr un avr-libc :

sudo apt-get install gcc-avr avr-libc

Ja jums vēl nav openjdk-6-jre, instalējiet un konfigurējiet arī to:

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

Izvēlieties pareizo JRE ja esat instalējis vairāk nekā vienu.

Dodieties uz Arduino vietne un lejupielādējiet Arduino programmatūru Linux. Jūs varat izplatība un palaidiet to ar šādu komandu:

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

Neatkarīgi no tā, kuru operētājsistēmu izmantojat, iepriekš sniegtajos norādījumos tiek pieņemts, ka jums ir oriģināla zīmola Arduino Uno plate. Ja iegādājāties klonu, jums gandrīz noteikti būs nepieciešami trešo pušu draiveri, pirms dēlis tiks atpazīts, izmantojot USB.

Programmatūras Arduino palaišana

Tagad, kad programmatūra ir instalēta un jūsu Arduino ir iestatīts, pārbaudīsim, vai viss darbojas. Vienkāršākais veids, kā to izdarīt, ir izmantot “Blink” parauga lietojumprogrammu.

Atveriet programmatūru Arduino, veicot dubultklikšķi uz lietojumprogrammas Arduino ( ./arduino operētājsistēmā Linux ). Pārliecinieties, vai tāfele ir pievienota datoram, un pēc tam atveriet LED mirgo skices piemērs: Fails > Piemēri > 1. Pamati > Mirgo . Jums vajadzētu redzēt atvērtu lietojumprogrammas kodu:

Lai augšupielādētu šo kodu savā Arduino, atlasiet ierakstu Rīki > Padome izvēlne, kas atbilst jūsu modelim - Arduino uno šajā gadījumā.

Izvēlieties paneļa sērijveida ierīci no Rīki > Sērijas ports izvēlne. Operētājsistēmā Windows tas, visticamāk, būs COM3 vai augstāk. Operētājsistēmā Mac vai Linux tam vajadzētu būt kaut kam /dev/tty.usbmodem tajā.

Visbeidzot, noklikšķiniet uz Augšupielādēt pogu savas vides augšējā kreisajā stūrī. Pagaidiet dažas sekundes, un jums vajadzētu redzēt RX un TX Arduino gaismas diodes mirgo. Ja augšupielāde ir veiksmīga, statusa joslā parādīsies ziņojums “Augšupielāde pabeigta”.

Dažas sekundes pēc augšupielādes pabeigšanas jums vajadzētu redzēt 13. tapa LED uz paneļa sāk mirgot. Apsveicam! Jūs esat izveidojis savu Arduino un darbojas.

Iesācēju projekti

Tagad, kad jūs zināt pamatus, apskatīsim dažus iesācēju projektus.

Iepriekš jūs izmantojāt Arduino parauga kodu, lai mirgo borta gaismas diode. Šis projekts mirgos ar ārēju LED, izmantojot maizes dēli. Šeit ir shēma:

Pievienojiet gaismas diodes garo kāju (pozitīvā kāja, ko sauc par anods ) uz a 220 omu rezistors un tad uz digitālo 7. tapa . Pievienojiet īso kāju (negatīvā kāja, ko sauc par katods ) tieši uz zemes (jebkura no Arduino ostām ar GND, pēc jūsu izvēles). Šī ir vienkārša ķēde. Arduino var digitāli kontrolēt šo tapu. Ieslēdzot tapu, iedegsies gaismas diode, izslēdzot to, LED izslēgsies. Rezistors ir nepieciešams, lai aizsargātu gaismas diodi no pārāk lielas strāvas - tas izdegīs bez tā.

Šeit ir nepieciešams kods:

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 kods veic vairākas darbības:

anulēts iestatījums (): To vada Arduino reizi startēšanas reizē. Šeit jūs varat konfigurēt mainīgos un visu, kas nepieciešams jūsu Arduino palaišanai.

pinMode (7, OUTPUT): Tas liek Arduino izmantot šo tapu kā izvadi, bez šīs līnijas Arduino nezinātu, ko darīt ar katru tapu. Tas ir jākonfigurē tikai vienu reizi uz tapas, un jums ir jākonfigurē tikai tās tapas, kuras plānojat izmantot.

tukša cilpa (): Jebkurš kods šajā cilpā tiek atkārtoti palaists atkal un atkal, līdz Arduino tiek izslēgts. Tas var padarīt lielākus projektus sarežģītākus, taču tas lieliski darbojas vienkāršiem projektiem.

digitalWrite (7, HIGH): To izmanto, lai iestatītu tapu AUGSTS vai ZEMS - IESLĒGTS vai IZSL . Gaismas diode iedegsies tāpat kā gaismas slēdzis. Kad tapa ir LOW, gaismas diode izslēgsies. Iekavās ir jānorāda papildu informācija, lai tā darbotos pareizi. Papildu informācija ir pazīstama kā parametri vai argumenti.

Pirmais (7) ir pin numurs. Piemēram, ja esat pievienojis gaismas diodi citam tapam, jūs to mainītu no septiņiem uz citu numuru. Otrajam parametram jābūt AUGSTS vai ZEMS , kurā norādīts, vai gaismas diode jāieslēdz vai jāizslēdz.

kavēšanās (1000): Pasaka Arduino gaidīt noteiktu laiku milisekundēs. 1000 milisekundes ir vienāda ar vienu sekundi, tāpēc tas liks Arduino gaidīt vienu sekundi.

Kad gaismas diode ir ieslēgta uz vienu sekundi, Arduino palaiž to pašu kodu, tikai turpina izslēgt LED un pagaidīt vēl vienu sekundi. Kad šis process ir pabeigts, cilpa sākas no jauna un gaismas diode atkal tiek ieslēgta.

Izaicinājums: Mēģiniet pielāgot laika aizturi starp gaismas diodes ieslēgšanu un izslēgšanu. Ko jūs novērojat? Kas notiek, ja kavēšanos iestatāt uz ļoti mazu skaitli, piemēram, vienu vai divus? Vai jūs varat mainīt kodu un ķēdi, lai mirgo divi LED?

Pogas pievienošana

Tagad, kad darbojas LED, pievienosim savai ķēdei pogu:

Pievienojiet pogu tā, lai tas savienotu kanālu maizes dēļa vidū. Savienojiet augšā pa labi kāju līdz 4. tapa . Savienojiet apakšā pa labi kāju uz a 10k omi rezistors un tad uz zemes . Savienojiet apakšā pa kreisi kāju līdz 5V .

Jums var rasties jautājums, kāpēc vienkāršai pogai ir nepieciešams rezistors. Tas kalpo diviem mērķiem. Tas ir vilkt lejā rezistors - tas sasaista tapu ar zemi. Tas nodrošina, ka netiek atklātas viltotas vērtības, un novērš Arduino domāšana jūs nospiedāt pogu, kad to nedarījāt. Otrs šī rezistora mērķis ir strāvas ierobežotājs. Bez tā 5V nonāktu tieši zemē burvju dūmi tiktu atbrīvots, un jūsu Arduino mirtu. Tas ir pazīstams kā īssavienojums, tāpēc rezistora izmantošana neļauj tam notikt.

Kad poga netiek nospiesta, Arduino nosaka zemi ( 4. tapa > rezistors > zemes ). Nospiežot pogu, 5V tiek pievienots zemei. Arduino pin 4 var noteikt šīs izmaiņas, jo 4. tapa tagad ir mainījusies no zemes uz 5 V;

Šeit ir kods:

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 kods balstās uz iepriekšējā sadaļā iemācīto. Jūsu izmantotā aparatūras poga ir a īslaicīgs darbība. Tas nozīmē, ka tas darbosies tikai tad, kad turat to nospiestu. Alternatīva ir a fiksēšana darbība. Tas ir tāpat kā jūsu gaismas vai kontaktligzdas slēdži; nospiediet vienreiz, lai ieslēgtu, vēlreiz nospiediet, lai izslēgtu. Par laimi, bloķēšanas uzvedību var ieviest kodā. Papildu kods veic šādas darbības:

Būla pogaOn = false: Šo mainīgo izmanto, lai saglabātu pogas stāvokli - ON vai OFF, HIGH vai LOW. Tam tiek dota noklusējuma vērtība false.

pinMode (4, IEEJA): Līdzīgi kā gaismas diodei izmantotais kods, šī līnija norāda Arduino, ka esat pievienojis ievadi (savu pogu) 4. tapai.

ja (digitalRead (4)): Līdzīgā veidā kā digitalWrite () , digitalRead () tiek izmantots, lai nolasītu tapas stāvokli. Jums tas jānorāda ar PIN kodu (4, jūsu pogai).

Kad esat nospiedis pogu, Arduino nogaida 25 ms un vēlreiz pārbauda pogu. Tas ir pazīstams kā a programmatūras atslēgšana . Tas nodrošina, ka Arduino domā, ka bija jānospiež poga, tiešām bija pogas nospiešana, nevis troksnis. Jums tas nav jādara, un vairumā gadījumu bez tā viss darbosies labi. Tā vairāk ir labākā prakse.

Ja Arduino ir pārliecināts, ka tiešām nospiedāt pogu, tas maina pogu Ieslēgt mainīgais. Tas pārslēdz stāvokli:

ButtonOn ir taisnība: Iestatiet uz nepatiesu.

ButtonOn ir nepatiesa: Iestatiet uz patiesu.

Visbeidzot, gaismas diode tiek izslēgta atbilstoši saglabātajam stāvoklim pogu Ieslēgt .

Gaismas sensors

Pāriesim pie progresīva projekta. Šajā projektā tiks izmantota a No gaismas atkarīgs rezistors (LDR), lai izmērītu pieejamo gaismas daudzumu. Pēc tam Arduino pateiks jūsu datoram noderīgus ziņojumus par pašreizējo gaismas līmeni.

pats internets ir sāpes angļu valodā

Šeit ir shēma:

Tā kā LDR ir rezistoru veids, nav svarīgi, kādā virzienā tie ir novietoti - tiem nav polaritātes. Savienot 5V uz vienu LDR pusi. Savienojiet otru pusi ar zemes caur a 1k omi rezistors. Savienojiet arī šo pusi ar analogā ieeja 0 .

Šis rezistors darbojas kā nolaižams rezistors, tāpat kā iepriekšējos projektos. Nepieciešama analogā tapa, jo LDR ir analogās ierīces, un šajās tapās ir īpaša shēma, lai precīzi nolasītu analogo aparatūru.

Šeit ir kods:

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 kods veic dažas jaunas darbības:

Serial.begin (9600): Tas norāda Arduino, ka vēlaties sazināties sērijveidā ar ātrumu 9600. Arduino sagatavos visu nepieciešamo. Likme nav tik svarīga, taču gan jūsu Arduino, gan datoram ir jāizmanto viens un tas pats.

analogRead (A0): To izmanto, lai nolasītu vērtību, kas nāk no LDR. Zemāka vērtība nozīmē, ka ir pieejams vairāk gaismas.

Serial.println (): To izmanto, lai rakstītu tekstu sērijas saskarnē.

Vienkāršais ja paziņojums nosūta uz jūsu datoru dažādas virknes (tekstu) atkarībā no pieejamās gaismas.

Augšupielādējiet šo kodu un turpiniet pievienot USB kabeli (tā Arduino sazināsies un no kurienes nāk strāva). Atveriet seriālo monitoru ( Augšā pa labi > Sērijas monitors ), Jums vajadzētu redzēt, ka jūsu ziņas pienāk ik pēc 0,5 sekundēm.

Ko jūs novērojat? Kas notiek, ja jūs aizverat LDR vai spīdat uz to spilgtu gaismu? Vai varat modificēt kodu, lai drukātu LDR vērtību pār seriālo?

Izraisiet troksni

Šis projekts izmanto Piezo skaļruni, lai radītu skaņas. Šeit ir shēma:

Vai pamanāt kaut ko pazīstamu? Šī shēma ir gandrīz tāda pati kā LED projekts. Pjezo ir ļoti vienkārši komponenti - tie rada skaņu, ja tiek dots elektriskais signāls. Savienojiet pozitīvs kāju uz ciparu 9. tapa caur a 220 omi rezistors. Savienojiet negatīvs kāju līdz zemes .

Šeit ir kods, šim projektam tas ir ļoti vienkārši:

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
}

Šeit ir tikai dažas jaunas koda funkcijas:

tonis (9, 1000): Tas liek pjezo radīt skaņu. Tam nepieciešami divi argumenti. Pirmais ir izmantojamā tapa, un otrais ir signāla biežums.

noTone (9): Tas pārstāj radīt skaņu uz sniegtās tapas.

Mēģiniet mainīt šo kodu, lai iegūtu citu frekvenci. Mainiet aizkavi uz 1 ms - ko jūs pamanāt?

Kurp doties No šejienes

Kā redzat, Arduino ir vienkāršs veids, kā iekļūt elektronikā un programmatūrā. Tas ir viens no labākajiem mikrokontrolleriem iesācējiem. Cerams, ka esat redzējis, ka ar Arduino ir viegli izveidot vienkāršus elektroniskus projektus. Jūs varat izveidot daudz sarežģītākus projektus, kad esat sapratis pamatprojektus:

  • Izveidojiet Ziemassvētku gaismas rotājumus
  • Arduino Shields, lai palielinātu jūsu projekta iespējas
  • Izveidojiet savu tenisa spēli ar Arduino
  • Savienojiet savu Arduino ar internetu
  • Izveidojiet mājas automatizācijas sistēmu ar savu Arduino

Kāds Arduino jums pieder? Vai ir kādi jautri projekti, kurus vēlaties īstenot? Lai uzzinātu vairāk, apskatiet, kā uzlabot savu Arduino kodēšanu, izmantojot VS Code un PlatformIO.

Kopīgot Kopīgot Čivināt E -pasts 15 Windows komandrindas (CMD) komandas, kas jums jāzina

Komandu uzvedne joprojām ir spēcīgs Windows rīks. Šeit ir visnoderīgākās CMD komandas, kas jāzina katram Windows lietotājam.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Arduino
  • Elektronika
Par autoru Džo Koburns(Publicēti 136 raksti)

Džo ir absolvējis datorzinātnes Linkolnas universitātē, Lielbritānijā. Viņš ir profesionāls programmatūras izstrādātājs, un, kad viņš nelido ar droniem un neraksta mūziku, viņu bieži var atrast, fotografējot vai veidojot video.

Vairāk no Džo Kobērna

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy