Skelbimas
Arduino plokštės ir daug prieinamų mikrovaldiklių 5 USD mikrovaldikliai: „Arduino“, „Raspberry Pi Zero“ arba „NodeMCU“?Anksčiau buvo taip, kad jei norite gauti kompiuterį, turėsite iš naujo įkeisti namą, kad už jį sumokėtumėte. Dabar galite gauti vieną už Abraomą Linkolną. Skaityti daugiau kurie atėjo po jų, amžiams pakeitė hobio elektroniką. Tai, kas kadaise buvo super geek’o, turinčio daug žinių apie elektroniką ir kompiuteriją, sritis dabar yra prieinama visiems.
Techninės įrangos kaina nuolat mažėja, o internetinė bendruomenė nuolat auga. Anksčiau aptarėme pradėti dirbti su Arduino Darbo su Arduino pradžia: vadovas pradedančiajamArduino yra atvirojo kodo elektronikos prototipų kūrimo platforma, pagrįsta lanksčia, lengvai naudojama aparatine ir programine įranga. Jis skirtas menininkams, dizaineriams, mėgėjams ir visiems, kurie domisi interaktyvių objektų ar aplinkos kūrimu. Skaityti daugiau , ir jų yra daug puikūs pradedančiųjų projektai 15 puikių Arduino projektų pradedantiesiems Domina Arduino projektai, bet nežinote, nuo ko pradėti? Šie pradedančiųjų projektai išmokys jus pradėti. Skaityti daugiau susipažinti, todėl nėra jokios priežasties neperšokti!
Tačiau šiandien apžvelgsime keletą klaidų, kurias dažnai daro žmonės, kurie šiame pasaulyje nėra nauji, ir kaip jų išvengti.
Įjungti!
Daugumoje „Arduino“ plokščių yra maitinimo reguliatorius, o tai reiškia, kad galite jį maitinti iš USB arba maitinimo šaltinio. Nors kiekviena lenta skiriasi tuo, kiek jai gali prireikti, paprastai taip yra 7-12v įvestis per nuolatinės srovės cilindro lizdą arba per VIN kaištį. Tai puikiai priveda prie mūsų pirmosios klaidos:
1. Išorinis plokštės maitinimas „atgal“
Šis pirmasis nuolat pritraukia žmones. Jei plokštę maitinate iš baterijos arba maitinimo šaltinio, turite tuo įsitikinti V+ eina į VIN smeigtukas ir Žemė viela eina į GND smeigtukas. Jei tai padarysite atgal, jūs beveik neabejotinai iškepsite savo lentą.
Ši iš pažiūros akivaizdi klaida nutinka dažniau, nei manote, todėl prieš ką nors įjungdami visada patikrinkite maitinimo sąranką!
Kai oras kvepia keptu Arduino, dažniausiai tai yra pagrindinė priežastis. Antrasis greičiausiai yra dėl to, kad kažkas bandė ištraukti per daug srovės iš lentos. Svarbu žinoti, kiek energijos reikia jūsų komponentams, palyginti su tuo, kiek gali suteikti jūsų plokštė.
Prieš pasinerdami į tai, trumpai pažvelkime į galios teoriją.
Einamieji reikalai
Esminė darbo su mikrovaldikliais dalis yra elektronikos pagrindų išmanymas. Nors jums nereikia būti genialiu elektros inžinieriumi, svarbu tai suprasti Voltai, Amperai, Atsparumasir kaip jie susieti. Sparkfun turi puikų gruntas prie elektronikos, kartu su keliais vaizdo įrašais, paaiškinančiais Įtampa, Dabartinė (Amperai) ir Omo dėsnis (Atsparumas).
Supratimas, kiek energijos reikės komponentui, yra esminė darbo su Arduino plokštėmis dalis.
2. Komponentų paleidimas tiesiai iš kaiščių
Tai pritraukia daugybę žmonių, kurie nori pasinerti į projektus. Kai kuriuos mažos galios komponentus galima naudoti tiesiogiai su „Arduino“ kaiščiais. Tačiau daugeliu atvejų tai gali ištraukti per daug energijos iš Arduino ir rizikuoti sugadinti jūsų mikrovaldiklį.
Blogiausias pažeidėjas čia yra varikliai. Net mažos galios varikliai ištraukia tokį skirtingą galią, kad paprastai juos nesaugu naudoti su „Arduino“ kaiščiais. Jei norite, kad variklis būtų naudojamas „pasidaryk pats“, turite naudoti a H tiltas. Šie lustai leidžia valdyti nuolatinės srovės variklį naudojant arduino kaiščius, nerizikuojant iškepti lentos.
Šie maži lustai atskiria maitinimo šaltinį nuo „Arduino“ ir leidžia varikliui judėti abiem kryptimis. Puikiai tinka „pasidaryk pats“ robotams ar nuotolinio valdymo transporto priemonėms. Lengviausias būdas naudoti šiuos lustus yra jūsų Arduino skydo dalis ir jie yra prieinami mažiau nei 2 USD iš „Aliexpress“., arba jei esate linkęs į nuotykius, visada galite Pasidaryk savo.
Pradedantiesiems, naudojantiems variklius su Arduino, „Adafruit“ turi pamokas tiek pats lustas ir jų išsiveržiantis variklio skydas.
Relės ir MOSFET
Kiti elektriniai komponentai ir prietaisai gali gauti labiau nuspėjamą energijos kiekį, tačiau vis tiek nenorite, kad jie būtų prijungti tiesiai prie jūsų mikrovaldiklio. Net 5 V LED juostos gali būti pavojingos. Nors keletą gali būti gerai pritvirtinti prie plokštės testavimui, paprastai geriau naudoti išorinį maitinimo šaltinį ir valdyti juos per relę arba MOSFETAS.
Nors tarp šių dviejų dalykų yra skirtumų, jie funkcionaliai yra vienodi daugeliui hobių elektronikos programų. Abu gali veikti kaip jungiklis tarp maitinimo šaltinio ir komponento, kurį įjungia arba išjungia „Arduino“. Relė yra visiškai izoliuota nuo grandinės, kuri ją valdo, ir veikia tik kaip įjungimo / išjungimo jungiklis. Dejanas Nedelkovskis turi gerą vaizdo įrašą apie relių naudojimą, paimtą iš jo mokymo straipsnis.
MOSFET leidžia perduoti skirtingus energijos kiekius naudojant impulsų pločio moduliacija (PWM) iš Arduino kaiščio. Norėdami sužinoti, kaip naudoti MOSFET su LED juostelėmis, peržiūrėkite mūsų Galutinis vadovas prijungti juos prie Arduino.
3. Nesusipratimas duonos lentos
Dažna klaida pradedant darbą yra galimybė sukelti trumpąjį jungimą. Tai atsiranda, kai grandinės dalys sujungiamos tose vietose, kur jų neturėtų būti, todėl galia gali būti paprastesnė. Tai geriausiu atveju sukels jūsų grandinės veikimą ne taip, kaip turėtų, o blogiausiu atveju su keptais komponentais ar net kils gaisro pavojus!
Norint to išvengti naudojant duonos lentą, svarbu suprasti, kaip veikia duonos lenta. Šis „Science Buddies“ vaizdo įrašas yra puikus būdas susipažinti.
Svarbus aspektas yra prisiminti, kaip bėgiai veikia kiekvienoje lentoje. Viso ir pusės dydžio duonos lentose išoriniai bėgiai veikia horizontaliai, o vidiniai – vertikaliai, lentos viduryje yra tarpas. Mini duonos lentos turi tik vertikalius bėgelius.
Paprasčiausias būdas išvengti trumpo keitimo lentos – tiesiog patikrinti savo darbą prieš įjungiant įrenginį. Paskutinės minutės žvilgsnis gali išgelbėti jus nuo daugybės bėdų!
4. Litavimo gedimai
Ta pati problema gali kilti lituojant „Arduinos“ ar komponentus prie protoplokštės, ypač su mažesnėmis plokštėmis, tokiomis kaip „Arduino Nano“. Tereikia mažos litavimo dėmės tarp dviejų kaiščių, kad susidarytų trumpas, galintis sugadinti jūsų mikrovaldiklį. Vienintelis būdas to išvengti – būti budriems ir kiek įmanoma praktikuoti litavimą.
Kai tik pradedate, litavimas gali atrodyti gana subtilus ir nelengvas uždavinys, tačiau laikui bėgant jis tampa daug lengvesnis. Mūsų projekto vadovas pradedantiesiems Sužinokite, kaip lituoti, naudodamiesi šiais paprastais patarimais ir projektaisAr jus šiek tiek gąsdina mintis apie karštą geležį ir išlydytą metalą? Jei norite pradėti dirbti su elektronika, turėsite išmokti lituoti. Leisk mums padėti. Skaityti daugiau turėtų padėti visiems, kurie pereina iš duonos lentos į prototipų kūrimo pasaulį!
5. Laidų sujungimas iki netinkamų kaiščių
Darbas su mikrovaldikliais reiškia darbą su kaiščiais. Daugelyje komponentų ir daugelio plokščių yra kaiščiai, skirti pritvirtinti prie protoplokštės. Svarbu žinoti, kuris smeigtukas ką daro, kad viskas veiktų taip, kaip norite.
Dažnas pavyzdys yra anksčiau minėtas MOSFET. Trys MOSFET kojos vadinamos Vartai, Nusausinkite, ir Šaltinis. Sumaišius bet kurį iš šių dalykų, galia gali nutekėti neteisinga kryptimi arba sukelti trumpąjį jungimą. Tai gali sugadinti jūsų MOSFET, Arduino, prietaisą arba, jei jums tikrai nepasisekė, visus tris!
Prieš naudodami komponentą visada ieškokite duomenų lapo arba kaiščio, kad tiksliai nustatytumėte, kuris kaištis kur eina ir kiek energijos reikia naudoti.
6. Sintaksės klaidos kode
Nutolstant nuo „Arduino“ aparatinės įrangos pusės, koduojant galima padaryti daugybę klaidų. Dažniausiai pasitaikančios klaidos yra šios:
- Trūksta kabliataškių eilučių gale
- Trūksta/netinkamo tipo skliausteliuose
- Rašybos klaidos
Bet kuri iš aukščiau nurodytų problemų, nors ir nedidelė, nustos jūsų programa veikti taip, kaip turėtų. Paimkite, pavyzdžiui, Blink eskizą. Žemiau pateikiamas paprastas Blink.ino eskizas, įtrauktas į Arduino IDE, pašalinus pagalbos tekstą. Iš pirmo žvilgsnio atrodo daugiau ar mažiau gerai, ar ne?
void setup () { pinMode (LED_BUILTIN, OUTPUT) } void loop { digitalWrite (LED_BUILTIN, AUKŠTAS); delsimas{1000}; skaitmeninis rašymas (LED_BUILTIN, LOW); vėlavimas (1000);
Šis kodas nebus sudarytas ir yra 5 priežastys. Peržvelkime juos:
- 2 eilutė: Trūksta kabliataškio.
- 5 eilutė: Trūksta funkcijų skliaustų.
- 7 eilutė: Neteisingas skliaustų tipas.
- 8 eilutė: Neteisingai parašyta funkcija DigitalWrite.
- 8/9 eilutė: Trūksta užsidarančių garbanotų petnešėlių.
Štai kaip tas kodas turėtų atrodyti:
void setup() { pinMode (LED_BUILTIN, OUTPUT); } void loop() { digitalWrite (LED_BUILTIN, AUKŠTAS); vėlavimas (1000); digitalWrite (LED_BUILTIN, LOW); vėlavimas (1000); }
Kiekviena iš šių klaidų, nors ir nedidelė, neleis jūsų programai veikti. Iš pradžių gali būti nemalonu tiksliai pasakyti, kas negerai, nors laikui bėgant tai darosi daug lengviau. Geras patarimas norint priprasti prie Arduino programavimo yra atidaryti kitą programą, kurią galite naudoti, nes daugeliu atvejų skirtingų programų sintaksė ir formatavimas yra vienodi.
Jei Arduino kodavimas yra jūsų pirmasis kodavimas, sveiki atvykę! Tai naudingas pomėgis mokytis ir atsižvelgiant į tai, kaip tam tikrų tipų programuotojai yra paklausūs 10 šiuo metu paklausių kompiuterių programavimo darbųKadangi dabartinėje aplinkoje gali būti sunku pradėti programavimo darbą, apsvarstykite galimybę sutelkti dėmesį į vieną iš toliau nurodytų koncentracijų, kad padidintumėte sėkmės galimybes. Skaityti daugiau , tai gali būti puikus karjeros pokytis! Yra išmokti gerų įpročių Arduino ir Raspberry Pi pradedantysis? Štai kaip parašyti švarų kodą Skaityti daugiau kaip programuotojas, o šie įpročiai galioja visoms programavimo kalboms, todėl verta jų išmokti anksti.
7. Serialo nesąmonė
Serijinis monitorius yra „Arduino“ konsolė. Čia galite siųsti bet kokius duomenis, paimtus iš „Arduino“ kaiščių, ir parodyti juos kaip patogią skaityti tekstą. Deja, kaip daugelis iš jūsų tikriausiai jau žino, tai ne visada yra taip paprasta.
Pirmosiomis bandymų sutvarkyti dienomis nėra nieko labiau varginančio, kaip nustatyti mikrovaldiklį, kad jis spausdintų prie serijinio monitoriaus ir atgautų tik visišką nesąmonę. Laimei, beveik visada yra lengvas sprendimas.
Kai inicijuojate serijinį monitorių kode, taip pat nustatote jį sparta. Šis skaičius tiesiog nurodo bitų per sekundę skaičių, kuris siunčiamas į nuoseklųjį monitorių. Toliau pateiktame pavyzdyje duomenų perdavimo sparta nustatyta į 9 600 kode. Įsitikinkite, kad nustatėte tą pačią vertę naudodami išskleidžiamąjį meniu serijinio monitoriaus apačioje, ir viskas turėtų būti rodoma tinkamai.
Serijiniame monitoriuje galite pastebėti, kad galima rinktis iš kelių greičių. Retai reikia keisti perdavimo spartą, nebent perkeliate didelius duomenų gabalus. 9600 serijos monitorius gali spausdinti beveik 1000 simbolių per sekundę. Jei mokate taip greitai skaityti, sveikiname, jūs tikrai esate burtininkas.
8. Trūksta bibliotekų
Platus ir nuolat augantis „Arduino“ prieinamų bibliotekų sąrašas yra vienas iš dalykų, dėl kurių jis yra toks prieinamas naujokams. Patyrusių koduotojų sukurtos ir nemokamai išleistos bibliotekos leidžia naudotis kompleksu tokių komponentų kaip individualiai adresuojamos LED juostelės ir oro jutikliai, to nereikia žinoti sudėtingas kodavimas.
Pasirinkę bibliotekas galite įdiegti tiesiai iš IDE Eskizas > Įtraukti biblioteką > Tvarkyti bibliotekas kad būtų atidaryta bibliotekos naršyklė.
Įdiegę bibliotekas galėsite jas naudoti bet kuriame projekte, o daugelis pateikia savo projektų pavyzdžius. Čia galimos dvi klaidos.
- Naudojant kodą, kuriam reikalinga biblioteka, kurios neturite.
- Bandymas naudoti bibliotekos dalis, kurių neįtraukėte į savo projektą.
Pirmiausia, jei radote kodo fragmentą, kuris atrodo tobulas jūsų projektui, tik suraskite jį atsisako kompiliuoti, kai tik turite jį savo IDE, patikrinkite, ar jame nėra bibliotekos, kurios dar turite diegti. Tai galite patikrinti žiūrėdami į #įtraukti kodo viršuje. Jei jame yra kažkas, ko dar neįdiegėte, jis neveiks!
Antruoju atveju turite priešingą problemą. Jei naudojate funkcijas iš bibliotekos, kurią įdiegėte į savo kompiuterį ir kodas atsisako sudaryti, gali būti, kad pamiršote įtraukti biblioteką į eskizą, kurį šiuo metu dirbate įjungta. Pavyzdžiui, jei norite pasinaudoti fantastika Pasninkavo biblioteką su „Neopixel“ LED juostelėmis, turėsite pridėti #include „FastLED.h“ kodo pradžioje, kad praneštų jam ieškoti bibliotekos.
9. Plaukiojantis
Dėl priešpaskutinės klaidos pažvelgsime į plūduriuojančius kaiščius. Kalbėdami apie plūduriavimą, mes iš tikrųjų turime omenyje tai, kad kaiščio įtampa svyruoja, todėl rodmenys yra nestabilūs. Tai sukelia tam tikrų problemų, kai naudojamas mygtukas ką nors suaktyvinti savo „Arduino“, ir gali sukelti nepageidaujamą elgesį.
Taip yra dėl nepageidaujamų aplinkinių elektroninių prietaisų trikdžių, tačiau juos galima lengvai pašalinti naudojant vidinį Arduino traukimo rezistorių.
Šis vaizdo įrašas iš AddOhms paaiškina problemą ir kaip ją išspręsti.
10. Šaudymas į Mėnulį
Tai nėra konkreti problema, o labiau kantrybės klausimas. „Arduinos“ leidžia labai lengvai įsijungti ir pradėti kurti prototipų idėjas. Nors tiesa, kad sudėtingi projektai leidžia greitai mokytis, verta pradėti nuo mažų dalykų. Jei pirmasis jūsų bandomas projektas yra nepaprastai sudėtingas, greičiausiai susidursite su viena iš pirmiau minėtų problemų, liksite nusivylę ir galbūt sukepinsite elektroniką.
Puikus dalykas dirbant su mikrovaldikliais yra didžiulis projektų, iš kurių galima pasimokyti, skaičius. Jei planuojate sukurti sudėtingą apšvietimo sistemą, pradedant nuo a paprasta šviesoforų sistema „Arduino“ programavimas pradedantiesiems: šviesoforų valdiklio projekto pamoka„Arduino“ šviesoforo valdiklio kūrimas padeda lavinti pagrindinius kodavimo įgūdžius! Mes pradedame jus. Skaityti daugiau suteiks jums pagrindą judėti toliau. Prieš kurdami didžiulį LED juostos šviesos šou, galbūt išbandykite ką nors mažesnio, pavyzdžiui, bandomąjį paleidimą kompiuterio korpuso viduje Pridėkite „Wi-Fi“ valdomą apšvietimą prie kompiuterio naudodami „NodeMCU“.Sužinokite, kaip pagyvinti savo kompiuterio korpusą, sukurdami „pasidaryk pats“ „Wi-Fi“ valdomą „Neopixel“ sistemą su „NodeMCU“ ir kai kuriais pagrindiniais programavimo būdais. Skaityti daugiau .
Kiekvienas mažas projektas moko jus dar vieno „Arduino“ valdiklių naudojimo aspekto, o prieš tai sužinoję, jūs naudosite šias protingas mažas plokštes, kad valdytumėte visą savo gyvenimą!
Mokymosi kreivė
„Arduino“ mokymosi kreivė gali atrodyti gana bauginanti neišmanantiems žmonėms, tačiau jai skirta internetinė bendruomenė daro mokymosi procesą daug mažiau skausmingą. Saugodamiesi, ar nėra tokių lengvų klaidų, kaip aprašytos šiame straipsnyje, galite apsisaugoti nuo daugybės nusivylimų.
Dabar, kai žinote, kokių klaidų reikia vengti, kodėl gi nepabandžius kurti savo Arduino, nėra geresnio būdo sužinoti, kaip jie veikia.
Norėdami sužinoti daugiau, pažiūrėkite Arduino kodavimas su VS Code ir PlatformIO Geresnis Arduino kodavimas naudojant VS kodą ir platformąIONorite lengvo būdo pradėti koduoti Arduino? Naudodami PlatformIO ir VS Code galite supaprastinti Arduino projektus ir greičiau mokytis. Skaityti daugiau .
Vaizdo kreditas: SIphotography/Depozito nuotraukos
Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ir nelipa ant scenos, jis imasi „pasidaryk pats“ elektronikos ar kodų, tikėdamasis tapti pamišusiu mokslininku.