Satura rādītājs:

Ievads Arduino: 15 soļi (ar attēliem)
Ievads Arduino: 15 soļi (ar attēliem)

Video: Ievads Arduino: 15 soļi (ar attēliem)

Video: Ievads Arduino: 15 soļi (ar attēliem)
Video: Использование датчика расстояния Sharp IR GP2Y0A51SK0F с Arduino (от 2 см до 15 см) 2024, Jūlijs
Anonim
Ievads Arduino
Ievads Arduino

Arduino ir atvērtā koda mikrokontrolleru izstrādes plate. Vienkāršā angļu valodā varat izmantot Arduino, lai lasītu sensorus un kontrolētu tādas lietas kā motori un gaismas. Tas ļauj augšupielādēt programmas šajā panelī, kuras pēc tam var mijiedarboties ar lietām reālajā pasaulē. Ar to jūs varat izveidot ierīces, kas reaģē uz pasauli kopumā.

Piemēram, jūs varat nolasīt mitruma sensoru, kas savienots ar augu podā, un ieslēgt automātisko laistīšanas sistēmu, ja tā kļūst pārāk sausa. Vai arī varat izveidot atsevišķu tērzēšanas serveri, kas ir pievienots jūsu interneta maršrutētājam. Vai arī varat to ievietot tviterī katru reizi, kad jūsu kaķis iet caur mājdzīvnieka durvīm. Vai arī varat ieslēgt kafijas kannu, kad no rīta atskan modinātājs.

Būtībā, ja ir kaut kas, ko jebkādā veidā kontrolē elektrība, Arduino var kaut kādā veidā ar to saskarties. Un pat ja to nekontrolē elektrība, jūs, iespējams, joprojām varat izmantot lietas, kas ir (piemēram, motori un elektromagnēti), lai ar to saskarotos.

Arduino iespējas ir gandrīz neierobežotas. Tādējādi viena apmācība nevar aptvert visu, kas jums varētu būt jāzina. Tomēr esmu darījis visu iespējamo, lai sniegtu pamata pārskatu par pamatprasmēm un zināšanām, kas nepieciešamas, lai jūsu Arduino varētu sākt darboties. Ja nekas vairāk, tam vajadzētu darboties kā tramplīnam turpmākiem eksperimentiem un mācībām.

1. solis: dažāda veida Arduinos

Dažādi Arduinos veidi
Dažādi Arduinos veidi
Dažādi Arduinos veidi
Dažādi Arduinos veidi
Dažādi Arduinos veidi
Dažādi Arduinos veidi

Ir vairāki dažādi Arduinos veidi, no kuriem izvēlēties. Šis ir īss pārskats par dažiem biežāk sastopamajiem Arduino dēļu veidiem, ar kuriem jūs varat saskarties. Pilnu pašlaik atbalstīto Arduino dēļu sarakstu skatiet Arduino aparatūras lapā.

Arduino Uno

Visizplatītākā Arduino versija ir Arduino Uno. Par šo dēli runā lielākā daļa cilvēku, atsaucoties uz Arduino. Nākamajā solī ir sniegts pilnīgāks tā funkciju saraksts.

Arduino NG, Diecimila un Duemilanove (mantojuma versijas)

Arduino Uno produktu līnijas mantotās versijas sastāv no NG, Diecimila un Duemilanove. Svarīgi atzīmēt par mantotajiem dēļiem ir tas, ka tiem trūkst Arduino Uno īpašās iezīmes. Dažas galvenās atšķirības:

  • Diecimila un NG izmanto ATMEGA168 mikroshēmas (pretstatā jaudīgākajam ATMEGA328),
  • Gan Diecimila, gan NG blakus USB portam ir džemperis, un tiem nepieciešama manuāla USB vai akumulatora enerģijas izvēle.
  • Arduino NG pieprasa, lai pirms programmas augšupielādes dažas sekundes turētu nospiestu atpūtas pogu uz tāfeles.

Arduino Mega 2560

Arduino Mega 2560 ir otrā visbiežāk sastopamā Arduino ģimenes versija. Arduino Mega ir kā Arduino Uno garākais vecākais brālis. Tā lepojas ar 256 KB atmiņu (8 reizes vairāk nekā Uno). Tam bija arī 54 ievades un izejas tapas, no kurām 16 ir analogās tapas un 14 no tām var veikt PWM. Tomēr visas pievienotās funkcionalitātes izmaksas ir nedaudz lielākas shēmas plates. Tas var padarīt jūsu projektu spēcīgāku, taču tas arī palielinās jūsu projektu. Plašāku informāciju skatiet oficiālajā Arduino Mega 2560 lapā.

Arduino Mega ADK

Šī specializētā Arduino versija būtībā ir Arduino Mega, kas ir īpaši izstrādāta saskarnei ar Android viedtālruņiem. Arī šī tagad ir mantota versija.

Arduino Yun

Arduino Yun izmanto ATMega32U4 mikroshēmu, nevis ATmega328. Tomēr tas, kas to patiešām atšķir, ir mikroprocesora Atheros AR9331 pievienošana. Šī papildu mikroshēma ļauj šai plāksnei darbināt Linux papildus parastajai Arduino operētājsistēmai. Ja ar to visu nebūtu pietiekami, tam ir arī iebūvēta wifi iespēja. Citiem vārdiem sakot, jūs varat ieprogrammēt dēli, lai tas darītu tādas lietas kā jūs ar jebkuru citu Arduino, bet jūs varat arī piekļūt tāfeles Linux pusei, lai izveidotu savienojumu ar internetu, izmantojot wifi. Pēc tam Arduino un Linux puses var viegli sazināties savā starpā. Tas padara šo dēli ārkārtīgi jaudīgu un daudzpusīgu. Es tikko nesaskrāpē, ko jūs varat darīt ar šo, bet, lai uzzinātu vairāk, apskatiet oficiālo Arduino Yun lapu.

Arduino Nano

Ja vēlaties būt mazāks par standarta Arduino dēli, Arduino Nano ir domāts jums! Pamatojoties uz virsmas stiprinājuma ATmega328 mikroshēmu, šī Arduino versija ir samazināta līdz nelielam nospiedumam, ko var ievietot šaurās vietās. To var arī ievietot tieši maizes dēļā, padarot to viegli prototipējamu.

Arduino LilyPad

LilyPad bija paredzēts valkāšanai un e-tekstilizstrādājumiem. To ir paredzēts šūt pie auduma un savienot ar citiem šujamiem komponentiem, izmantojot vadošu diegu. Šai plāksnei nepieciešams izmantot īpašu FTDI-USB TTL sērijas programmēšanas kabeli. Lai iegūtu vairāk informācijas, Arduino LilyPad lapa ir pienācīgs sākumpunkts.

(Ņemiet vērā, ka dažas no šajā lapā esošajām saitēm ir saistītās saites. Tas nemaina preces izmaksas jums. Es visus ieguldītos līdzekļus ieguldu jaunu projektu veidošanā. Ja vēlaties saņemt ieteikumus alternatīviem piegādātājiem, lūdzu, ļaujiet man zinu.)

2. darbība: Arduino Uno funkcijas

Arduino Uno funkcijas
Arduino Uno funkcijas

Daži cilvēki visu Arduino plati uzskata par mikrokontrolleri, taču tas ir neprecīzi. Arduino plate patiesībā ir īpaši izstrādāta shēmas plate programmēšanai un prototipu veidošanai ar Atmel mikrokontrolleriem.

Jauka lieta ar Arduino plati ir tā, ka tā ir salīdzinoši lēta, tiek pievienota tieši datora USB portam, un to ir vienkārši uzstādīt un lietot (salīdzinājumā ar citām izstrādes plāksnēm).

Dažas no Arduino Uno galvenajām iezīmēm ir šādas:

  • Atvērtā koda dizains. Tā atvērtā koda priekšrocība ir tā, ka tajā ir liela cilvēku kopiena, kas to izmanto un novērš. Tādējādi ir viegli atrast kādu, kas palīdzēs atkļūdot jūsu projektus.
  • Vienkāršs USB interfeiss. Uz tāfeles esošā mikroshēma tiek pievienota tieši jūsu USB portam un tiek reģistrēta jūsu datorā kā virtuāls seriālais ports. Tas ļauj jums ar to saskarties tā, it kā tā būtu sērijas ierīce. Šīs iestatīšanas priekšrocība ir tā, ka seriālā komunikācija ir ārkārtīgi vienkāršs (un laika pārbaudīts) protokols, un USB padara to par ļoti ērtu savienošanu ar mūsdienu datoriem.
  • Ļoti ērta jaudas pārvaldība un iebūvēta sprieguma regulēšana. Jūs varat pievienot ārēju barošanas avotu līdz 12V, un tas to regulēs gan uz 5v, gan 3.3v. To var arī izslēgt tieši no USB porta bez ārējas barošanas.
  • Viegli atrodami un netīrumi lēti mikrokontrolleru "smadzenes". ATmega328 mikroshēma Digikey tiek pārdota par aptuveni 2,88 USD. Tam ir neskaitāms skaits jauku aparatūras funkciju, piemēram, taimeri, PWM tapas, ārēji un iekšēji pārtraukumi un vairāki miega režīmi. Plašāku informāciju skatiet oficiālajā datu lapā.
  • 16mhz pulkstenis. Tas padara to nevis par ātrāko mikrokontrolleru, bet pietiekami ātru lielākajai daļai lietojumprogrammu.
  • 32 KB zibatmiņas koda glabāšanai.
  • 13 digitālās tapas un 6 analogās tapas. Šīs tapas ļauj savienot ārējo aparatūru ar Arduino. Šīs tapas ir galvenās, lai paplašinātu Arduino skaitļošanas iespējas reālajā pasaulē. Vienkārši pievienojiet savas ierīces un sensorus kontaktligzdām, kas atbilst katrai no šīm tapām, un jūs varat doties ceļā.
  • ICSP savienotājs, lai apietu USB portu un savienotu Arduino tieši kā sērijas ierīci. Šis ports ir nepieciešams, lai atkārtoti ielādētu mikroshēmu, ja tā ir bojāta un vairs nevar runāt ar datoru.
  • Iebūvēta gaismas diode, kas piestiprināta pie ciparu tapas 13, lai ātri un viegli atkļūdotu kodu.
  • Un visbeidzot, bet ne mazāk svarīgi, poga, lai atiestatītu programmu mikroshēmā.

Lai iegūtu pilnīgu informāciju par visu Arduino Uno piedāvājumu, noteikti apskatiet oficiālo Arduino lapu.

3. darbība: Arduino IDE

Arduino IDE
Arduino IDE

Pirms sākat kaut ko darīt ar Arduino, jums ir jālejupielādē un jāinstalē Arduino IDE (integrēta izstrādes vide). No šī brīža mēs atsaucamies uz Arduino IDE kā Arduino programmētāju.

Arduino programmētājs ir balstīts uz apstrādes IDE un izmanto C un C ++ programmēšanas valodu variācijas.

Šajā lapā varat atrast jaunāko Arduino programmētāja versiju.

4. solis: pievienojiet to

Pievienojiet to
Pievienojiet to

Pievienojiet Arduino datora USB portam.

Lūdzu, ņemiet vērā: lai gan Arduino ir pievienots jūsu datoram, tā nav īsta USB ierīce. Plātnei ir īpaša mikroshēma, kas ļauj to parādīt jūsu datorā kā virtuālu seriālo portu, kad tas ir pievienots USB portam. Šī iemesla dēļ ir svarīgi iespraust plāksni. Ja tāfele nav pievienota, virtuālais seriālais ports, ar kuru Arduino darbojas, nebūs pieejams (jo visa informācija par to atrodas Arduino panelī).

Ir arī labi zināt, ka katram Arduino ir unikāla virtuālā seriālā porta adrese. Tas nozīmē, ka katru reizi, kad datoram pievienojat citu Arduino plati, jums būs jāpārkonfigurē izmantotais seriālais ports.

Lai izmantotu Arduino Uno, ir nepieciešams USB A - vīriešu USB B kabelis.

5. darbība: iestatījumi

Iestatījumi
Iestatījumi
Iestatījumi
Iestatījumi

Pirms varat sākt kaut ko darīt programmētājā Arduino, jums ir jāiestata tāfeles tips un seriālais ports.

Lai iestatītu dēli, dodieties uz šo:

Rīki Dēļi

Izvēlieties izmantotās tāfeles versiju. Tā kā man ir pievienots Arduino Uno, es acīmredzot izvēlējos "Arduino Uno".

Lai iestatītu seriālo portu, rīkojieties šādi:

Tools Serial Port

Atlasiet seriālo portu, kas izskatās šādi:

/dev/tty.usbmodem [nejauši skaitļi]

6. darbība: izpildiet skici

Izpildiet skici
Izpildiet skici
Izpildiet skici
Izpildiet skici
Izpildiet skici
Izpildiet skici

Arduino programmas sauc par skicēm. Arduino programmētājs nāk ar daudzām iepriekš ielādētām skicēm. Tas ir lieliski, jo pat tad, ja nekad savā dzīvē neesat neko ieprogrammējis, varat ielādēt kādu no šīm skicēm un likt Arduino kaut ko darīt.

Lai gaismas diode tiktu pieslēgta un izslēgta pie ciparu tapas 13, ielādēsim mirgošanas piemēru.

Mirgošanas piemēru var atrast šeit:

Faili Piemēri Pamati Mirgo

Mirgošanas piemērs būtībā nosaka izeju D13 un pēc tam katru sekundi mirgo un ieslēdz Arduino plates testa gaismas diodi.

Kad mirgošanas piemērs ir atvērts, to var instalēt ATMEGA328 mikroshēmā, nospiežot augšupielādes pogu, kas izskatās kā bultiņa, kas vērsta pa labi.

Ņemiet vērā, ka virsmas stiprinājuma statusa gaismas diode, kas savienota ar Arduino 13. tapu, sāks mirgot. Jūs varat mainīt mirgošanas ātrumu, mainot aizkaves ilgumu un vēlreiz nospiežot augšupielādes pogu.

7. darbība: sērijas monitors

Sērijas monitors
Sērijas monitors
Sērijas monitors
Sērijas monitors

Sērijas monitors ļauj jūsu datoram sērijveidā izveidot savienojumu ar Arduino. Tas ir svarīgi, jo tas aizņem datus, ko jūsu Arduino saņem no sensoriem un citām ierīcēm, un parāda tos reāllaikā jūsu datorā. Šī spēja ir nenovērtējama, lai atkļūdotu jūsu kodu un saprastu, kādas skaitļa vērtības mikroshēma faktiski saņem.

Piemēram, pievienojiet potenciometra centrālo slaucīšanu (vidējo tapu) pie A0 un ārējās tapas attiecīgi pie 5 V un zemējuma. Tālāk augšupielādējiet tālāk redzamo skici:

Failu piemēri 1. Pamata AnalogReadSerial

Noklikšķiniet uz pogas, lai ieslēgtu seriālo monitoru, kas izskatās kā palielināms stikls. Tagad sērijas monitorā var redzēt ciparus, ko nolasa analogā tapa. Pagriežot pogu, skaitļi palielināsies un samazināsies.

Skaitļi būs robežās no 0 līdz 1023. Iemesls tam ir tas, ka analogā tapa pārveido spriegumu no 0 līdz 5 V par diskrētu skaitli.

8. darbība: digitālā ievade

Digital In
Digital In

Arduino ir divu veidu ievades tapas, analogās un digitālās.

Vispirms apskatīsim digitālās ievades tapas.

Digitālās ievades tapām ir tikai divi iespējamie stāvokļi, kas ir ieslēgti vai izslēgti. Šos divus ieslēgšanas un izslēgšanas stāvokļus sauc arī par:

  • HIGH vai LOW
  • 1 vai 0
  • 5V vai 0V.

Šo ieeju parasti izmanto, lai uztvertu sprieguma klātbūtni, kad slēdzis tiek atvērts vai aizvērts.

Digitālās ieejas var izmantot arī kā pamatu neskaitāmiem ciparu sakaru protokoliem. Izveidojot 5V (HIGH) impulsu vai 0V (LOW) impulsu, jūs varat izveidot bināru signālu, kas ir visas skaitļošanas pamats. Tas ir noderīgi, lai sarunātos ar digitālajiem sensoriem, piemēram, PING ultraskaņas sensoru, vai sazinātos ar citām ierīcēm.

Lai iegūtu vienkāršu izmantojamās digitālās ieejas piemēru, pievienojiet slēdzi no digitālās tapas 2 uz 5V, 10K rezistoru ** no 2. digitālās tapas uz zemi un palaidiet šādu kodu:

Failu piemēri 2. Digitālā poga

** 10K rezistoru sauc par nolaižamu rezistoru, jo tas savieno digitālo tapu ar zemi, kad slēdzis nav nospiests. Nospiežot slēdzi, slēdža elektriskajiem savienojumiem ir mazāka pretestība nekā rezistoram, un elektrība vairs nav savienota ar zemi. Tā vietā elektrība plūst starp 5V un digitālo tapu. Tas ir tāpēc, ka elektrība vienmēr izvēlas mazākās pretestības ceļu. Lai uzzinātu vairāk par to, apmeklējiet lapu Digitālās tapas.

9. darbība: Analog In

Analog In
Analog In

Papildus digitālajām ievades tapām Arduino lepojas arī ar vairākām analogās ievades tapām.

Analogās ieejas tapas ņem analogo signālu un veic 10 bitu analogo ciparu (ADC) pārveidošanu, lai to pārvērstu par skaitli no 0 līdz 1023 (4,9 mV soļi).

Šis ievades veids ir piemērots pretestības sensoru nolasīšanai. Tie būtībā ir sensori, kas nodrošina pretestību ķēdei. Tie ir piemēroti arī dažāda sprieguma signāla nolasīšanai no 0 līdz 5 V. Tas ir noderīgi, saskaroties ar dažāda veida analogām shēmām.

Ja sekojāt 7. darbības paraugam, lai ieslēgtu seriālo monitoru, jūs jau esat mēģinājis izmantot analogo ievades tapu.

10. darbība: digitālā izeja

Digitālā izeja
Digitālā izeja

Digitālās izejas tapu var iestatīt kā HIGH (5v) vai LOW (0v). Tas ļauj ieslēgt un izslēgt lietas.

Papildus ieslēgšanai un izslēgšanai (un gaismas diožu mirgošanai) šī izvades forma ir ērta vairākām lietojumprogrammām.

Jo īpaši tas ļauj jums sazināties digitāli. Strauji ieslēdzot un izslēdzot tapu, jūs izveidojat bināros stāvokļus (0 un 1), ko neskaitāmas citas elektroniskās ierīces atpazīst kā bināru signālu. Izmantojot šo metodi, jūs varat sazināties, izmantojot vairākus dažādus protokolus.

Digitālā komunikācija ir uzlabota tēma, taču, lai iegūtu vispārēju priekšstatu par to, ko var darīt, apskatiet lapu Saskarne ar aparatūru.

Ja sekojāt 6. darbības paraugam, lai gaismas diode sāktu mirgot, jūs jau esat mēģinājis izmantot ciparu izvades tapu.

11. darbība: Analog Out

Analog Out
Analog Out

Kā minēts iepriekš, Arduino ir vairākas iebūvētas īpašas funkcijas. Viena no šīm īpašajām funkcijām ir impulsa platuma modulācija, kas ir veids, kā Arduino spēj izveidot analogam līdzīgu izvadi.

Impulsa platuma modulācija - vai saīsinājumā PWM - darbojas, strauji pagriežot PWM tapu augstu (5V) un zemu (0V), lai simulētu analogo signālu. Piemēram, ja pietiekami ātri (aptuveni piecas milisekundes) mirgo gaismas diode, šķiet, ka vidējais spilgtums ir tikai puse no jaudas. Alternatīvi, ja tas mirgo 1 milisekundi un pēc tam mirgo 9 milisekundes, šķiet, ka gaismas diode ir 1/10 spožāka un saņem tikai 1/10 sprieguma.

PWM ir atslēga vairākām lietojumprogrammām, tostarp skaņas radīšanai, gaismas spilgtuma kontrolei un motoru ātruma kontrolei.

Lai iegūtu detalizētāku skaidrojumu, iepazīstieties ar PWM lapas noslēpumiem.

Lai pats izmēģinātu PWM, pievienojiet gaismas diodi un 220 omu rezistoru ciparu tapai 9, sērijveidā ar zemi. Palaidiet šādu koda piemēru:

Failu piemēri 3. Analog Fading

12. solis: uzrakstiet savu kodu

Uzrakstiet savu kodu
Uzrakstiet savu kodu

Lai rakstītu savu kodu, jums jāapgūst dažas pamata programmēšanas valodas sintakse. Citiem vārdiem sakot, jums jāiemācās pareizi veidot kodu, lai programmētājs to saprastu. Jūs varat iedomāties šādu gramatikas un pieturzīmju izpratni. Jūs varat uzrakstīt visu grāmatu bez pareizas gramatikas un pieturzīmēm, taču neviens nebūs spējīgs to saprast, pat ja tā ir angļu valodā.

Rakstot savu kodu, jāņem vērā dažas svarīgas lietas:

Arduino programmu sauc par skici

Viss Arduino skices kods tiek apstrādāts no augšas uz leju

Arduino skices parasti tiek sadalītas piecās daļās

  1. Skice parasti sākas ar galveni, kurā paskaidrots, ko skice dara un kas to uzrakstīja.
  2. Tālāk tas parasti definē globālos mainīgos. Bieži vien šeit dažādiem Arduino tapām tiek doti nemainīgi nosaukumi.
  3. Pēc sākotnējo mainīgo iestatīšanas Arduino sāk iestatīšanas rutīnu. Iestatīšanas funkcijā mēs vajadzības gadījumā iestatām mainīgo sākotnējos nosacījumus un palaižam jebkuru sākotnējo kodu, kuru vēlamies palaist tikai vienu reizi. Šeit tiek uzsākta seriālā komunikācija, kas nepieciešama seriālā monitora darbināšanai.
  4. No iestatīšanas funkcijas mēs ejam uz cilpas rutīnu. Šī ir skices galvenā rutīna. Tas ir ne tikai tas, kur iet jūsu galvenais kods, bet tas tiks izpildīts atkal un atkal, kamēr skice turpinās darboties.
  5. Zem cilpas rutīnas bieži ir uzskaitītas citas funkcijas. Šīs funkcijas ir lietotāja definētas un tiek aktivizētas tikai tad, kad tās tiek izsauktas iestatīšanas un cilpas režīmā. Kad šīs funkcijas tiek izsauktas, Arduino apstrādā visu funkcijas kodu no augšas uz leju un pēc tam atgriežas nākamajā skices rindā, kur tā tika pārtraukta, kad funkcija tika izsaukta. Funkcijas ir labas, jo ļauj atkal un atkal izpildīt standarta rutīnas, neuzrakstot vienas un tās pašas koda rindas. Jūs varat vienkārši izsaukt funkciju vairākas reizes, un tas atbrīvos mikroshēmas atmiņu, jo funkciju rutīna tiek uzrakstīta tikai vienu reizi. Tas arī atvieglo koda lasīšanu. Lai uzzinātu, kā veidot savas funkcijas, apskatiet šo lapu.

Tas viss, vienīgās divas obligātās skices daļas ir iestatīšanas un cilpas rutīnas

Kods jāraksta Arduino valodā, kuras pamatā ir C

Gandrīz visiem paziņojumiem, kas rakstīti Arduino valodā, jābeidzas ar a;

Nosacījumiem (piemēram, ja paziņojumi un cilpas) nav nepieciešams a;

Nosacījumiem ir savi noteikumi, un tos var atrast Arduino valodas lapas sadaļā "Kontroles struktūras"

Mainīgie ir skaitļu glabāšanas nodalījumi. Jūs varat nodot vērtības mainīgajiem un no tiem. Mainīgie ir jādefinē (jānorāda kodā), pirms tos var izmantot, un tiem jābūt saistītam ar datu tipu. Lai uzzinātu dažus pamata datu veidus, pārskatiet valodu lapu

Labi! Tātad, pieņemsim, ka vēlamies uzrakstīt kodu, kas nolasa fotoelementu, kas savienots ar tapu A0, un izmantot no fotoelementa iegūto rādījumu, lai kontrolētu gaismas diodes, kas savienota ar D9 tapu, spilgtumu.

Pirmkārt, mēs vēlamies atvērt BareMinimum skici, kas atrodama vietnē:

Failu piemēri 1. Pamata BareMinimum

BareMinimum skicei vajadzētu izskatīties šādi:

void setup () {

// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi:} void loop () {// ievietojiet savu galveno kodu šeit, lai palaistu atkārtoti:} Tālāk ļaujiet kodam pievienot galveni, lai citi cilvēki zinātu, ko mēs gatavojam, kāpēc un ar kādiem noteikumiem

/*

LED dimmer ar Genius Arduino programmētājs 2012 Kontrolē gaismas diodes spilgtumu uz tapas D9, pamatojoties uz fotoelementa nolasījumu uz tapas A0 Šis kods atrodas publiskajā domēnā */ void setup () {// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienreiz:} void loop () {// ievietojiet šeit savu galveno kodu, lai palaistu atkārtoti:} Kad tas viss ir kvadrātā, definēsim tapu nosaukumus un izveidosim mainīgos

/*

LED dimmer ar Genius Arduino programmētājs 2012 Kontrolē gaismas diodes spilgtumu uz tapas D9, pamatojoties uz fotoelementa nolasījumu uz tapas A0 Šis kods ir publiskajā domēnā */ // name analog pin 0 a konstante name const int analogInPin = A0; // nosauciet ciparu tapu 9 konstantu nosaukumu const int LEDPin = 9; // mainīgais fotoelementa lasīšanai int fotoelements; void setup () {// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi:} void loop () {// ievietojiet savu galveno kodu šeit, lai palaistu atkārtoti:} Tagad, kad ir iestatīti mainīgie un tapu nosaukumi, uzrakstīsim faktisko kodu

/*

LED dimmer ar Genius Arduino programmētājs 2012 Kontrolē gaismas diodes spilgtumu uz tapas D9, pamatojoties uz fotoelementa nolasījumu uz tapas A0 Šis kods ir publiskajā domēnā */ // name analog pin 0 a konstante name const int analogInPin = A0; // nosauciet ciparu tapu 9 konstantu nosaukumu const int LEDPin = 9; // mainīgais fotoelementa lasīšanai int fotoelements; void setup () {// šobrīd šeit nekas nav pieejams} void loop () {// nolasiet analogu tapā un iestatiet rādījumu uz fotoelementa mainīgo photocell = analogRead (analogInPin); // kontrolēt LED tapu, izmantojot fotoelementa analogWrite (LEDPin, fotoelements) nolasīto vērtību; // pauzēt kodu uz 1/10 sekundi // 1 sekunde = 1000 kavēšanās (100); } Ja mēs vēlamies redzēt, kādus skaitļus analogā tapa faktiski nolasa no fotoelementa, mums būs jāizmanto seriālais monitors. Aktivizēsim seriālo portu un izvadīsim šos numurus

/*

LED dimmer ar Genius Arduino programmētājs 2012 Kontrolē gaismas diodes spilgtumu uz tapas D9, pamatojoties uz fotoelementa nolasījumu uz tapas A0 Šis kods ir publiskajā domēnā */ // name analog pin 0 a konstante name const int analogInPin = A0; // nosauciet ciparu tapu 9 konstantu nosaukumu const int LEDPin = 9; // mainīgais fotoelementa lasīšanai int fotoelements; void setup () {Serial.begin (9600); } void loop () {// nolasiet analogo tapā un iestatiet rādījumu uz fotoelementa mainīgo fotoelements = analogRead (analogInPin); // izdrukājiet fotoelementa vērtību seriālajā monitorā Serial.print ("Fotoelements ="); Serial.println (fotoelements); // kontrolēt LED tapu, izmantojot fotoelementa analogWrite (LEDPin, fotoelements) nolasīto vērtību; // pauzēt kodu uz 1/10 sekundi // 1 sekunde = 1000 kavēšanās (100); }Lai iegūtu papildinformāciju par koda formulēšanu, apmeklējiet pamatu lapu. Ja jums nepieciešama palīdzība ar Arduino valodas lietošanu, tad Valodas lapa ir jums piemērota vieta.

Arī skices lapas piemērs ir lieliska vieta, kur sākt klikšķināt ar kodu. Nebaidieties mainīt lietas un eksperimentēt.

13. solis: vairogi

Vairogi
Vairogi

Vairogi ir izplešanās apdari, kas tiek pievienoti Arduino Uno augšpusē un piešķir tai īpašas funkcijas.

Tā kā Arduino ir atvērta aparatūra, ikviens, kam ir tieksme, var brīvi izgatavot Arduino vairogu jebkuram uzdevumam, ko vēlas paveikt. Šī iemesla dēļ savvaļā ir neskaitāmi daudz Arduino vairogu. Arduino rotaļu laukumā varat atrast arvien pieaugošu Arduino vairogu sarakstu. Paturiet prātā, ka pastāvēs vairāk vairoga, nekā jūs atradīsit šajā lapā (kā vienmēr, Google ir jūsu draugs).

Lai sniegtu nelielu priekšstatu par Arduino vairogu iespējām, skatiet šīs apmācības par trīs oficiālo Arduino vairogu izmantošanu:

  • Bezvadu SD vairogs
  • Ethernet vairogs
  • Motora vairogs

14. darbība. Ārējās shēmas izveide

Ārējās ķēdes izveide
Ārējās ķēdes izveide

Tā kā jūsu projekti kļūst sarežģītāki, jūs vēlaties izveidot savas shēmas saskarnei ar Arduino. Lai gan jūs nemācīsit elektroniku vienas nakts laikā, internets ir neticams resurss elektroniskajām zināšanām un shēmām.

Lai sāktu darbu ar elektroniku, apmeklējiet pamatu Electronics Instructable.

15. solis: iet tālāk

Iet tālāk
Iet tālāk

No šejienes atliek vien izveidot dažus projektus. Tiešsaistē ir neskaitāmi satriecoši Arduino resursi un apmācības.

Noteikti apskatiet oficiālo Arduino lapu un forumu. Šeit uzskaitītā informācija ir nenovērtējama un ļoti pilnīga. Tas ir lielisks resurss projektu atkļūdošanai.

Ja jums nepieciešama iedvesma dažiem jautriem iesācēju projektiem, skatiet 20 neticamo Arduino projektu ceļvedi.

Plašam sarakstam vai Arduino projektam Arduino kanāls ir lieliska vieta, kur sākt.

Tieši tā. Jūs esat viens pats.

Veiksmi un laimīgu uzlaušanu!

Attēls
Attēls

Vai jums tas šķita noderīgi, jautri vai izklaidējoši? Sekojiet @madeineuphoria, lai redzētu manus jaunākos projektus.

Ieteicams: