10 klaidų, kurių negalima padaryti kaip „Arduino“ pradedančiajam

10 klaidų, kurių negalima padaryti kaip „Arduino“ pradedančiajam

„Arduino“ plokštės ir daugybė įperkamų mikrovaldiklių, kurie atsirado po jų, pakeitė pomėgių elektroniką amžiams. Tai, kas kažkada buvo superžango sritis, turinti daug žinių apie elektroniką ir kompiuteriją, dabar yra prieinama visiems.





Techninės įrangos kaina nuolat mažėja, o internetinė bendruomenė nuolat auga. Mes jau aptarėme pradėti naudotis „Arduino“ , ir yra daug puikūs pradedančiųjų projektai kad susipažintumėte, todėl nėra jokios priežasties neskubėti!





Tačiau šiandien apžvelgsime keletą klaidų, kurias dažnai daro žmonės, nauji šiame pasaulyje, ir kaip jų išvengti.





Įjungti!

Daugelyje „Arduino“ plokščių yra maitinimo reguliatorius, o tai reiškia, kad galite jį maitinti iš USB arba maitinimo šaltinio. Nors kiekviena lenta skiriasi tuo, ką ji gali priimti, ji paprastai yra 7-12v įvestis per nuolatinės srovės statinės lizdą arba per VIN kaištį. Tai puikiai priartina prie mūsų pirmosios klaidos:

1. Išorinis valdybos maitinimas „atgal“

Šis pirmasis visada traukia žmones. Jei maitinate plokštę iš akumuliatoriaus ar maitinimo šaltinio, turite tai padaryti V + eina į VYNAS smeigtukas, ir Gruntas laidas eina į GND smeigtukas. Jei tai padarysite atgal, jums bus garantuota, kad iškepsite savo lentą.



Ši iš pažiūros akivaizdi klaida pasitaiko dažniau, nei jūs manote, todėl prieš į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ė pritraukti 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š gilindamiesi į tai, trumpai pažvelkime į galios teoriją.

Aktualijos

Esminė darbo su mikrovaldikliais dalis yra elektronikos pagrindų išmanymas. Nors jums nereikia būti genialiu elektros inžinieriumi, svarbu tai suprasti Voltai , Stiprintuvai , Pasipriešinimas ir kaip jie yra susiję. „Sparkfun“ turi puikų pradmenis elektronikai , kartu su keliais vaizdo įrašais, paaiškinančiais Įtampa , Dabartinis (Stiprintuvai) ir Omo dėsnis (Pasipriešinimas).





Būtina tiksliai suprasti, kiek energijos reikės komponentui, dirbant su „Arduino“ plokštėmis.

2. Veikiantys komponentai tiesiai iš kaiščių

Tai pritraukia daug žmonių, kurie nori pasinerti į projektus. Galima naudoti kai kuriuos mažos galios komponentus tiesiogiai su „Arduino“ kaiščiais. Tačiau daugeliu atvejų tai gali padaryti per daug energijos iš „Arduino“ ir rizikuoti sugadinti jūsų mikrovaldiklį.

Blogiausias nusikaltėlis čia yra varikliai. Netgi mažos galios varikliai sunaudoja tokią įvairią galią, kad jie paprastai yra nesaugūs naudoti tiesiogiai su „Arduino“ kaiščiais. Norėdami tikrai pasidaryti „pasidaryk pats“ variklio naudojimo būdą, turite naudoti a H-tiltas . Šios mikroschemos leidžia valdyti nuolatinės srovės variklį naudojant arduino kaiščius, nerizikuojant kepti lentos.

Šios mažos mikroschemos atskiria maitinimo šaltinį nuo „Arduino“ ir leidžia varikliui judėti abiem kryptimis. Puikiai tinka „pasidaryk pats“ robotikai ar nuotolinio valdymo automobiliams. Lengviausias būdas naudoti šiuos lustus yra „Arduino“ skydo dalis ir jie yra prieinami mažiau nei 2 USD iš „Aliexpress“ arba jei jaučiatės nuotykių kupinas, visada galite Pasidaryk savo .

Pradedantiesiems, naudojantiems variklius su „Arduino“, „Adafruit“ turi naudojimo pamokas tiek pats lustas ir jų variklio skydas .

Relės ir MOSFET

Kiti elektros komponentai ir prietaisai gali sunaudoti daugiau nuspėjamos energijos, tačiau vis tiek nenorite, kad jie būtų prijungti tiesiai prie jūsų mikrovaldiklio. Net 5 V šviesos diodų juostos gali būti pavojingos. Nors keletą prijungti tiesiai prie plokštės galima gerai, paprastai geriau naudoti išorinį maitinimo šaltinį ir valdyti juos per relę, arba MOSFET .

Nors tarp jų yra skirtumų, jie funkciškai yra vienodi daugeliui pomėgių elektronikos programų. Abu jie 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 įvadą apie relių naudojimą, paimtą iš jo mokomasis straipsnis .

Naudojant MOSFET galima perduoti skirtingus energijos kiekius 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. „Breadboards“ nesusipratimas

Dažna klaida, kai pradedama, gali sukelti trumpąjį jungimą. Tai įvyksta, kai grandinės dalys yra sujungtos tose vietose, kuriose jos neturėtų būti, suteikdamos galiai paprastesnį kelią. Geriausiu atveju jūsų grandinė neveiks taip, kaip turėtų, o blogiausiu atveju - kepti komponentai ar net gaisro pavojus!

Kad to išvengtumėte, kai naudojate duonos lentą, svarbu suprasti, kaip veikia kepimo lenta. Šis mokslo draugų vaizdo įrašas yra puikus būdas susipažinti.

Svarbus aspektas yra prisiminti, kaip bėgiai veikia ant kiekvienos lentos. Pilno ir pusės dydžio duonos lentose išoriniai bėgeliai veikia horizontaliai, o vidiniai - vertikaliai, o lentos viduryje yra tarpas. Mini duonos lentos turi tik vertikalius bėgius.

Lengviausias būdas išvengti „shortboard“ kepimo lentos yra tiesiog patikrinti savo darbą prieš įjungiant įrenginį. Šis paskutinės minutės žvilgsnis gali sutaupyti daugybę nelaimių!

4. Litavimo nesėkmės

Ta pati problema gali kilti lituojant „Arduinos“ ar komponentus prie protoboard, ypač su mažesnėmis plokštėmis, tokiomis kaip „Arduino Nano“. Viskas, ko reikia, yra maža lydmetalo dalelė tarp dviejų kaiščių, kad susidarytų trumpas, kuris gali sugadinti jūsų mikrovaldiklį. Vienintelis būdas to išvengti yra būti budriam ir kiek įmanoma pratinti litavimą.

Kai tik pradedate, litavimas gali atrodyti gana subtili ir bauginanti užduotis, tačiau laikui bėgant tai tampa daug lengviau. Mūsų projekto vadovas pradedantiesiems turėtų padėti visiems, kurie pereina iš duonos lentos į prototipų pasaulį!

5. Laidų sujungimas iki klaidingų kaiščių

Darbas su mikrovaldikliais reiškia darbą su kaiščiais. Dauguma komponentų ir daugelio plokščių yra su kaiščiais, kad juos būtų galima pritvirtinti prie protoboard. Žinoti, kuris kaištis daro tai, kas būtina, 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ų elementų, elektros srovė gali tekėti netinkama kryptimi arba sukelti trumpąjį jungimą. Tai gali sunaikinti jūsų MOSFET, „Arduino“, prietaisą arba, jei jums tikrai nesiseka, visus tris!

Prieš naudodami visada ieškokite komponento duomenų lapo ar kontaktų, kad tiksliai nustatytumėte, kuris kaištis yra kur ir kiek energijos jam reikia naudoti.

6. Sintaksės klaidos kode

Tolstant nuo aparatinės „Arduino“ pusės, koduojant reikia padaryti daug klaidų. Tarp dažniausiai pasitaikančių klaidų yra:

  • Eilučių pabaigoje trūksta kabliataškių
  • Trūksta/netinkamo tipo skliausteliuose
  • Rašybos klaidos

Bet kuri iš pirmiau minėtų problemų, nors ir nedidelė, sustabdys jūsų programos veikimą taip, kaip turėtų. Paimkite, pavyzdžiui, „Blink“ eskizą. Žemiau yra paprastas „Blink.ino“ eskizas, pridėtas prie „Arduino IDE“, pašalinus pagalbos tekstą. Iš pirmo žvilgsnio atrodo daugmaž gerai, ar ne?

void setup() {
pinMode(LED_BUILTIN, OUTPUT)
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay{1000};
digitalwrite(LED_BUILTIN, LOW);
delay(1000);

Šis kodas nebus sudarytas, ir yra 5 priežastys, kodėl. Eikime per juos:

  1. 2 eilutė: Trūksta kabliataškio.
  2. 5 eilutė: Trūksta funkcinių skliaustų.
  3. 7 eilutė: Neteisingas skliaustų tipas.
  4. 8 eilutė: „DigitalWrite“ funkcija parašyta neteisingai.
  5. 8/9 eilutė: Trūksta uždaromos garbanotos petnešos.

Štai kaip tas kodas turėtų atrodyti:

void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

Kiekviena iš šių klaidų, nors ir nedidelė, neleis jūsų programai veikti. Iš pradžių gali būti gana apmaudu tiksliai pasakyti, kas negerai, nors laikui bėgant tai tampa daug lengviau. Geras patarimas, kaip priprasti prie „Arduino“ programavimo, yra atidaryti kitą programą, į kurią galite kreiptis, nes daugeliu atvejų skirtingų programų sintaksė ir formatavimas yra vienodi.

Jei „Arduino“ kodavimas yra pirmasis jūsų bandymas koduoti, kviečiame! Tai yra naudingas hobis mokytis, ir atsižvelgiant į tai, kaip tam tikro tipo programuotojai yra paklausūs, tai gali būti puikus karjeros pokytis! Yra gerų įpročių mokytis kaip koduotojo, ir šie įpročiai taikomi visoms programavimo kalboms, todėl verta jų išmokti anksti.

7. Serijinės nesąmonės

Serijinis monitorius yra „Arduino“ konsolė. Čia galite siųsti bet kokius duomenis, paimtus iš „Arduino“ kaiščių, ir rodyti juos kaip draugiškus skaityti tekstą. Deja, kaip daugelis iš jūsų tikriausiai jau žinote, tai ne visada yra taip paprasta.

Pirmosiomis dienomis, kai bandoma viską sutvarkyti, nėra nieko labiau varginančio, kaip nustatyti mikrovaldiklį spausdinti į serijinį monitorių ir atgauti tik nesąmones. Laimei, beveik visada yra lengvas sprendimas.

Kai įjungiate serijinį monitorių kodu, taip pat nustatote jo kodą sparta . Šis skaičius tiesiog reiškia bitų skaičių per sekundę, siunčiamus į serijinį monitorių. Žemiau esančiame pavyzdyje kodo bodu greitis nustatytas kaip 9600. Įsitikinkite, kad nustatėte tą pačią vertę naudodami nuoseklaus monitoriaus apačioje esantį išskleidžiamąjį meniu, ir viskas turėtų būti rodoma tinkamai.

Serijiniame monitoriuje galite pastebėti, kad galima pasirinkti kelis greičius. Retais atvejais nereikia keisti duomenų perdavimo spartos, nebent perkeliate didelius duomenų gabalus. Esant 9600, serijinis monitorius gali spausdinti beveik 1 000 simbolių per sekundę. Jei galite taip greitai perskaityti, sveikinu, jūs akivaizdžiai esate burtininkas.

8. Trūkstamos bibliotekos

Platus ir nuolat augantis „Arduino“ bibliotekų sąrašas yra vienas iš dalykų, dėl kurių jis yra toks prieinamas naujokams. Bibliotekos, parašytos patyrusių koduotojų ir išleistos nemokamai, leidžia naudoti sudėtingus komponentus, tokius kaip individualiai adresuojamos LED juostos ir oro jutikliai, nereikia žinoti sudėtingo kodavimo.

Galite įdiegti bibliotekas tiesiai iš IDE pasirinkdami Eskizas > Įtraukti biblioteką > Tvarkyti bibliotekas kad atidarytumėte bibliotekos naršyklę.

Įdiegę savo bibliotekas, galite jas naudoti bet kuriame projekte, o daugelis ateina su savo pavyzdiniais projektais. Čia yra dvi galimos duobės.

  • Naudojant kodą, kuriam reikalinga biblioteka, kurios neturite.
  • Bandote naudoti bibliotekos dalis, kurių neįtraukėte į savo projektą.

Visų pirma, jei radote kodo fragmentą, kuris atrodo tobulas jūsų projektui, tik jį suradus atsisakyti jį surinkti savo IDE, patikrinkite, ar jame nėra bibliotekos, kurią dar turite įdiegti. Tai galite patikrinti peržiūrėję #įtraukti kodo viršuje. Jei jame yra kažkas, ko dar neįdiegėte, jis neveiks!

Antruoju atveju turite priešingą problemą. Jei naudojate savo kompiuteryje įdiegtos bibliotekos funkcijas ir kodas atsisako rinkti, gali būti, kad pamiršote įtraukti biblioteką į eskizą, prie kurio šiuo metu dirbate. Pavyzdžiui, jei norite pasinaudoti fantastiškumu Pasninkavo biblioteką su savo „Neopixel“ LED juostelėmis, turėsite pridėti #include 'FastLED.h' kodo pradžioje, kad jis žinotų, jog ieško bibliotekos.

9. Plaukiojantis toli

Dėl savo priešpaskutinės klaidos apžvelgsime plaukiojančius kaiščius. Plaukdami mes iš tikrųjų turime omenyje tai, kad kaiščio įtampa svyruoja, o tai rodo nestabilų rodmenį. Tai sukelia ypatingų problemų naudojant mygtuką, kad kažkas suaktyvintų jūsų „Arduino“, ir gali sukelti nepageidaujamą elgesį.

Taip yra dėl nepageidaujamų aplinkinių elektroninių prietaisų trukdžių, tačiau jį galima lengvai neutralizuoti naudojant vidinį „Arduino“ traukimo varžą.

Šis vaizdo įrašas iš AddOhms paaiškina problemą ir kaip ją išspręsti.

10. Šaudymas į Mėnulį

Tai nėra specifinė problema, o daugiau kantrybės klausimas. „Arduinos“ leidžia labai lengvai pereiti ir pradėti prototipų kūrimo idėjas. Nors tiesa, kad sunkūs projektai leidžia greitai mokytis, verta pradėti nuo mažų. Jei pirmasis jūsų bandomas projektas yra neįtikėtinai sudėtingas, greičiausiai susidursite su viena iš aukščiau išvardytų problemų, liksite nusivylę ir galbūt su kepta elektronika.

Puikus dalykas dirbant su mikrovaldikliais yra daugybė projektų, iš kurių galima pasimokyti. Jei planuojate sukurti sudėtingą apšvietimo sistemą, pradėdami nuo paprastos šviesoforų sistemos, turėsite pagrindą judėti toliau. Prieš kurdami didžiulį LED juostų šviesos šou, galbūt išbandykite ką nors mažesnio, kaip bandomąjį važiavimą, pavyzdžiui, kompiuterio dėklo vidų.

Kiekvienas mažas projektas moko jus dar vieno „Arduino“ valdiklių naudojimo aspekto, ir prieš tai žinodami naudosite šias sumanias mažas plokštes, kad galėtumėte valdyti visą savo gyvenimą!

Mokymosi kreivė

Nežinantiems „Arduino“ mokymosi kreivė gali atrodyti gana bauginanti, tačiau jos skirta internetinė bendruomenė daro mokymosi procesą daug mažiau skausmingą. Stebėdami tokias paprastas klaidas, kaip šiame straipsnyje, galite sutaupyti daugybę nusivylimų.

Dabar, kai žinote, kokių klaidų reikėtų vengti, kodėl nepabandžius sukurti savo „Arduino“, nėra geresnio būdo sužinoti, kaip jos veikia.

kaip sustabdyti „Windows“ techninės pagalbos skambučius

Norėdami sužinoti daugiau, pažvelkite į „Arduino“ kodavimą naudojant „VS Code“ ir „PlatformIO“.

Vaizdo kreditas: SIphotography/ Depositphotos

Dalintis Dalintis „Tweet“ Paštu Ar verta atnaujinti į „Windows 11“?

„Windows“ buvo pertvarkytas. Bet ar to pakanka norint įtikinti jus pereiti nuo „Windows 10“ prie „Windows 11“?

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Arduino
Apie autorių Ianas Buckley(Paskelbti 216 straipsniai)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ar scenoje, jis tikisi pasidaryk pats elektronika ar kodu, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Ian Buckley

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