Reklaam

Arduino lauad ja palju taskukohaseid mikrokontrollereid 5-dollarised mikrokontrollerid: Arduino, Raspberry Pi Zero või NodeMCU?Varem oli nii, et kui tahtsid arvutit hankida, pidid selle eest tasumiseks oma maja ümber pantima. Nüüd saate selle hankida Abraham Lincolni eest. Loe rohkem mis tuli nende kiiluvees, muutis hobielektroonikat igaveseks. See, mis kunagi oli supernohikute pärusmaa, mis on varustatud ulatuslike teadmistega elektroonikast ja andmetöötlusest, on nüüd kõigile kättesaadav.

Riistvara hind langeb alati ja veebikogukond aina kasvab. Oleme varem käsitlenud Arduinoga alustamiseks Arduinoga alustamine: juhend algajateleArduino on avatud lähtekoodiga elektroonika prototüüpimisplatvorm, mis põhineb paindlikul ja hõlpsasti kasutataval riist- ja tarkvaral. See on mõeldud kunstnikele, disaineritele, harrastajatele ja kõigile, kes on huvitatud interaktiivsete objektide või keskkondade loomisest. Loe rohkem , ja neid on palju suurepärased algaja projektid 15 suurepärast Arduino projekti algajatele

Kas olete huvitatud Arduino projektidest, kuid pole kindel, kust alustada? Need algajate projektid õpetavad teile, kuidas alustada. Loe rohkem et teid tuttavaks saada, nii et pole põhjust kohe sisse hüpata!

Kuid täna käsitleme mõningaid vigu, mida selles maailmas uued inimesed sageli teevad, ja kuidas neid vältida.

Toide üles!

Enamikul Arduino plaatidel on pardal toiteregulaator, mis tähendab, et saate seda toita USB-st või toiteallikast. Kuigi iga plaat erineb täpselt selle poolest, mida see võib võtta, on see tavaliselt nii 7-12v sisend läbi alalisvoolu silindri pistiku või läbi VIN-viigu. See viib meid kenasti meie esimese vea juurde:

1. Tahvli väline toide "tagurpidi"

See esimene püüab inimesi kogu aeg välja. Kui toite oma tahvlile akust või toiteallikast, peate selles veenduma V+ läheb juurde VIN tihvt ja Maapind juhe läheb GND pin. Kui saate selle tagurpidi, on teil üsna kindel, et praadite oma laua.

arduino viga vin õige vale

See näiliselt ilmne tõrge juhtub sagedamini, kui arvate, seega kontrollige alati enne millegi sisselülitamist oma toiteseadistust!

Kui õhk lõhnab praetud Arduino järele, on see enamasti peamine põhjus. Teine kõige tõenäolisem on see, et miski üritas plaadilt liiga palju voolu tõmmata. Oluline on teada, kui palju võimsust teie komponendid vajavad võrreldes sellega, kui palju teie plaat suudab pakkuda.

Enne sellesse sukeldumist heitkem kiire pilk võimu taga olevale teooriale.

Jooksvad asjad

Mikrokontrolleritega töötamise oluline osa on elektroonika põhitõdede tundmine. Kuigi te ei pea olema geniaalne elektriinsener, on oluline mõista volti, Amper, Vastupidavusja kuidas need on seotud. Sparkfunil on suurepärane krunt elektroonikale, koos mitme selgitava videoga Pinge, Praegune (Amper) ja Ohmi seadus (Vastupanu).

Arduino plaatidega töötamise oluline osa on mõista, kui palju energiat komponent täpselt vajab.

2. Komponentide käitamine otse kontaktidest

See tabab palju inimesi, kes soovivad innukalt projektidesse sukelduda. Mõnda väikese võimsusega komponenti on võimalik kasutada otse koos Arduino tihvtidega. Paljudel juhtudel võib see aga Arduinost liiga palju võimsust tõmmata, riskides teie mikrokontrolleri hävitamisega.

Kõige hullem rikkuja on siin mootorid. Isegi väikese võimsusega mootorid tõmbavad nii erineva võimsusega, et nende kasutamine koos Arduino tihvtidega pole tavaliselt ohutu. Mootori tõeliselt isetegemise viisi kasutamiseks peate kasutama a H-sild. Need kiibid võimaldavad teil juhtida alalisvoolutoitega mootorit oma arduino tihvtide abil, ilma et peaksite oma tahvlit praadima.

arduino viga hbridge

Need väikesed kiibid eraldavad toiteallika Arduinost ja võimaldavad mootoril liikuda mõlemas suunas. Ideaalne isetegemise robootika või kaugjuhtimissõidukite jaoks. Lihtsaim viis neid kiipe kasutada on osana teie Arduino kaitsekilbist ja need on saadaval alla 2 dollari Aliexpressist, või kui tunnete end seiklushimulisena, saate seda alati teha tee oma.

arduino vea isetegemise kilp

Algajatele, kes kasutavad Arduinoga mootoreid, on Adafruitil õpetused nii kiip ise ja nende läbimurdeline mootorikilp.

Releed ja MOSFETid

Muud elektrilised komponendid ja seadmed võivad tarbida prognoositavamalt energiat, kuid te ei soovi siiski, et need oleksid otse oma mikrokontrolleri külge ühendatud. Isegi 5 V LED-ribad võivad olla ohtlikud. Kuigi mõne otse plaadi külge kinnitamine testimiseks võib olla okei, on üldiselt parem tava kasutada välist toiteallikat ja juhtida neid relee kaudu või MOSFET.

Kuigi nende kahe vahel on erinevusi, on need paljude hobielektroonika rakenduste jaoks funktsionaalselt samad. Mõlemad võivad toimida lülitina toiteallika ja komponendi vahel, mille Arduino sisse või välja lülitab. Relee on täielikult isoleeritud seda juhtivast vooluringist ja toimib ainult sisse/välja lülitina. Dejan Nedelkovskil on hea sissejuhatus releede kasutamise kohta tema enda käest õpetusartikkel.

MOSFET võimaldab kasutada erineval hulgal võimsust impulsi laiuse modulatsioon (PWM) Arduino tihvtilt. LED-ribadega MOSFET-ide kasutamise praimeriga tutvumiseks vaadake meie Ülim juhend nende ühendamiseks Arduinoga.

3. Väärarusaam leivalauad

Tavaline viga käivitamisel on lühiste tekitamine. Need tekivad siis, kui vooluringi osad on ühendatud kohtades, kus need ei peaks olema, mis annab voolule lihtsama marsruudi. See toob parimal juhul kaasa selle, et teie vooluring ei toimi nii, nagu peaks, ja halvimal juhul koos praetud komponentidega või isegi tuleohuga!

Selle vältimiseks leivalaua kasutamisel on oluline mõista, kuidas leivalaud töötab. See Science Buddies'i video on suurepärane viis tutvumiseks.

Siin on oluline meeles pidada, kuidas siinid igal laual töötavad. Täis- ja poolesuurustel leivalaudadel töötavad välimised siinid horisontaalselt ja sisemised siinid vertikaalselt, laua keskel on vahe. Mini leivalaudadel on ainult vertikaalsed siinid.

Lihtsaim viis leivalaua lühise vältimiseks on enne seadme sisselülitamist lihtsalt oma tööd kontrollida. See viimase hetke pilk võib säästa paljudest hädadest!

4. Jootmise äpardused

Sama probleem võib juhtuda Arduinode või komponentide jootmisel protoplaadile, eriti väiksemate plaatidega nagu Arduino Nano. Piisab, kui kahe tihvti vahel on väike jootelaik, et tekitada lühis, mis võib teie mikrokontrolleri lõhkuda. Ainus viis selle vältimiseks on olla valvas ja harjutada nii palju kui võimalik jootmist.

Alustades võib jootmine tunduda üsna delikaatne ja heidutav ülesanne, kuid aja jooksul muutub see palju lihtsamaks. Meie projektijuhend algajatele Nende lihtsate näpunäidete ja projektide abil saate teada, kuidas jootmaKas mõte kuumast rauast ja sulametallist hirmutab teid pisut? Kui soovite elektroonikaga tegelema hakata, peate õppima jootma. Aidake meil. Loe rohkem peaks aitama kõiki, kes liiguvad leivalaualt prototüüpimise maailma!

5. Juhtmed kuni valede kontaktideni

Mikrokontrolleritega töötamine tähendab tihvtidega töötamist. Enamikul komponentidel ja paljudel plaatidel on need protoplaadile kinnitamiseks tihvtidega. Teadmine, milline nööpnõel mida teeb, on oluline, et asjad toimiksid nii, nagu soovite.

Levinud näide on eelnevalt mainitud MOSFET. MOSFET-i kolme jalga nimetatakse Värav, Äravool, ja Allikas. Nende segamine võib põhjustada elektrivoolu vales suunas või lühise. See võib hävitada teie MOSFETi, Arduino, seadme või kui teil tõesti ei vea, siis kõik kolm!

arduino viga märgistatud mosfet

Enne selle kasutamist otsige alati komponendi andmelehte või kontakti, et täpselt kindlaks teha, milline tihvt kuhu läheb ja kui palju energiat see vajab.

6. Süntaksivead koodis

Arduino riistvara poolelt eemaldudes tuleb kodeerimisel palju vigu teha. Kõige tüüpilisemad vead on järgmised:

  • Puuduvad semikoolonid ridade lõpus
  • Puuduvad/vale tüüpi sulgud
  • Õigekirjavead

Ükskõik milline ülaltoodud probleemidest, kuigi väike, peatab teie programmi töötamise nii nagu peaks. Võtke näiteks sketš Blink. Allpool on Arduino IDE-ga kaasas olev lihtne Blink.ino visand, mille abitekst on eemaldatud. Esmapilgul tundub see enam-vähem OK, kas pole?

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

Seda koodi ei kompileerita ja sellel on viis põhjust. Käime neist üle:

  1. 2. rida: Semikoolon puudub.
  2. 5. rida: Funktsioonisulud puuduvad.
  3. 7. rida: Vale tüüpi sulgud.
  4. 8. rida: Funktsioon DigitalWrite on valesti kirjutatud.
  5. Rida 8/9: Puudub sulgev lokkis traks.

See kood peaks välja nägema järgmine:

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

Kõik need vead, kuigi väikesed, peatavad teie programmi töötamise. Alguses võib olla üsna masendav öelda, mis täpselt valesti on, kuigi aja jooksul muutub see palju lihtsamaks. Hea näpunäide Arduino programmeerimisega harjumiseks on avada mõni muu programm, millele saate viidata, kuna enamikul juhtudel on erinevate programmide süntaks ja vormindamine sama.

Kui Arduino kodeerimine on teie esimene kodeerimine, tere tulemast! See on tänuväärne hobi, mida õppida ja kuidas seda teha teatud tüüpi programmeerijad on nõutud 10 arvutiprogrammeerimistööd, mis on praegu nõutudKuna programmeerimistööle jõudmine võib praegusel maastikul olla raske, kaaluge oma eduvõimaluste parandamiseks keskendumist ühele järgmistest kontsentratsioonidest. Loe rohkem , see võib olla suurepärane muutus karjääris! Seal on häid harjumusi õppida Arduino ja Raspberry Pi algaja? Siit saate teada, kuidas kirjutada puhast koodi Loe rohkem kodeerijana ja need harjumused kehtivad kõigi programmeerimiskeelte puhul, seega tasub need varakult selgeks õppida.

7. Sarilollus

Jadamonitor on Arduino konsool. See on koht, kus saate saata mis tahes Arduino tihvtidelt võetud andmeid ja kuvada need teksti lugemiseks sõbralikuna. Kahjuks, nagu paljud teist ilmselt juba teavad, ei ole see alati nii lihtne.

arduino viga seeria jama

Esimestel päevadel, kui proovite asju tööle saada, pole midagi masendavamat kui seadistada oma mikrokontroller printima jadamonitorile ja saada tagasi ainult täielik jama. Õnneks on peaaegu alati lihtne lahendus.

Serial monitori koodis käivitamisel määrate ka selle edastuskiirus. See arv viitab lihtsalt jadamonitorile saadetavate bittide arvule sekundis. Allolevas näites on edastuskiirus koodis seatud väärtusele 9600. Veenduge, et määraksite selle samale väärtusele, kasutades ka seeriamonitori allosas asuvat rippmenüüd, ja kõik peaks kuvama õigesti.

arduino viga seeria õige

Võite märgata jadamonitoril, et valida on mitme kiiruse vahel. Boodikiirust on harva vaja muuta, välja arvatud juhul, kui edastate suuri andmekoguseid. 9600 jadamonitor suudab printida ligi 1000 tähemärki sekundis. Kui suudate nii kiiresti lugeda, palju õnne, olete selgelt võlur.

8. Puuduvad raamatukogud

Arduino jaoks saadaolevate raamatukogude ulatuslik ja kasvav loend on üks asju, mis muudab selle uustulnukatele nii juurdepääsetavaks. Kogenud kodeerijate kirjutatud ja tasuta välja antud raamatukogud võimaldavad kasutada kompleksi komponendid, nagu eraldi adresseeritavad LED-ribad ja ilmaandurid, ilma et peaksite teadma keeruline kodeerimine.

Saate installida teeke otse IDE-st, valides Sketš > Kaasa raamatukogu > Hallake raamatukogusid raamatukogu brauseri kuvamiseks.

arduino viga ide raamatukogu juhataja

Kui olete oma teegid installinud, saate neid kasutada mis tahes projektis ja paljudel on oma näidisprojektid. Siin on kaks võimalikku lõksu.

  • Kasutades koodi, mis nõuab raamatukogu, mida teil pole.
  • Proovite kasutada teegi osi, mida te pole oma projekti kaasanud.

Esiteks, kui leiate koodi, mis tundub teie projekti jaoks ideaalne, siis ainult selleks, et see leida keeldub kompilimast, kui see on teie IDE-s olemas, kontrollige, et see ei sisaldaks teeki, mida teil veel vaja on installida. Saate seda kontrollida, vaadates #kaasa koodi ülaosas. Kui see sisaldab midagi, mida te pole veel installinud, siis see ei tööta!

Teisel juhul on teil vastupidine probleem. Kui kasutate oma arvutisse installitud raamatukogu funktsioone ja kood keeldub koostamiseks, võib juhtuda, et unustasite teeki lisada eskiisi, mida praegu töötate peal. Näiteks kui soovite kasutada fantastilist Paastus raamatukogu oma Neopixeli LED-ribadega, peaksite lisama #include "FastLED.h" koodi alguses, et anda talle teada, et ta teeki otsib.

9. Eemal hõljumine

Eelviimase vea puhul vaatame ujuvaid tihvte. Ujumise all mõtleme tegelikult seda, et tihvti pinge kõigub, andes ebastabiilse näidu. See põhjustab Arduinos millegi käivitamiseks nupu kasutamisel erilisi probleeme ja võib põhjustada soovimatut käitumist.

Selle põhjuseks on ümbritsevate elektroonikaseadmete soovimatud häired, kuid seda saab hõlpsasti kõrvaldada, kasutades Arduino sisemist tõmbetakistit.

See video pärit AddOhms selgitab probleemi ja kuidas seda parandada.

10. Kuu peale tulistamine

See pole konkreetne probleem, vaid pigem kannatlikkuse küsimus. Arduinod muudavad ideede prototüüpide loomise ja ideede loomise väga lihtsaks. Kuigi on tõsi, et rasked projektid annavad kiireid õppimiskogemusi, tasub alustada väikesest. Kui esimene projekt, mida proovite, on ülimalt keeruline, langete tõenäoliselt ühe ülaltoodud probleemiga vastuollu, jättes teid pettuma ja võib-olla kaotate elektroonika.

Mikrokontrolleritega töötamise suurepärane asi on tohutul hulgal projekte, millest õppida. Kui plaanite teha keerukat valgustussüsteemi, alustage a lihtne foorisüsteem Arduino programmeerimine algajatele: valgusfoori kontrolleri projekti õpetusArduino foorikontrolleri ehitamine aitab teil arendada põhilisi kodeerimisoskusi! Me alustame. Loe rohkem annab aluse edasiliikumiseks. Enne suure LED-riba valgusshow loomist proovige võib-olla midagi väiksemat, näiteks arvuti korpuse sees Lisage NodeMCU abil arvutile Wi-Fi juhitav valgustusSiit saate teada, kuidas oma arvutikorpust elavdada, ehitades ise Wi-Fi-ga juhitava Neopixel-süsteemi koos NodeMCU ja mõne põhilise programmeerimisega. Loe rohkem .

Iga väike projekt õpetab teile Arduino kontrollerite kasutamise teist aspekti ja enne kui arugi saate, kasutate neid nutikaid väikseid tahvleid kogu oma elu juhtimiseks!

Õppimiskõver

Arduino õppimiskõver võib asjatundmatule tunduda üsna hirmutav, kuid selle pühendunud veebikogukond muudab õppeprotsessi palju vähem valusaks. Kui jälgite lihtsaid vigu, nagu selles artiklis, võite säästa end paljudest frustratsioonidest.

Nüüd, kui tead, milliseid vigu vältida, miks mitte proovida oma Arduino ehitamine, pole paremat viisi nende toimimise õppimiseks.

Lisateabe saamiseks vaadake Arduino kodeerimine VS-koodi ja PlatformIO-ga Parem Arduino kodeerimine VS-koodi ja platvormi platvormigaKas soovite lihtsat viisi Arduino kodeerimise alustamiseks? PlatformIO ja VS Code abil saate Arduino projekte lihtsustada ja kiiremini õppida. Loe rohkem .

Pildi krediit: SIphotography/Depositphotos

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videoprodutsent, kes elab Saksamaal Berliinis. Kui ta ei kirjuta ega laval, nokitseb ta isetegemise elektroonika või koodi kallal, lootuses saada hulluks teadlaseks.