10 grešaka koje ne smijete napraviti kao Arduino početnik

10 grešaka koje ne smijete napraviti kao Arduino početnik

Arduino ploče i mnogi pristupačni mikrokontroleri koji su se pojavili nakon njih zauvijek su promijenili hobi elektroniku. Ono što je nekad bilo u domenu super štrebera, naoružanog opsežnim znanjem o elektronici i računarstvu, sada je dostupno svima.





Cijena hardvera uvijek pada, a mrežna zajednica uvijek raste. Ranije smo obrađivali početak rada s Arduinom , a ima ih puno veliki projekti za početnike da vas upoznamo, pa nema razloga da ne uskočite odmah!





No, danas ćemo pokriti nekoliko grešaka koje često čine ljudi koji su tek došli na ovaj svijet i kako ih izbjeći.





Uključiti!

Većina Arduino ploča ima regulator snage, što znači da ga možete napajati putem USB -a ili napajanja. Iako se svaka ploča razlikuje po tome što točno može poduzeti, to je tipično 7-12v ulaz putem istosmjerne utičnice ili putem VIN pina. Ovo nas lijepo dovodi do naše prve pogreške:

1. Vanjsko napajanje ploče 'unatrag'

Ova prva cijelo vrijeme hvata ljude. Ako svoju ploču napajate iz baterije ili napajanja, morate se u to uvjeriti V + odlazi u VINO pin i Uzemljenje žica ide do GND pribadača. Ako ovo postignete unatrag, zajamčeno ćete ispržiti svoju ploču.



Ova naizgled očita pogreška događa se češće nego što mislite, pa uvijek provjerite postavke napajanja prije nego što bilo što uključite!

Kad zrak miriše na prženi Arduino, češće je to glavni razlog. Drugi je najvjerojatnije zato što je nešto pokušalo izvući previše struje s ploče. Bitno je znati koliko energije trebaju vaše komponente u odnosu na to koliko vaša ploča može pružiti.





Prije nego što zaronimo u ovo, pogledajmo nakratko teoriju moći.

Trenutni poslovi

Bitni dio rada s mikrokontrolerima je poznavanje osnova elektronike. Iako ne morate biti genijalni inženjer elektrotehnike, važno je razumjeti Volti , Pojačala , Otpornost i kako su povezani. Sparkfun imaju izvrsnu temeljni prema elektronici , zajedno s nekoliko videozapisa koji objašnjavaju napon , Trenutno (Pojačala) i Ohmov zakon (Otpornost).





Razumijevanje koliko će snage komponenti trebati bitan je dio rada s Arduino pločama.

2. Pokretanje komponenti izravno s pinova

Ova privlači mnogo ljudi željnih uranjanja u projekte. Moguće je koristiti neke komponente male snage izravno s Arduino pinovima. Međutim, u mnogim slučajevima to može povući previše energije iz Arduina, riskirajući uništenje vašeg mikrokontrolera.

Najgori počinitelj ovdje su motori. Čak i motori male snage vuku toliko različitu snagu da su obično nesigurni za uporabu izravno s Arduino iglicama. Za istinski DIY način korištenja motora morate upotrijebiti a H-most . Ovi vam čipovi omogućuju upravljanje motorom na istosmjernu struju pomoću vaših arduino pinova, bez rizika da ispečete svoju ploču.

Ovi mali čipovi odvajaju napajanje od Arduina i omogućuju motoru da se kreće u oba smjera. Savršeno za DIY robotiku ili vozila na daljinsko upravljanje. Najlakši način korištenja ovih čipova je dio štita za vaš Arduino, a dostupni su za ispod 2 USD s Aliexpressa , ili ako se osjećate avanturistički, uvijek biste mogli napraviti svoj vlastiti .

Za početnike koji koriste motore s Arduinom, Adafruit ima upute za korištenje i sam čip i njihovi prekidni štit motora .

Releji i MOSFET -ovi

Druge električne komponente i uređaji mogu trošiti predvidljivije količine energije, ali ipak ne želite da budu spojene izravno na vaš mikrokontroler. Čak i 5v LED trake mogu biti opasne. Iako je pričvršćivanje nekoliko izravno na ploču za testiranje u redu, općenito je bolja upotreba vanjskog izvora napajanja i upravljanje njima putem releja, ili MOSFET .

Iako postoje razlike među njima, one su funkcionalno iste za mnoge primjene u hobi elektronici. Obje mogu djelovati kao prekidač između izvora napajanja i komponente, koju Arduino uključuje ili isključuje. Relej je potpuno izoliran od kruga koji ga kontrolira i funkcionira samo kao prekidač za uključivanje/isključivanje. Dejan Nedelkovski ima dobar video uvod u korištenje releja preuzetih iz njegovih tutorial article .

MOSFET omogućuje prolaz kroz različite količine energije korištenjem modulacija širine impulsa (PWM) s Arduino pina. Za temeljni premaz o korištenju MOSFET -ova s ​​LED trakama pogledajte naš Ultimativni vodič da ih povežete s Arduinom.

3. Nesporazum Breadboard -a

Uobičajena pogreška pri pokretanju je to što uzrokuje kratke spojeve. To se događa kada su dijelovi kruga spojeni na mjestima na kojima ne bi trebali biti, što daje napajanju jednostavniji put koji treba slijediti. To će u najboljem slučaju rezultirati da se vaš krug ne ponaša kako bi trebao, a u najgorem slučaju s prženim komponentama ili čak opasnošću od požara!

Da biste to izbjegli pri korištenju matične ploče, važno je razumjeti kako ta ploča funkcionira. Ovaj video iz Science Friends odličan je način za upoznavanje.

Ovdje je važan aspekt sjećanje na to kako tračnice rade na svakoj ploči. Na pločama pune i polovice vanjske tračnice rade vodoravno, a unutarnje okomito, s razmakom u sredini ploče. Mini ploče imaju samo okomite šine.

Najlakši način da izbjegnete kratki spoj na ploči je jednostavno provjeriti svoj rad prije uključivanja uređaja. Taj pogled u zadnji čas može vam uštedjeti mnoštvo nevolja!

4. Nedostaci lemljenja

Isti problem može se dogoditi pri lemljenju Arduinosa ili komponenti na protoboard, posebno s manjim pločama poput Arduino Nano. Sve što je potrebno je mala mrvica lema između dva pina da izazove kratki spoj koji bi mogao uništiti vaš mikrokontroler. Jedini način da to izbjegnete je biti oprezan i vježbati lemljenje što je više moguće.

Lemljenje se tek može početi činiti prilično delikatnim i zastrašujućim zadatkom, ali s vremenom postaje sve lakše. Naš projektni vodič za početnike trebao bi pomoći svima koji se kreću s matične ploče u svijet izrade prototipova!

5. Ožičenje stvari do pogrešnih iglica

Rad s mikrokontrolerima znači rad s pinovima. Većina komponenti i mnoge ploče dolaze s iglama za pričvršćivanje na protoboard. Znajući koji pin radi ono što je bitno kako biste bili sigurni da stvari rade onako kako želite.

Čest primjer je prethodno spomenuti MOSFET. Tri noge na MOSFET -u zovu se Vrata , Ocijedite , i Izvor . Miješanjem bilo čega od navedenog moglo bi doći do strujanja struje u pogrešnom smjeru ili uzrokovati kratki spoj. Ovo može uništiti vaš MOSFET, Arduino, aparat, ili ako zaista nemate sreće, sva tri!

Uvijek potražite podatkovni list ili ispis komponente prije nego što ga upotrijebite kako biste utvrdili koji pin točno ide kamo i koliko je snage potrebno za korištenje.

6. Sintaksičke pogreške u kodu

Odmičući se od hardverske strane Arduina, postoji mnogo grešaka pri kodiranju. Najčešće greške uključuju:

  • Nedostaju zarezi na kraju redaka
  • Nedostaje/pogrešna vrsta zagrada
  • Pravopisne greške

Bilo koji od gore navedenih problema, iako manji, zaustavit će vaš program kako treba. Uzmimo za primjer Blink skicu. Ispod je jednostavna Blink.ino skica uključena u Arduino IDE, s uklonjenim tekstom pomoći. Na prvi pogled izgleda manje -više u redu, zar ne?

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

Ovaj se kod neće kompilirati, a postoji 5 razloga zašto. Prijeđimo na njih:

  1. Redak 2: Nedostaje zarez.
  2. Redak 5: Nedostaju zagrade funkcija.
  3. Red 7: Pogrešna vrsta zagrada.
  4. Red 8: Funkcija DigitalWrite napisana je pogrešno.
  5. Red 8/9: Nedostaje zatvaranje kovrčave zagrade.

Evo kako bi taj kod trebao izgledati:

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

Svaka od ovih pogrešaka, iako manja, zaustavit će rad vašeg programa. U početku može biti prilično frustrirajuće reći točno što nije u redu, iako s vremenom postaje sve lakše. Dobar savjet za navikavanje na Arduino programiranje je imati otvoren drugi program na koji se možete pozvati, jer su u većini slučajeva sintaksa i oblikovanje isti među različitim programima.

Ako je kodiranje Arduina vaš prvi pohod na kodiranje, dobrodošli! To je hobi koji se isplati učiti, a s obzirom na to koliko su određene vrste programera tražene, to bi mogla biti velika promjena u karijeri! Postoje dobre navike za učenje kao koder, a te se navike primjenjuju na sve programske jezike pa ih vrijedi naučiti što prije.

7. Serijske gluposti

Serijski monitor je Arduinova konzola. Ovdje možete poslati sve podatke preuzete s Arduino iglica i prikazati ih kao prijateljske za čitanje teksta. Nažalost, kao što mnogi od vas vjerojatno već znaju, nije uvijek sve tako jednostavno.

U prvim danima pokušaja da se stvari pokrenu, nema ništa frustrirajuće od postavljanja vašeg mikrokontrolera za ispis na serijski monitor i vraćanja ništa osim potpunih besmislica. Srećom, gotovo uvijek postoji jednostavno rješenje.

Prilikom pokretanja serijskog monitora u kodu, također ga postavljate brzina prijenosa . Ovaj se broj jednostavno odnosi na broj bitova u sekundi koji se šalju na serijski monitor. U donjem primjeru brzina prijenosa je postavljena na 9,600 u kodu. Provjerite jeste li ga postavili na istu vrijednost i pomoću padajućeg izbornika pri dnu serijskog monitora i sve bi se trebalo ispravno prikazati.

Možda ćete primijetiti na serijskom monitoru da možete izabrati nekoliko brzina. Rijetko je potrebno promijeniti brzinu prijenosa, osim ako prenosite velike dijelove podataka. Sa 9600 serijski monitor može ispisati blizu 1000 znakova u sekundi. Ako možete čitati tako brzo, čestitam, očito ste čarobnjak.

8. Nedostaju knjižnice

Opsežan i sve veći popis knjižnica dostupnih za Arduino jedna je od stvari koje ga čine tako pristupačnim za pridošlice. Knjižnice koje su napisali iskusni koderi i pustili ih besplatno omogućuju korištenje složenih komponenti, kao što su pojedinačno adresirane LED trake i vremenski senzori, bez potrebe za poznavanjem složenog kodiranja.

Biblioteke možete instalirati izravno iz IDE -a odabirom Skica > Uključi knjižnicu > Upravljanje knjižnicama za otvaranje preglednika knjižnice.

Nakon što instalirate svoje knjižnice, možete ih koristiti u bilo kojem projektu, a mnogi dolaze s vlastitim primjerima projekata. Ovdje postoje dvije moguće zamke.

  • Korištenje koda za koji je potrebna biblioteka koju nemate.
  • Pokušavate koristiti dijelove biblioteke koje niste uključili u svoj projekt.

U prvom slučaju, ako pronađete komad koda koji vam se čini savršenim za vaš projekt, samo da biste ga otkrili odbijajući sastaviti nakon što ga imate u svom IDE -u, provjerite ne uključuje li knjižnicu koju još morate instalirati. To možete provjeriti gledajući #uključi na vrhu koda. Ako sadrži nešto što još niste instalirali, neće raditi!

U drugom slučaju imate suprotan problem. Ako koristite funkcije iz knjižnice koju ste instalirali na računalo, a kôd se odbija sastaviti, možda ste zaboravili uključiti knjižnicu u skicu na kojoj trenutno radite. Na primjer, ako ste htjeli iskoristiti fantastično Brzo biblioteku s vašim Neopixel LED trakama, morate dodati #include 'FastLED.h' na početku koda kako biste mu dali do znanja da traži knjižnicu.

9. Lebdeći daleko

Za našu pretposljednju pogrešku, pogledat ćemo plutajuće igle. Plivajući, ono što doista mislimo je da napon pina fluktuira dajući nestabilno očitanje. To uzrokuje posebne probleme pri upotrebi gumba za pokretanje nečega na vašem Arduinu i može rezultirati neželjenim ponašanjem.

To je zbog neželjenih smetnji od okolnih elektroničkih uređaja, ali to se može lako suprotstaviti pomoću unutarnjeg pull -up otpornika Arduina.

Ovaj video iz AddOhms objašnjava problem i kako ga riješiti.

10. Snimanje za Mjesec

Ovo nije poseban problem, već više pitanje strpljenja. Arduinos olakšava usvajanje i početak izrade prototipskih ideja. Istina je da teški projekti omogućuju brzo učenje, ali vrijedi započeti s malim. Ako je prvi projekt koji pokušate biti kompliciran, vjerojatno ćete prekršiti jedan od gore navedenih problema, ostavljajući vas frustriranim, a potencijalno i prženom elektronikom.

Odlična stvar u radu s mikrokontrolerima je ogromna količina projekata na kojima možete učiti. Ako namjeravate napraviti složeni sustav rasvjete, početak s jednostavnim sustavom semafora pružit će vam osnovu za nastavak. Prije nego što napravite veliku svjetlosnu emisiju s LED trakama, možda pokušajte nešto manje kao probnu vožnju poput unutrašnjosti kućišta računala.

Svaki mali projekt uči vas još jednom aspektu korištenja Arduino kontrolera, a prije nego što to shvatite, pomoću ovih pametnih ploča ćete kontrolirati cijeli svoj život!

Krivulja ucenja

Krivulja učenja za Arduino može izgledati prilično zastrašujuće za neupućene, ali njegova posvećena internetska zajednica čini proces učenja mnogo manje bolnim. Pazeći na lake greške poput onih u ovom članku, možete si uštedjeti mnoštvo frustracija.

Sada kada znate koje greške treba izbjeći, zašto ne biste pokušali izgraditi vlastiti Arduino, nema boljeg načina da saznate kako oni rade.

nažalost usluge google play su zaustavile samsung tablet

Za više informacija pogledajte Arduino kodiranje s VS kodom i PlatformIO.

Kredit za sliku: SIphotography/ Depositphotos

Udio Udio Cvrkut E -pošta Isplati li se nadogradnja na Windows 11?

Windows je redizajniran. No, je li to dovoljno da vas uvjeri da prijeđete s Windows 10 na Windows 11?

Pročitajte Dalje
Povezane teme
  • Uradi sam
  • Arduino
O autoru Ian Buckley(216 objavljenih članaka)

Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili je na pozornici, petlja s DIY elektronikom ili kodom u nadi da će postati ludi znanstvenik.

Više od Iana Buckleyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu