Turinys:

Įvadas į „Arduino“: 15 žingsnių (su nuotraukomis)
Įvadas į „Arduino“: 15 žingsnių (su nuotraukomis)

Video: Įvadas į „Arduino“: 15 žingsnių (su nuotraukomis)

Video: Įvadas į „Arduino“: 15 žingsnių (su nuotraukomis)
Video: Распаковка и обзор учебного пакета Ардуино (RFID Starter Kit for Arduino UNO R3) с AliExpress 2024, Liepa
Anonim
Įvadas į „Arduino“
Įvadas į „Arduino“

„Arduino“yra atvirojo kodo mikrovaldiklių kūrimo plokštė. Paprasta anglų kalba galite naudoti „Arduino“skaityti jutiklius ir valdyti tokius dalykus kaip varikliai ir žibintai. Tai leidžia į šią lentą įkelti programas, kurios vėliau gali sąveikauti su realaus pasaulio dalykais. Tokiu būdu galite sukurti prietaisus, kurie reaguoja į pasaulį ir reaguoja į jį.

Pavyzdžiui, galite perskaityti drėgmės jutiklį, prijungtą prie vazoninio augalo, ir įjungti automatinę laistymo sistemą, jei ji per sausa. Arba galite sukurti atskirą pokalbių serverį, prijungtą prie interneto maršrutizatoriaus. Arba galite skambinti tviteryje kiekvieną kartą, kai jūsų katė praeina pro naminių gyvūnėlių duris. Arba galite paleisti kavos puodelį, kai ryte suskamba žadintuvas.

Iš esmės, jei yra kažkas, kurį bet kokiu būdu valdo elektra, „Arduino“tam tikru būdu gali su juo susieti. Ir net jei jis nėra valdomas elektros energija, tikriausiai vis tiek galite naudoti dalykus (pvz., Variklius ir elektromagnetus), kad su juo sąveikautumėte.

„Arduino“galimybės yra beveik neribotos. Taigi, viena pamoka negali apimti visko, ką jums gali tekti žinoti. Be to, aš padariau viską, kad galėčiau pateikti pagrindinę pagrindinių įgūdžių ir žinių, kurių jums reikia norint paleisti „Arduino“, apžvalgą. Jei nieko daugiau, tai turėtų veikti kaip tramplinas tolesniems eksperimentams ir mokymuisi.

1 žingsnis: Įvairūs „Arduinos“tipai

Įvairūs Arduinos tipai
Įvairūs Arduinos tipai
Įvairūs Arduinos tipai
Įvairūs Arduinos tipai
Įvairūs Arduinos tipai
Įvairūs Arduinos tipai

Galima rinktis iš daugybės skirtingų „Arduinos“tipų. Tai trumpa kai kurių dažniausiai pasitaikančių „Arduino“plokščių tipų apžvalga. Išsamų šiuo metu palaikomų „Arduino“plokščių sąrašą rasite „Arduino“aparatinės įrangos puslapyje.

Arduino Uno

Dažniausia „Arduino“versija yra „Arduino Uno“. Apie šią lentą kalba dauguma žmonių, kalbėdami apie „Arduino“. Kitame žingsnyje pateikiamas išsamesnis jo funkcijų sąrašas.

„Arduino NG“, „Diecimila“ir „Duemilanove“(senos versijos)

Senas „Arduino Uno“produktų linijos versijas sudaro „NG“, „Diecimila“ir „Duemilanove“. Svarbu atkreipti dėmesį į senas plokštes, kad joms trūksta ypatingos „Arduino Uno“funkcijos. Kai kurie pagrindiniai skirtumai:

  • „Diecimila“ir NG naudoja „ATMEGA168“lustus (priešingai nei galingesnis ATMEGA328),
  • Tiek „Diecimila“, tiek „NG“turi jungiklį šalia USB prievado ir reikalauja rankiniu būdu pasirinkti USB arba akumuliatoriaus energiją.
  • „Arduino NG“reikalauja, kad prieš įkeldami programą kelias sekundes laikytumėte lentos poilsio mygtuką.

„Arduino Mega 2560“

„Arduino Mega 2560“yra antra dažniausiai pasitaikanti „Arduino“šeimos versija. „Arduino Mega“yra kaip jautresnis vyresnysis „Arduino Uno“brolis. Jis gali pasigirti 256 KB atminties (8 kartus daugiau nei „Uno“). Jis taip pat turėjo 54 įvesties ir išvesties kaiščius, iš kurių 16 yra analoginiai, o 14 - PWM. Tačiau visos papildomos funkcijos kainuoja šiek tiek didesnę plokštę. Tai gali padaryti jūsų projektą galingesnį, tačiau taip pat padidins jūsų projektą. Daugiau informacijos rasite oficialiame „Arduino Mega 2560“puslapyje.

„Arduino Mega ADK“

Ši specializuota „Arduino“versija iš esmės yra „Arduino Mega“, specialiai sukurta sąsajai su „Android“išmaniaisiais telefonais. Tai taip pat dabar yra sena versija.

Arduino Yun

„Arduino Yun“naudoja „ATMega32U4“lustą, o ne „ATmega328“. Tačiau tai, kas iš tikrųjų išskiria, yra „Atheros AR9331“mikroprocesoriaus pridėjimas. Ši papildoma mikroschema leidžia šiai plokštei paleisti „Linux“be įprastos „Arduino“operacinės sistemos. Jei viso to nepakaktų, jis taip pat turi „Wi -Fi“galimybę. Kitaip tariant, galite užprogramuoti plokštę daryti tai, ką darytumėte su bet kuriuo kitu „Arduino“, bet taip pat galite pasiekti „Linux“plokštės pusę, kad prisijungtumėte prie interneto per „Wi -Fi“. Tada „Arduino“ir „Linux“pusės gali lengvai bendrauti pirmyn ir atgal. Dėl to ši lenta yra labai galinga ir universali. Aš beveik nesigilinu į tai, ką galite padaryti, bet norėdami sužinoti daugiau, apsilankykite oficialiame „Arduino Yun“puslapyje.

Arduino Nano

Jei norite būti mažesnis už standartinę „Arduino“plokštę, „Arduino Nano“yra kaip tik jums! Remiantis ant paviršiaus montuojamu ATmega328 lustu, ši „Arduino“versija buvo sumažinta iki mažo pėdsako, galinčio tilpti į ankštas vietas. Jį taip pat galima įdėti tiesiai į duonos lentą, kad būtų galima lengvai sukurti prototipą.

„Arduino LilyPad“

„LilyPad“buvo skirtas nešiojamiems ir elektroninės tekstilės gaminiams. Jis skirtas siūti prie audinio ir prijungti prie kitų siuvamų komponentų naudojant laidų siūlą. Šiai plokštei reikia naudoti specialų FTDI-USB TTL nuoseklaus programavimo kabelį. Norėdami gauti daugiau informacijos, „Arduino LilyPad“puslapis yra tinkamas atspirties taškas.

(Atminkite, kad kai kurios šiame puslapyje esančios nuorodos yra filialų nuorodos. Tai nekeičia jūsų prekės kainos. Visas gautas pajamas reinvestuoju į naujų projektų kūrimą. Jei norite pasiūlyti alternatyvių tiekėjų, leiskite man žinoti.)

2 žingsnis: „Arduino Uno“funkcijos

„Arduino Uno“funkcijos
„Arduino Uno“funkcijos

Kai kurie žmonės mano, kad visa „Arduino“plokštė yra mikrovaldiklis, tačiau tai netikslu. „Arduino“plokštė iš tikrųjų yra specialiai sukurta plokštė programavimui ir prototipų kūrimui naudojant „Atmel“mikrovaldiklius.

Gražus „Arduino“plokštės dalykas yra tai, kad ji yra palyginti pigi, prijungiama tiesiai prie kompiuterio USB prievado, o ją nustatyti ir naudoti yra labai paprasta (palyginti su kitomis kūrimo plokštėmis).

Kai kurios pagrindinės „Arduino Uno“funkcijos yra:

  • Atviro kodo dizainas. Atvirojo kodo pranašumas yra tai, kad joje yra daug žmonių, naudojančių ir šalinančių trikčių šalinimo bendruomenę. Tai leidžia lengvai rasti žmogų, kuris padėtų derinti jūsų projektus.
  • Lengva USB sąsaja. Lentos lustas prijungiamas tiesiai prie jūsų USB prievado ir registruojamas jūsų kompiuteryje kaip virtualus nuoseklusis prievadas. Tai leidžia su ja sąveikauti lyg su serijiniu įrenginiu. Šios sąrankos pranašumas yra tas, kad nuoseklusis ryšys yra labai lengvas (ir laiko patikrintas) protokolas, o USB leidžia jį prijungti prie šiuolaikinių kompiuterių tikrai patogu.
  • Labai patogus energijos valdymas ir įmontuotas įtampos reguliavimas. Galite prijungti išorinį maitinimo šaltinį iki 12 V ir jis jį reguliuos tiek 5, tiek 3,3 V. Jis taip pat gali būti tiesiogiai išjungtas iš USB prievado be išorinio maitinimo.
  • Lengvai randamos ir pigiai pigios mikrovaldiklio „smegenys“. „ATmega328“lustas „Digikey“parduodamas už maždaug 2,88 USD. Jame yra daugybė gražių aparatinės įrangos funkcijų, tokių kaip laikmačiai, PWM kaiščiai, išoriniai ir vidiniai pertraukimai ir keli miego režimai. Daugiau informacijos rasite oficialiame duomenų lape.
  • 16 MHz dažnis. Dėl to jis nėra greičiausias mikrovaldiklis, bet pakankamai greitas daugeliui programų.
  • 32 KB „flash“atminties jūsų kodui saugoti.
  • 13 skaitmeninių kaiščių ir 6 analoginiai kaiščiai. Šie kaiščiai leidžia prijungti išorinę aparatūrą prie „Arduino“. Šie kaiščiai yra svarbiausi norint išplėsti „Arduino“skaičiavimo galimybes į realų pasaulį. Tiesiog prijunkite savo prietaisus ir jutiklius prie lizdų, atitinkančių kiekvieną iš šių kaiščių, ir jūs galite eiti.
  • ICSP jungtis, skirta apeiti USB prievadą ir tiesiogiai sujungti „Arduino“kaip nuoseklųjį įrenginį. Šis prievadas yra būtinas iš naujo įkeliant lustą, jei jis sugadinamas ir nebegali kalbėti su kompiuteriu.
  • Borto šviesos diodas, pritvirtintas prie skaitmeninio kaiščio 13, skirtas greitai ir lengvai derinti kodą.
  • Ir paskutinis, bet ne mažiau svarbus mygtukas, skirtas iš naujo nustatyti programą luste.

Norėdami gauti išsamų visų „Arduino Uno“pasiūlymų sąrašą, būtinai peržiūrėkite oficialų „Arduino“puslapį.

3 žingsnis: „Arduino IDE“

„Arduino IDE“
„Arduino IDE“

Prieš pradėdami ką nors daryti su „Arduino“, turite atsisiųsti ir įdiegti „Arduino IDE“(integruotą kūrimo aplinką). Nuo šio momento mes vadinsime „Arduino IDE“kaip „Arduino“programuotoją.

„Arduino“programuotojas yra pagrįstas apdorojimo IDE ir naudoja įvairias C ir C ++ programavimo kalbas.

Šiame puslapyje rasite naujausią „Arduino“programuotojo versiją.

4 žingsnis: prijunkite

Įjunkite
Įjunkite

Prijunkite „Arduino“prie kompiuterio USB prievado.

Atminkite, kad nors „Arduino“yra prijungtas prie jūsų kompiuterio, jis nėra tikras USB įrenginys. Plokštė turi specialų lustą, kuris leidžia jį rodyti jūsų kompiuteryje kaip virtualų nuoseklųjį prievadą, kai jis yra prijungtas prie USB prievado. Štai kodėl svarbu prijungti plokštę. Kai plokštė nėra prijungta, virtualus nuoseklusis prievadas, kuriame veikia „Arduino“, nebus (nes visa informacija apie ją yra „Arduino“plokštėje).

Taip pat gera žinoti, kad kiekvienas „Arduino“turi unikalų virtualiojo nuoseklaus prievado adresą. Tai reiškia, kad kiekvieną kartą, kai prie kompiuterio prijungiate kitą „Arduino“plokštę, turėsite iš naujo sukonfigūruoti naudojamą nuoseklųjį prievadą.

„Arduino Uno“reikalingas USB A - vyrų USB kabelis.

5 žingsnis: Nustatymai

Nustatymai
Nustatymai
Nustatymai
Nustatymai

Prieš pradėdami ką nors daryti naudodami „Arduino“programuotoją, turite nustatyti plokštės tipą ir nuoseklųjį prievadą.

Norėdami nustatyti lentą, eikite į šiuos veiksmus:

Įrankių lentos

Pasirinkite naudojamą plokštės versiją. Kadangi turiu prijungtą „Arduino Uno“, akivaizdžiai pasirinkau „Arduino Uno“.

Norėdami nustatyti nuoseklųjį prievadą, atlikite šiuos veiksmus:

Įrankių nuoseklusis prievadas

Pasirinkite nuoseklųjį prievadą, kuris atrodo taip:

/dev/tty.usbmodem [atsitiktiniai skaičiai]

6 veiksmas: paleiskite eskizą

Paleiskite eskizą
Paleiskite eskizą
Paleiskite eskizą
Paleiskite eskizą
Paleiskite eskizą
Paleiskite eskizą

„Arduino“programos vadinamos eskizais. „Arduino“programuotojas turi daugybę iš anksto įkeltų eskizų pavyzdžių. Tai puiku, nes net jei niekada gyvenime nieko neužprogramavote, galite įkelti vieną iš šių eskizų ir priversti „Arduino“ką nors padaryti.

Kad šviesos diodas būtų susietas ir išjungtas prie skaitmeninio kaiščio 13, įkelkime mirksėjimo pavyzdį.

Mirksėjimo pavyzdį rasite čia:

Failai Pavyzdžiai Pagrindai Mirksi

Mirksėjimo pavyzdys iš esmės nustato kaištį D13 kaip išvestį, o tada kas sekundę mirksi ir įjungia ir išjungia „Arduino“plokštės bandymo šviesos diodą.

Atidarius mirksėjimo pavyzdį, jį galima įdiegti į ATMEGA328 mikroschemą paspaudus įkėlimo mygtuką, kuris atrodo kaip rodyklė, nukreipta į dešinę.

Atkreipkite dėmesį, kad paviršiaus montavimo būsenos šviesos diodas, prijungtas prie „Arduino“13 kaiščio, pradės mirksėti. Galite pakeisti mirksėjimo greitį, pakeisdami delsos trukmę ir dar kartą paspausdami įkėlimo mygtuką.

7 žingsnis: serijinis monitorius

Serijinis monitorius
Serijinis monitorius
Serijinis monitorius
Serijinis monitorius

Serijinis monitorius leidžia kompiuteriui nuosekliai prisijungti prie „Arduino“. Tai svarbu, nes reikia duomenų, kuriuos jūsų „Arduino“gauna iš jutiklių ir kitų įrenginių, ir rodo juos realiuoju laiku jūsų kompiuteryje. Turint šią galimybę yra neįkainojama derinti jūsų kodą ir suprasti, kokias skaičių reikšmes iš tikrųjų gauna lustas.

Pavyzdžiui, centrinį potenciometro šlifavimą (vidurinį kaištį) prijunkite prie A0, o išorinius kaiščius atitinkamai prie 5 V ir įžeminkite. Toliau įkelkite žemiau pateiktą eskizą:

Failų pavyzdžiai 1. Pagrindai AnalogReadSerial

Spustelėkite mygtuką, kad įjungtumėte serijinį monitorių, kuris atrodo kaip didinamasis stiklas. Dabar serijiniame monitoriuje galite matyti skaičius, kuriuos skaito analoginis kaištis. Kai pasuksite rankenėlę, skaičiai didės ir mažės.

Skaičiai bus nuo 0 iki 1023. Taip yra todėl, kad analoginis kaištis įtampą nuo 0 iki 5 V paverčia diskrečiu skaičiumi.

8 žingsnis: skaitmeninis įėjimas

Skaitmeninis įėjimas
Skaitmeninis įėjimas

„Arduino“turi dviejų skirtingų tipų įvesties kaiščius, analoginius ir skaitmeninius.

Pirmiausia pažvelkime į skaitmeninius įvesties kaiščius.

Skaitmeniniai įvesties kaiščiai turi tik dvi galimas būsenas, kurios yra įjungtos arba išjungtos. Šios dvi įjungimo ir išjungimo būsenos taip pat vadinamos:

  • AUKŠTAS arba ŽEMAS
  • 1 arba 0
  • 5V arba 0V.

Šis įėjimas dažniausiai naudojamas įtampai nustatyti, kai jungiklis atidaromas arba uždaromas.

Skaitmeniniai įėjimai taip pat gali būti naudojami kaip daugelio skaitmeninių ryšių protokolų pagrindas. Sukūrę 5 V (HIGH) arba 0 V (LOW) impulsą, galite sukurti dvejetainį signalą, kuris yra visų skaičiavimų pagrindas. Tai naudinga kalbantis su skaitmeniniais jutikliais, pvz., PING ultragarso jutikliu, arba bendraujant su kitais įrenginiais.

Norėdami gauti paprastą naudojamo skaitmeninio įvesties pavyzdį, prijunkite jungiklį iš 2 skaitmeninio kaiščio į 5 V, 10K rezistorių ** iš 2 skaitmeninio kaiščio į žemę ir paleiskite šį kodą:

Failų pavyzdžiai 2. Skaitmeninis mygtukas

** 10K rezistorius vadinamas nusileidžiančiu rezistoriumi, nes jis jungia skaitmeninį kaištį prie žemės, kai jungiklis nėra paspaustas. Paspaudus jungiklį, jungiklio elektros jungtys turi mažesnį pasipriešinimą nei rezistorius, o elektra nebesijungia su žeme. Vietoj to, elektros srovė teka tarp 5 V ir skaitmeninio kaiščio. Taip yra todėl, kad elektra visada pasirenka mažiausio pasipriešinimo kelią. Norėdami sužinoti daugiau apie tai, apsilankykite „Digital Pins“puslapyje.

9 žingsnis: Analoginis įėjimas

Analog In
Analog In

Be skaitmeninių įvesties kaiščių, „Arduino“taip pat gali pasigirti daugybe analoginių įvesties kaiščių.

Analoginiai įvesties kaiščiai ima analoginį signalą ir atlieka 10 bitų analoginio skaitmeninio (ADC) konvertavimą, kad paverstų jį skaičiumi nuo 0 iki 1023 (4,9 mV žingsniai).

Šio tipo įvestis yra tinkama varžiniams jutikliams skaityti. Tai iš esmės yra jutikliai, užtikrinantys atsparumą grandinei. Jie taip pat tinka skaityti skirtingą įtampos signalą nuo 0 iki 5 V. Tai naudinga sąveikaujant su įvairių tipų analoginėmis grandinėmis.

Jei sekdami 7 veiksmo pavyzdį įtraukėte nuoseklųjį monitorių, jau bandėte naudoti analoginį įvesties kaištį.

10 žingsnis: skaitmeninė išvestis

Skaitmeninis išėjimas
Skaitmeninis išėjimas

Skaitmeninės išvesties kaištis gali būti nustatytas kaip HIGH (5v) arba LOW (0v). Tai leidžia įjungti ir išjungti dalykus.

Be įjungimo ir išjungimo (ir šviesos diodų mirksėjimo), ši išvesties forma yra patogi daugeliui programų.

Svarbiausia, kad tai leidžia bendrauti skaitmeniniu būdu. Greitai įjungdami ir išjungdami kaištį, sukuriate dvejetaines būsenas (0 ir 1), kurias daugybė kitų elektroninių prietaisų atpažįsta kaip dvejetainį signalą. Naudodami šį metodą galite bendrauti naudodami daugybę skirtingų protokolų.

Skaitmeninis bendravimas yra pažangi tema, tačiau norėdami gauti bendrą supratimą apie tai, ką galima padaryti, peržiūrėkite puslapį „Sąsaja su aparatūra“.

Jei sekėte 6 veiksmo pavyzdį, kad LED mirksėtų, jau bandėte naudoti skaitmeninį išvesties kaištį.

11 veiksmas: analoginis išėjimas

Analog Out
Analog Out

Kaip minėta anksčiau, „Arduino“turi daugybę specialių funkcijų. Viena iš šių specialių funkcijų yra impulsų pločio moduliavimas, kuris yra būdas, kuriuo „Arduino“gali sukurti analoginį išvestį.

Impulsų pločio moduliacija - arba trumpai PWM - veikia greitai sukant PWM kaištį aukštai (5V) ir žemai (0V), kad būtų imituojamas analoginis signalas. Pvz., Jei pakankamai greitai (apie penkias milisekundes) mirksi šviesos diodas, atrodo, kad jis vidutiniškai šviesus ir gauna tik pusę energijos. Arba, jei jis mirksėtų 1 milisekundę, o vėliau mirksėtų 9 milisekundes, šviesos diodas būtų 1/10 šviesesnis ir gautų tik 1/10 įtampos.

PWM yra raktas daugelyje programų, įskaitant garso kūrimą, žibintų ryškumo valdymą ir variklių greičio valdymą.

Norėdami gauti išsamesnio paaiškinimo, patikrinkite PWM puslapio paslaptis.

Norėdami patys išbandyti PWM, prijunkite šviesos diodą ir 220 omų rezistorių prie 9 skaitmeninio kaiščio, nuosekliai prie žemės. Paleiskite šį kodo pavyzdį:

Failų pavyzdžiai 3. Analoginis išblukimas

12 žingsnis: parašykite savo kodą

Parašykite savo kodą
Parašykite savo kodą

Norėdami parašyti savo kodą, turėsite išmokti pagrindinės programavimo kalbos sintaksės. Kitaip tariant, jūs turite išmokti tinkamai suformuoti kodą, kad programuotojas jį suprastų. Galite galvoti apie tai, kaip suprasti gramatiką ir skyrybos ženklus. Galite parašyti visą knygą be tinkamos gramatikos ir skyrybos ženklų, tačiau niekas nesugebės jos suprasti, net jei ji yra anglų kalba.

Kai kuriuos svarbius dalykus reikia atsiminti rašant savo kodą:

„Arduino“programa vadinama eskizu

Visas „Arduino“eskizo kodas apdorojamas iš viršaus į apačią

„Arduino“eskizai paprastai yra suskirstyti į penkias dalis

  1. Eskizas paprastai prasideda antrašte, kurioje paaiškinama, ką eskizas daro ir kas jį parašė.
  2. Toliau paprastai apibrėžiami globalūs kintamieji. Dažnai čia įvairiems „Arduino“kaiščiams suteikiami nuolatiniai pavadinimai.
  3. Nustačius pradinius kintamuosius, „Arduino“pradeda sąrankos procedūrą. Sąrankos funkcijoje, kai reikia, nustatome pradines kintamųjų sąlygas ir paleidžiame bet kokį preliminarų kodą, kurį norime paleisti tik vieną kartą. Čia pradedamas nuoseklusis ryšys, reikalingas serijiniam monitoriui paleisti.
  4. Iš sąrankos funkcijos pereiname prie ciklo rutinos. Tai yra eskizo pagrindinė rutina. Tai ne tik ten, kur eina jūsų pagrindinis kodas, bet jis bus vykdomas vėl ir vėl, kol eskizas tęsiamas.
  5. Žemiau ciklo tvarkos dažnai pateikiamos kitos funkcijos. Šios funkcijos yra vartotojo apibrėžtos ir suaktyvinamos tik tada, kai jos iškviečiamos sąrankos ir ciklo metu. Kai šaukiamos šios funkcijos, „Arduino“apdoroja visą funkcijos kodą iš viršaus į apačią, o tada grįžta į kitą eskizo eilutę, kurioje ji buvo nutraukta, kai buvo iškviesta funkcija. Funkcijos yra geros, nes jos leidžia paleisti įprastą tvarką - vėl ir vėl - nereikia rašyti tų pačių kodo eilučių. Galite tiesiog iškviesti funkciją kelis kartus, ir tai atlaisvins lusto atmintį, nes funkcijų tvarka parašyta tik vieną kartą. Tai taip pat palengvina kodo skaitymą. Norėdami sužinoti, kaip formuoti savo funkcijas, apsilankykite šiame puslapyje.

Visa tai pasakius, vienintelės dvi privalomos eskizo dalys yra sąrankos ir ciklo procedūros

Kodas turi būti parašytas Arduino kalba, kuri yra maždaug pagrįsta C

Beveik visi pareiškimai, parašyti Arduino kalba, turi baigtis raide;

Sąlyginėms sąlygoms (pvz., Jei teiginiai ir kilpos) nereikia a;

Sąlyginės sąlygos turi savo taisykles ir jas rasite Arduino kalbos puslapio skiltyje „Kontrolės struktūros“

Kintamieji yra skaičių saugojimo skyriai. Galite perkelti reikšmes į kintamuosius ir iš jų. Kintamieji turi būti apibrėžti (nurodyti kode), kad juos būtų galima naudoti, ir su jais turi būti susietas duomenų tipas. Norėdami sužinoti kai kuriuos pagrindinius duomenų tipus, peržiūrėkite kalbų puslapį

Gerai! Taigi, tarkime, norime parašyti kodą, kuris nuskaito fotoelementą, prijungtą prie kaiščio A0, ir naudokite iš fotoelemento gautą rodmenį, kad valdytume prie D9 kaiščio prijungto šviesos diodo ryškumą.

Pirmiausia norime atidaryti „BareMinimum“eskizą, kurį rasite adresu:

Failų pavyzdžiai 1. Pagrindinis „BareMinimum“

„BareMinimum“eskizas turėtų atrodyti taip:

void setup () {

// įdėkite čia savo sąrankos kodą, kad paleistumėte vieną kartą:} void loop () {// įdėkite pagrindinį kodą čia, kad jis būtų paleistas pakartotinai:} Tada pridėkime kodo antraštę, kad kiti žmonės žinotų, ką mes darome, kodėl ir kokiomis sąlygomis

/*

„LED Dimmer“, kurį sukūrė „Genius Arduino“programuotojas 2012, valdo D9 kaiščio šviesos diodo ryškumą, atsižvelgiant į A0 kaiščio fotoelemento rodmenis. Šis kodas yra „Public Domain“*/ void setup () {// įdėkite savo sąrankos kodą vieną kartą:} void loop () {// čia įdėkite pagrindinį kodą, kad jis būtų paleistas pakartotinai:} Kai visa tai bus kvadratu, apibrėžkime kaiščių pavadinimus ir nustatykime kintamuosius

/*

„LED Dimmer“, kurį sukūrė „Genius Arduino“programuotojas 2012, valdo D9 kaiščio šviesos diodo ryškumą, remdamasis fotoaparato A0 kaiščio nuskaitymu. Šis kodas yra „Public Domain“*/ // pavadinimo analoginiame kaištyje 0 a pastovus pavadinimas const int analogInPin = A0; // pavadinimas skaitmeninis kaištis 9 a pastovus pavadinimas const int LEDPin = 9; // kintamasis fotoelementui skaityti int fotoelementas; void setup () {// įdėkite čia savo sąrankos kodą, kad jis būtų paleistas vieną kartą:} void loop () {// įdėkite čia savo pagrindinį kodą, kad jis būtų paleistas pakartotinai:} Dabar, kai nustatyti kintamieji ir kaiščių pavadinimai, parašykime tikrąjį kodą

/*

„LED Dimmer“, kurį sukūrė „Genius Arduino“programuotojas 2012, valdo D9 kaiščio šviesos diodo ryškumą, remdamasis fotoaparato A0 kaiščio nuskaitymu. Šis kodas yra „Public Domain“*/ // pavadinimo analoginiame kaištyje 0 a pastovus pavadinimas const int analogInPin = A0; // pavadinimas skaitmeninis kaištis 9 a pastovus pavadinimas const int LEDPin = 9; // kintamasis fotoelementui skaityti int fotoelementas; void setup () {// šiuo metu nieko čia nėra} void loop () {// skaitykite analogą kaiščiu ir nustatykite rodmenį į fotoelemento kintamąjį photocell = analogRead (analogInPin); // valdyti LED kaištį naudojant vertę, kurią skaito fotoelementas analogWrite (LEDPin, fotoelementas); // pristabdyti kodą 1/10 sekundei // 1 sekundė = 1000 uždelsimas (100); } Jei norime pamatyti, kokius skaičius analoginis kaištis iš tikrųjų skaito iš fotoelemento, turėsime naudoti serijinį monitorių. Suaktyvinkime nuoseklųjį prievadą ir išveskime tuos numerius

/*

„LED Dimmer“, kurį sukūrė „Genius Arduino“programuotojas 2012, valdo D9 kaiščio šviesos diodo ryškumą, remdamasis fotoaparato A0 kaiščio nuskaitymu. Šis kodas yra „Public Domain“*/ // pavadinimo analoginiame kaištyje 0 a pastovus pavadinimas const int analogInPin = A0; // pavadinimas skaitmeninis kaištis 9 a pastovus pavadinimas const int LEDPin = 9; // kintamasis fotoelementui skaityti int fotoelementas; void setup () {Serial.begin (9600); } void loop () {// skaitykite analogą kaiščiu ir nustatykite rodinį fotoelemento kintamajam photocell = analogRead (analogInPin); // spausdinti fotoelemento reikšmę į serijinį monitorių Serial.print ("Photocell ="); Serial.println (fotoelementas); // valdyti LED kaištį naudojant vertę, kurią nuskaito fotoelementas analogWrite (LEDPin, fotoelementas); // pristabdyti kodą 1/10 sekundei // 1 sekundė = 1000 uždelsimas (100); }Norėdami gauti daugiau informacijos apie kodo formavimą, apsilankykite pagrindų puslapyje. Jei jums reikia pagalbos dėl Arduino kalbos, tada kalbų puslapis yra jūsų vieta.

Be to, eskizo puslapio pavyzdys yra puiki vieta pradėti maišytis su kodu. Nebijokite keisti dalykų ir eksperimentuoti.

13 žingsnis: skydai

Skydai
Skydai

Skydai yra išplėstinės apdailai skirtos plokštės, kurios prijungiamos prie „Arduino Uno“viršaus ir suteikia jai specialias funkcijas.

Kadangi „Arduino“yra atvira aparatinė įranga, kiekvienas, turintis polinkį, gali laisvai pasigaminti „Arduino“skydą bet kuriai norimai užduočiai atlikti. Dėl šios priežasties gamtoje yra daugybė „Arduino“skydų. Arduino žaidimų aikštelėje galite rasti vis didesnį „Arduino“skydų sąrašą. Atminkite, kad bus daugiau skydo, nei rasite tame puslapyje (kaip visada, „Google“yra jūsų draugas).

Norėdami šiek tiek suprasti „Arduino“skydų galimybes, peržiūrėkite šias pamokas, kaip naudoti tris oficialius „Arduino“skydus:

  • Belaidis SD skydas
  • Ethernet skydas
  • Variklio skydas

14 žingsnis: Išorinės grandinės sukūrimas

Išorinės grandinės kūrimas
Išorinės grandinės kūrimas

Kai jūsų projektai tampa sudėtingesni, norėsite sukurti savo grandines, kad galėtumėte sąveikauti su „Arduino“. Nors elektronikos neišmoksite per naktį, internetas yra neįtikėtinas elektroninių žinių ir grandinių schemų šaltinis.

Norėdami pradėti naudotis elektronika, apsilankykite „Basic Electronics Instructable“.

15 žingsnis: Eikite toliau

Eiti toliau
Eiti toliau

Iš čia belieka tik padaryti kai kuriuos projektus. Internete yra daugybė nuostabių „Arduino“išteklių ir vadovėlių.

Būtinai peržiūrėkite oficialų „Arduino“puslapį ir forumą. Čia pateikta informacija yra neįkainojama ir labai išsami. Tai puikus šaltinis projektams derinti.

Jei jums reikia įkvėpimo įdomiems pradedantiesiems projektams, peržiūrėkite 20 neįtikėtinų „Arduino“projektų vadovą.

Dėl didelio sąrašo ar „Arduino“projekto „Arduino“kanalas yra puiki vieta pradėti.

Viskas. Tu esi vienas.

Sėkmės ir sėkmingo įsilaužimo!

Vaizdas
Vaizdas

Ar jums tai buvo naudinga, smagu ar linksma? Sekite @madeineuphoria, kad pamatytumėte mano naujausius projektus.

Rekomenduojamas: