10 napak, ki jih kot Arduino začetnik ne smete narediti

10 napak, ki jih kot Arduino začetnik ne smete narediti

Arduino plošče in številni cenovno ugodni mikrokrmilniki, ki so prišli po njih, so za vedno spremenili hobi elektroniko. Kar je bilo nekoč v domeni super geka, oboroženega z obsežnim znanjem o elektroniki in računalništvu, je zdaj na voljo vsem.





Cena strojne opreme vedno pada, spletna skupnost pa vedno večja. Prej smo obravnavali začetek z Arduinom , in jih je veliko odlični začetniški projekti da se spoznamo, zato ni razloga, da ne skočite takoj!





Danes pa bomo obravnavali nekaj napak, ki jih pogosto delajo ljudje, ki so novi na tem svetu, in kako se jim izogniti.





Prižgi!

Večina plošč Arduino ima vgrajen regulator moči, kar pomeni, da ga lahko napajate prek USB -ja ali napajalnika. Čeprav se vsaka plošča razlikuje po tem, kaj lahko vzame, je običajno 7-12V vhod skozi enosmerni vtič ali skozi VIN pin. To nas lepo pripelje do prve napake:

1. Zunanje napajanje plošče 'nazaj'

Ta prva ves čas ujame ljudi. Če napajate ploščo iz baterije ali napajalnika, se morate prepričati, da V + gre v VINO pin in Tla žica gre do GND pin. Če to dobite nazaj, boste zagotovo popražili svojo desko.



Ta navidez očitna napaka se zgodi pogosteje, kot si mislite, zato vedno preverite nastavitve napajanja, preden vklopite karkoli!

Ko zrak diši po ocvrtem Arduinu, je to najpogosteje glavni razlog. Drugi najverjetneje je, ker je nekaj poskušalo črpati preveč toka z plošče. Bistveno je vedeti, koliko energije potrebujejo vaše komponente v primerjavi s tem, koliko lahko zagotovi vaša plošča.





Preden se poglobimo v to, si na hitro poglejmo teorijo moči.

Trenutne zadeve

Bistveni del dela z mikrokrmilniki je poznavanje osnov elektronike. Čeprav vam ni treba biti genialni inženir elektrotehnike, je pomembno, da to razumete Volti , Ojačevalniki , Odpornost in kako so povezani. Sparkfun ima odlično primer elektronike , skupaj z več videoposnetki, ki pojasnjujejo Napetost , Trenutni (Ojačevalniki) in Ohmov zakon (Odpor).





Razumevanje, koliko energije potrebuje komponenta, je bistveni del dela z Arduino ploščami.

2. Zagon komponent neposredno iz zatičev

Ta ujame veliko ljudi, ki se želijo potopiti neposredno v projekte. Nekatere komponente z nizko porabo energije je mogoče uporabiti neposredno z zatiči Arduino. V mnogih primerih pa lahko s tem potegnete preveč energije iz Arduina in tvegate uničenje vašega mikrokrmilnika.

Najhujši kršitelj tukaj so motorji. Tudi motorji z nizko močjo imajo tako različno moč, da jih običajno ni varno uporabljati neposredno z zatiči Arduino. Za resnično DIY način uporabe motorja morate uporabiti a H-most . Ti čipi vam omogočajo krmiljenje motorja z enosmernim tokom z uporabo arduino zatičev, ne da bi pri tem tvegali, da boste opekli ploščo.

Ti majhni čipi ločujejo napajanje od Arduina in omogočajo premikanje motorja v obe smeri. Idealen za DIY robotiko ali vozila na daljinsko upravljanje. Te čipe najlažje uporabite kot del ščita za svoj Arduino in so na voljo za pod 2 USD na Aliexpressu , ali če se počutite pustolovsko, bi lahko vedno naredi svojo .

Za začetnike, ki uporabljajo motorje z Arduinom, imajo Adafruit vaje za uporabo tako sam čip in njihove prelomni ščit motorja .

Releji in MOSFET -i

Druge električne komponente in naprave lahko porabijo bolj predvidljive količine energije, vendar še vedno ne želite, da so priključene neposredno na vaš mikrokrmilnik. Tudi 5v LED trakovi so lahko nevarni. Čeprav je nekaj lahko pritrditi neposredno na ploščo za testiranje, je na splošno bolje uporabiti zunanji vir napajanja in jih upravljati prek releja ali MOSFET .

Čeprav obstajata razlike med tema dvema, so funkcionalno enake za številne aplikacije v hobi elektroniki. Oba lahko delujeta kot preklapljanje med virom napajanja in komponento, ki jo vklopi ali izklopi Arduino. Rele je popolnoma izoliran od vezja, ki ga upravlja, in deluje samo kot stikalo za vklop/izklop. Dejan Nedelkovski ima dober video uvod o uporabi relejev iz njegovega tutorial članek .

MOSFET omogoča prenos različnih količin energije z uporabo modulacija širine impulza (PWM) iz zatiča Arduino. Za primer uporabe MOSFET -ov z LED trakovi si oglejte našo Končni vodnik da jih povežete z Arduinom.

3. Napačno razumevanje ploščic

Pogosta napaka pri zagonu je povzročiti kratek stik. To se zgodi, ko se deli vezja združijo na mestih, kjer ne bi smeli biti, zaradi česar je moč enostavnejša. To bo v najboljšem primeru povzročilo, da vaše vezje ne bo delovalo tako, kot bi moralo, v najslabšem primeru pa z ocvrtimi sestavinami ali celo nevarnostjo požara!

Da bi se temu izognili pri uporabi plošče, je pomembno razumeti, kako deluje. Ta videoposnetek podjetja Science Friends je odličen način za spoznavanje.

Pomemben vidik pri tem je zapomniti, kako tirnice delujejo na vsaki plošči. Na ploščah polne in polovice velikosti zunanje tirnice delujejo vodoravno, notranje pa navpično, z razmikom na sredini plošče. Mini plošče imajo le navpične tirnice.

Najlažji način, da se izognete kratkemu stiku na plošči, je, da preprosto preverite svoje delo, preden vklopite napravo. Ta pogled v zadnji minuti vam lahko prihrani številne težave!

4. Napaki pri spajkanju

Ista težava se lahko pojavi pri spajkanju Arduinosa ali komponent na protoboard, zlasti pri manjših ploščah, kot je Arduino Nano. Potrebna je le drobna spajka med dvema zatičema, da povzroči kratek stik, ki bi lahko poškodoval vaš mikrokrmilnik. Edini način, da se temu izognete, je, da ste pozorni in čim bolj vadite spajkanje.

Spajkanje se na začetku lahko zdi precej občutljiva in zastrašujoča naloga, vendar sčasoma postane veliko lažje. Naš projektni vodnik za začetnike bi moral pomagati vsakomur, ki se premika z mize v svet izdelave prototipov!

5. Ožičenje stvari do napačnih zatičev

Delo z mikrokrmilniki pomeni delo z zatiči. Večina komponent in številne plošče so opremljene z zatiči za pritrditev na protoboard. Vedeti, kateri zatič naredi tisto, kar je bistveno za zagotovitev, da stvari delujejo tako, kot želite.

Pogost primer je prej omenjeni MOSFET. Tri noge na MOSFET -u se imenujejo Vrata , Odcedite , in Vir . Mešanje katerega koli od teh lahko povzroči pretok električne energije v napačno smer ali kratek stik. To lahko uniči vaš MOSFET, Arduino, aparat ali če nimate sreče, vse tri!

Pred uporabo vedno poiščite podatkovni list ali izpis komponente, da natančno določite, katera pin prihaja in koliko energije potrebuje za uporabo.

6. Napake v sintaksi v kodi

Če se oddaljimo od strojne strani Arduina, je pri kodiranju mogoče narediti veliko napak. Najpogostejše napake vključujejo:

  • Manjka podpičje na koncu vrstic
  • Manjkajoči/napačni oklepaji
  • Pravopisne napake

Vsaka od zgornjih težav, čeprav manjša, bo prenehala delovati vaš program, kot bi morala. Vzemite na primer skico Blink. Spodaj je preprosta skica Blink.ino, vključena v Arduino IDE, z odstranjenim besedilom pomoči. Na prvi pogled je videti bolj ali manj v redu, kajne?

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

Ta koda se ne bo sestavila in za to obstaja 5 razlogov. Poglejmo jih:

  1. 2. vrstica: Manjka podpičje.
  2. Vrstica 5: Manjkajo funkcijski oklepaji.
  3. Vrstica 7: Napačna vrsta nosilcev.
  4. Vrstica 8: Funkcija DigitalWrite je napisana napačno.
  5. Vrstica 8/9: Manjka zapiranje kodrastih naramnic.

Takole bi morala izgledati ta koda:

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

Vsaka od teh napak, čeprav majhna, bo ustavila vaš program. Sprva je lahko zelo frustrirajuče povedati, kaj je narobe, čeprav sčasoma postane veliko lažje. Dober namig za navajanje na programiranje Arduino je, da imate odprt drug program, na katerega se lahko sklicujete, saj sta v večini primerov skladnja in oblikovanje enaki med različnimi programi.

Če je kodiranje Arduina vaš prvi napad v kodiranje, dobrodošli! To je hobi, ki se ga naučite, in glede na to, kako povpraševanje po določenih vrstah programerjev obstaja, bi to lahko bila velika sprememba kariere! Kot kodirnik se lahko naučite dobrih navad in te navade veljajo za vse programske jezike, zato se jih je vredno naučiti zgodaj.

7. Serijske neumnosti

Serijski monitor je konzola Arduino. Tu lahko pošljete vse podatke, vzete iz zatičev Arduino, in jih prikažete kot prijazno za branje besedila. Na žalost, kot mnogi od vas verjetno že veste, ni vedno tako preprosto.

V prvih dneh, ko poskušamo stvari spraviti v delo, ni nič bolj frustrirajočega, kot če nastavite svoj mikrokrmilnik za tiskanje na serijski monitor in ne dobite ničesar, razen čiste neumnosti. Na srečo skoraj vedno obstaja enostavna rešitev.

Ko zaženete serijski monitor v kodi, ga nastavite tudi hitrost prenosa . Ta številka se preprosto nanaša na število bitov na sekundo, ki se pošljejo na serijski monitor. V spodnjem primeru je hitrost prenosa v kodi nastavljena na 9.600. Prepričajte se, da ste ga nastavili na isto vrednost tudi v spustnem meniju na dnu serijskega monitorja in vse se mora pravilno prikazati.

Na serijskem monitorju boste morda opazili, da lahko izbirate med več hitrostmi. Hitrost prenosa podatkov je redko potrebna, razen če prenašate velike kose podatkov. Pri 9.600 lahko serijski monitor natisne blizu 1.000 znakov na sekundo. Če lahko tako hitro preberete, čestitam, očitno ste čarovnik.

8. Manjkajoče knjižnice

Obsežen in vedno večji seznam knjižnic, ki so na voljo za Arduino, je ena izmed stvari, zaradi katerih je tako dostopen za novince. Knjižnice, ki so jih napisali izkušeni koderji in jih brezplačno izdali, omogočajo uporabo kompleksnih komponent, kot so posamezno naslovljivi LED trakovi in ​​vremenski senzorji, ne da bi morali poznati kompleksno kodiranje.

Knjižnice lahko namestite neposredno iz IDE tako, da izberete Skica > Vključi knjižnico > Upravljajte knjižnice odpreti brskalnik knjižnice.

Ko namestite svoje knjižnice, jih lahko uporabite v katerem koli projektu, mnogi pa imajo tudi lastne primere projektov. Tu sta možni dve pasti.

  • Uporaba kode, ki zahteva knjižnico, ki je nimate.
  • Poskusite uporabiti dele knjižnice, ki jih niste vključili v svoj projekt.

V prvem primeru, če najdete del kode, ki se zdi popoln za vaš projekt, se prepričajte, da ne vključuje zbirke, ki jo morate še namestiti, da se le -ta noče prevesti. To lahko preverite tako, da pogledate #vključi na vrhu kode. Če vsebuje nekaj, kar še niste namestili, ne bo delovalo!

V drugem primeru imate nasprotno težavo. Če uporabljate funkcije iz knjižnice, ki ste jo namestili v računalnik, in se koda noče prevesti, je morda knjižnica pozabljena vključiti v skico, na kateri trenutno delate. Na primer, če želite uporabiti fantastično Pospešeno knjižnico z LED -trakovi Neopixel, morate dodati #include 'FastLED.h' na začetku kode, da jo poveste, da poišče knjižnico.

9. Plavajoča stran

Za našo predzadnjo napako bomo pogledali plavajoče zatiče. S plavajočimi resnicami mislimo na to, da napetost zatiča niha, kar daje nestabilno odčitavanje. To povzroča posebne težave pri uporabi gumba za sprožitev nečesa na vašem Arduinu in lahko povzroči neželeno vedenje.

To je posledica nezaželenih motenj okoliških elektronskih naprav, vendar jih je mogoče enostavno preprečiti z uporabo notranjega vlečnega upora Arduino.

Ta video iz AddOhms pojasnjuje težavo in kako jo odpraviti.

10. Streljanje za Luno

Ta ni poseben problem in bolj vprašanje potrpljenja. Arduinos olajša vstop in začetek oblikovanja idej. Res je, da težki projekti omogočajo hitre učne izkušnje, vendar je vredno začeti od malega. Če je prvi projekt, ki ga poskušate narediti, zelo zapleten, se boste verjetno zmotili pri eni od zgornjih težav, zaradi česar boste razočarani in potencialno zaradi ocvrte elektronike.

Odlična stvar pri delu z mikrokrmilniki je velika količina projektov, ki so na voljo za učenje. Če nameravate izdelati zapleten sistem razsvetljave, vam bo začetek s preprostim sistemom semaforja podlaga za nadaljevanje. Preden ustvarite ogromno svetlobno oddajo z LED trakovi, poskusite nekaj manjšega, kot je notranjost ohišja računalnika.

Vsak majhen projekt vas nauči še enega vidika uporabe krmilnikov Arduino in preden boste vedeli, boste te pametne ploščice uporabljali za nadzor svojega življenja!

Krivulja učenja

Učna krivulja za Arduino se lahko nepoznavalcem zdi precej zastrašujoča, vendar njena namenska spletna skupnost naredi učni proces veliko manj boleč. Če pazite na lahke napake, kot so tiste v tem članku, si lahko prihranite številne frustracije.

Zdaj, ko veste, katerim napakam se morate izogniti, zakaj ne poskusite zgraditi svojega Arduina, ni boljšega načina, da se naučite, kako delujejo.

kako poslati sporočilo dekletu na facebooku

Za več si oglejte kodiranje Arduino s kodo VS in PlatformIO.

Zasluge za sliko: SIphotography/ Depositphotos

Deliti Deliti Cvrkutati E-naslov Ali je vredno nadgraditi na Windows 11?

Windows je bil preoblikovan. Toda ali je to dovolj, da vas prepriča, da preidete z operacijskega sistema Windows 10 na Windows 11?

Preberite Naprej
Sorodne teme
  • DIY
  • Arduino
O avtorju Ian Buckley(216 objavljenih člankov)

Ian Buckley je samostojni novinar, glasbenik, izvajalec in video producent, ki živi v Berlinu v Nemčiji. Ko ne piše ali je na odru, se ukvarja z elektroniko ali kodo DIY v upanju, da bo postal nori znanstvenik.

Več od Iana Buckleyja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti
Kategorija Diy