10 viga, mida Arduino algajana mitte teha

10 viga, mida Arduino algajana mitte teha

Arduino plaadid ja paljud nende taskukohased taskukohased mikrokontrollerid muutsid hobi elektroonikat igaveseks. See, mis kunagi oli supergeeli pärusmaa, relvastatud laialdaste elektroonika- ja arvutiteadmistega, on nüüd kõigile kättesaadav.





Riistvara hind langeb alati ja veebikogukond kasvab pidevalt. Oleme varem katnud Arduinoga alustamine , ja neid on palju suurepärased algajad projektid tutvumiseks, seega pole põhjust mitte kohe sisse hüpata!





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





Võimsus sisse!

Enamikul Arduino tahvlitel on toiteregulaator, mis tähendab, et saate seda toita USB -st või toiteallikast. Kuigi iga plaat erineb täpselt selle poolest, mida see võtab, on see tavaliselt 7-12v sisend läbi alalisvoolu tünnipistiku või VIN -pistiku. See viib meid kenasti esimese vea juurde:

1. Juhatuse välise toite andmine tagurpidi

See esimene köidab inimesi kogu aeg. Kui toidate plaati akust või toiteallikast, peate selle veenduma V + läheb VEIN tihvt ja Maa traat läheb GND tihvt. Kui saate selle tagurpidi, on teie laua praadimine üsna garanteeritud.



See näiliselt ilmne viga juhtub sagedamini, kui arvate, seega kontrollige alati enne sisselülitamist oma toite seadistust!

Kui õhk lõhnab praetud Arduino järele, on see sageli peamine põhjus. Teine tõenäosus on see, et midagi üritas tahvlilt liiga palju voolu tõmmata. Oluline on teada, kui palju energiat teie komponendid vajavad, kui palju teie plaat suudab pakkuda.





Enne kui sellesse sukelduda, vaatame kiirelt võimu taga olevat teooriat.

Aktuaalsed asjad

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





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

2. Komponentide käivitamine otse tihvtidest

See tabab palju inimesi, kes soovivad otse projektidesse sukelduda. Mõnda väikese võimsusega komponenti on võimalik kasutada otse Arduino tihvtidega. Paljudel juhtudel võib see teha Arduino liiga palju energiat, riskides teie mikrokontrolleri hävimisega.

Halvim kurjategija on siin mootorid. Isegi väikese võimsusega mootorid tõmbavad nii erinevat võimsust, et neid ei ole tavaliselt Arduino tihvtidega otse kasutamine ohtlik. Mootori tõeliselt isetegemiseks peate kasutama a H-sild . Need kiibid võimaldavad teil juhtida alalisvoolul töötavat mootorit oma arduino tihvtide abil, riskimata oma plaadi praadimisega.

Need väikesed kiibid eraldavad toiteallika Arduino'st ja võimaldavad mootoril mõlemas suunas liikuda. Ideaalne isetegeva robootika või kaugjuhtimisega sõidukite jaoks. Lihtsaim viis nende kiipide kasutamiseks on teie Arduino kilbi osa ja need on saadaval alla 2 dollari Aliexpressist või kui tunnete end seiklushimulisena, saate seda alati teha tee ise .

Algajatele, kes kasutavad Arduinoga mootoreid, on Adafruitil kasutusjuhendid nii kiip ise ja nende purunenud mootorikilp .

Releed ja MOSFETid

Teised elektrilised komponendid ja seadmed võivad tarbida rohkem ettearvatavat energiat, kuid te ei soovi, et need oleksid otse teie mikrokontrolleri külge ühendatud. Isegi 5v LED -ribad võivad olla ohtlikud. Kuigi mõne kinnitamine otse plaadile testimiseks võib toimuda, on üldiselt parem kasutada välist toiteallikat ja juhtida neid relee kaudu või MOSFET .

Kuigi nende kahe vahel on erinevusi, on need funktsionaalselt samad paljudes hobi elektroonika rakendustes. Mõlemad võivad toimida lülitina toiteallika ja komponendi vahel, mille Arduino sisse või välja lülitab. Relee on seda juhtivast vooluringist täielikult isoleeritud ja toimib ainult sisse/välja lülitina. Dejan Nedelkovskil on hea videotutvustus temalt võetud releede kasutamise kohta õpetlik artikkel .

MOSFET võimaldab selle kaudu erinevat võimsust läbi viia impulsi laiuse modulatsioon (PWM) Arduino tihvtilt. LED -ribadega MOSFET -ide kasutamise alustamiseks vaadake meie Ülim juhend nende ühendamiseks Arduinoga.

3. Leibade vääritimõistmine

Tavaline viga käivitamisel võib põhjustada lühiseid. Need tekivad siis, kui vooluahela osad on ühendatud kohtadesse, kus need ei tohiks olla, andes voolule lihtsama marsruudi. See toob parimal juhul kaasa selle, et vooluring ei tööta nii nagu peaks, halvimal juhul praetud komponentide või isegi tuleohu korral!

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

Oluline aspekt on siin meeles pidada, kuidas rööpad igal laual töötavad. Täis- ja poole suurusega leivaplaatidel töötavad välimised rööpad horisontaalselt ja sisemised rööpad vertikaalselt, plaadi keskel on tühimik. Mini leivalaudadel on ainult vertikaalsed rööpad.

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

4. Jootehäired

Sama probleem võib juhtuda ka Arduinode või nende komponentide jootmisel protoboardile, eriti väiksemate tahvlitega nagu Arduino Nano. Piisab sellest, kui kahe tihvti vahele jääb väike jootepulk, et tekitada lühis, mis võib teie mikrokontrolleri rikkuda. Ainus viis selle vältimiseks on olla valvas ja harjutada jootmist nii palju kui võimalik.

Alles alustades võib jootmine tunduda üsna delikaatne ja hirmutav ülesanne, kuid ajaga muutub see palju lihtsamaks. Meie projektijuhend algajatele peaks aitama kõiki, kes liiguvad leivaplaadilt prototüüpimise maailma!

5. Asjade juhtmestik valede tihvtideni

Mikrokontrolleritega töötamine tähendab tihvtidega töötamist. Enamikul komponentidel ja paljudel tahvlitel on tihvtid, mis kinnitavad need protoboardile. Teadmine, milline tihvt teeb, on oluline, et asjad toimiksid nii, nagu soovite.

Tavaline näide on varem mainitud MOSFET. MOSFETi kolme jalga nimetatakse Värav , Äravool ja Allikas . Nende segamine võib põhjustada toite voolamist vales suunas või põhjustada lühise. See võib hävitada teie MOSFETi, Arduino, seadme või kui teil tõesti pole õnne, siis kõik kolm!

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

6. Süntaksi vead koodis

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

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

Ükskõik milline ülaltoodud probleem, kuigi see on väike, peatab teie programmi nii nagu peaks. Võtke näiteks Blinki visand. Allpool on lihtne Blink.ino visand, mis on lisatud Arduino IDE -le, abitekst eemaldatud. Esmapilgul tundub see enam -vähem korras, kas pole?

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

Seda koodi ei koostata ja sellel on viis põhjust. Läheme neist üle:

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

Kood peaks välja nägema järgmine:

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

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

Kui Arduino kodeerimine on teie esimene katse kodeerimiseks, siis tere tulemast! See on tasuv hobi õppida ja arvestades teatud tüüpi programmeerijate nõudlust, võib see olla suurepärane karjäärimuutus! Kodeerijana on häid harjumusi õppida ja need harjumused kehtivad kõigi programmeerimiskeelte kohta, seega tasub need varakult ära õppida.

7. Jada jama

Seeriamonitor on Arduino konsool. Siit saate saata kõik Arduino nööpnõeltelt võetud andmed ja kuvada need teksti lugemiseks sõbralikuks. Kahjuks, nagu paljud teist ilmselt juba teavad, pole see alati nii lihtne.

Asjade toimimise proovimise esimestel päevadel pole midagi masendavamat, kui seadistada oma mikrokontroller seriaalmonitorile printimiseks ja saada tagasi vaid täielik jama. Õnneks on peaaegu alati lihtne lahendus.

Sarjamonitori käivitamisel koodis määrate ka selle baudikiirus . See arv viitab lihtsalt jadamonitorile saadetavate bittide arvule sekundis. Allolevas näites on edastuskiiruseks koodis seatud 9600. Veenduge, et seadistate selle samale väärtusele ka jadamonitori allosas asuva rippmenüü abil ja kõik peaks korralikult kuvama.

Võite jadamonitoril märgata, et valida on mitme kiiruse vahel. Harva on vaja edastuskiirust muuta, välja arvatud juhul, kui edastate suuri andmemahtu. 9600 kiirusega suudab seeriamonitor printida ligi 1000 tähemärki sekundis. Kui saate nii kiiresti lugeda, õnnitlen teid, olete selgelt võlur.

8. Kadunud raamatukogud

Arduino jaoks saadaval olevate raamatukogude ulatuslik ja pidevalt kasvav nimekiri on üks asi, mis muudab selle uustulnukatele nii kättesaadavaks. Kogenud kodeerijate koostatud ja tasuta välja antud raamatukogud võimaldavad kasutada keerukaid komponente, nagu individuaalselt adresseeritavad LED -ribad ja ilmastikuandurid, ilma et oleks vaja keerulist kodeerimist.

Teeki saate installida otse IDE -st, valides Visand > Kaasa kogu > Raamatukogude haldamine raamatukogu brauseri avamiseks.

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

  • Koodi kasutamine, mis nõuab raamatukogu, mida teil pole.
  • Proovite kasutada raamatukogu osi, mida te pole oma projekti kaasanud.

Esiteks, kui leiate kooditüki, mis näib teie projekti jaoks ideaalne, vaid veenduge, et see keeldub kompileerimast, kui olete selle IDE -sse lisanud, veenduge, et see ei sisaldaks teeki, mille peate veel installima. Seda saate kontrollida, vaadates #kaasake koodi ülaosas. Kui see sisaldab midagi, mida te pole veel installinud, ei tööta see!

Teisel juhul on teil vastupidine probleem. Kui kasutate oma arvutisse installitud raamatukogu funktsioone ja kood keeldub kompileerimast, võib juhtuda, et unustasite teegi praegu kavandatavale visandile lisada. Näiteks kui soovite kasutada fantastilist Paastunud teeki oma Neopixeli LED -ribadega, peate lisama #include 'FastLED.h' koodi alguses, et see teeki otsida.

9. Ujuv eemal

Meie eelviimase vea puhul vaatame ujuvaid tihvte. Ujuvuse all mõtleme tegelikult seda, et tihvti pinge kõigub, andes ebastabiilse näidu. See põhjustab erilisi probleeme, kui kasutate nuppu, et käivitada midagi teie Arduino's, ja see võib põhjustada soovimatut käitumist.

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

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

10. Kuule laskmine

See pole konkreetne probleem ja pigem kannatlikkuse küsimus. Arduinode abil on väga lihtne hüpata ja ideede prototüüpimisega alustada. Kuigi on tõsi, et rasked projektid annavad kiireid õppimiskogemusi, tasub alustada väikesest. Kui esimene projekt, mida proovite teha, on ülikeeruline, satute tõenäoliselt ühe ülaltoodud probleemi vastu, jättes teid pettuma ja potentsiaalselt praetud elektroonikaga.

Mikrokontrolleritega töötamise suurepärane asi on see, kui palju projekte on võimalik õppida. Kui plaanite teha keerulist valgustussüsteemi, siis alustades lihtsast valgusfoorisüsteemist saate alust edasi liikuda. Enne tohutu LED -riba valgusesaate loomist proovige proovitööna midagi väiksemat, näiteks arvuti korpuse sisemust.

Iga väike projekt õpetab teile veel ühte Arduino kontrollerite kasutamise aspekti ja enne kui teate, kasutate neid nutikaid tahvleid kogu oma elu juhtimiseks!

Õppimiskõver

Arduino õppimiskõver võib asjatundmatutele tunduda üsna hirmutav, kuid selle pühendunud veebikogukond muudab õppeprotsessi palju vähem valusaks. Jälgides lihtsaid vigu, nagu käesolevas artiklis, saate säästa end paljudest pettumustest.

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

kuidas suurendada sülearvuti mälu tasuta

Lisateabe saamiseks vaadake Arduino kodeerimist VS Code ja PlatformIO abil.

Pildi krediit: SIphotography/ Depositphotos

Jaga Jaga Piiksuma E -post Kas tasub Windows 11 -le üle minna?

Windows on ümber kujundatud. Kuid kas sellest piisab, et veenda teid Windows 10 -lt Windows 11 -le üle minema?

Loe edasi
Seotud teemad
  • Isetegija
  • Arduino
Autori kohta Ian Buckley(Avaldatud 216 artiklit)

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

Rohkem Ian Buckleylt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin