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

  • Lesley Fowler
  • 0
  • 4648
  • 116
Oglas

Arduino ploče i mnogi povoljni mikrokontroleri 5 dolara Mikrokontroleri: Arduino, Raspberry Pi Zero ili NodeMCU? Mikrokontroleri od 5 dolara: Arduino, Raspberry Pi Zero ili NodeMCU? Nekada je to slučaj, da kad bi želio nabaviti računalo, morao bi ponovno posložiti kuću kako bi je platio. Sada ga možete dobiti za Abrahama Lincolna. koji su došli u njihov zanos, zauvijek su promijenili elektroniku hobija. Nekoć koja je bila domena super geek-a, naoružana opsežnim znanjem elektronike i računarstva, sada je dostupna svima.

Cijena hardvera uvijek opada, a internetska zajednica uvijek raste. Prethodno smo pokrivali početak rada s Arduinom Upoznavanje s Arduinom: Vodič za početnike Početak rada s Arduinom: Vodič za početnike Arduino je platforma za prototiranje elektronike otvorenog koda koja se temelji na fleksibilnom hardveru i softveru koji se lako koristi. Namijenjen je umjetnicima, dizajnerima, hobistima i svima koji su zainteresirani za stvaranje interaktivnih objekata ili okruženja. , a postoji puno sjajnih projekata za početnike 15 velikih Arduino projekata za početnike 15 sjajnih Arduino projekata za početnike Zanimaju Arduino projekti, ali niste sigurni gdje započeti? Ovi početnički projekti naučit će vas kako započeti. da vas upoznamo, tako da nema razloga da ne uskočite pravo!

Ali danas ćemo obuhvatiti nekoliko pogrešaka koje često čine ljudi koji su novi u ovom svijetu i kako ih izbjeći.

Uključiti!

Većina Arduino ploča ima regulator napajanja na ploči, što znači da možete napajati putem USB-a ili napajanja. Iako se svaka ploča razlikuje u točno onome što može potrajati, ona je obično 7-12v ulaz kroz DC priključak ili preko VIN pina. To nas lijepo dovodi do prve pogreške:

1. Vanjsko napajanje odbora “Unazad”

Ovaj prvi izvlači ljude stalno. Ako ploču napajate iz baterije ili napajanja, to morate biti sigurni V+ odlazi u VIN pin i tlo žica ide na GND pin. Ako ovo vratite unatrag, poprilično ste zagarantirani da pržite ploču.

Ova naizgled očita pogreška događa se češće nego što biste mislili, zato uvijek provjerite postavljanje napajanja prije nego što išta uključite!

Kad zrak miriše na prženu Arduinu, to je češće nego ne glavni razlog. Drugi je najvjerojatniji zato što je nešto pokušalo izvući previše struje s ploče. Bitno je znati koliko vaše snage trebaju vaše komponente u odnosu na količinu vaše ploče.

Prije nego što uđemo u to, nakratko ćemo pogledati teoriju koja stoji iza moći.

Tekuće stvari

Bitan dio rada s mikrokontrolerima je poznavanje osnova elektronike. Iako ne trebate biti genijalan inženjer elektrotehnike, važno je razumjeti volti, amper, Otpornost, i kako su povezani. Sparkfun imaju odličan temelj za elektroniku, zajedno s nekoliko objašnjenih videozapisa napon, Trenutno (Ampere) i Ohmov zakon (Otpornost).

Razumijevanje koliko snage će trebati komponenti ključan je dio rada sa Arduino pločama.

2. Dijeljenje komponenti izravno s igle

Ovaj privlači puno ljudi koji su željni zaroniti ravno u projekte. Moguće je koristiti neke komponente s niskim naponom izravno s Arduino igle. U mnogim slučajevima, međutim, to može povući previše energije iz Arduina, riskirajući uništenje vašeg mikrokontrolera.

Najgori prijestupnik ovdje su motori. Čak i motori male snage izvlače toliko raznoliku brzinu snage da su obično nesigurni za izravno korištenje s Arduino pinovima. Za istinski DIY način korištenja motora, trebate koristiti H-most. Ovi čipovi omogućuju vam upravljanje motorom na istosmjerni pogon pomoću arduino igara, bez rizika da pržite ploču.

Ovi mali čipovi odvajaju napajanje iz Arduino-a i omogućuju kretanje motora u oba smjera. Savršeno za "uradi sam" robotiku ili vozila na daljinsko upravljanje. Najjednostavniji način upotrebe ovih čipova je dio štitnika za vaš Arduino, a oni su dostupni za Aliexpress za manje od 2 dolara ili ako se osjećate avanturistički, uvijek možete napraviti svoje.

Za početnike koji koriste motore s Arduinom, Adafruit ima udžbenike koji koriste i sam čip i svoj zaštitni motorni štit.

Releji i MOSFET-ovi

Ostale električne komponente i uređaji mogu potrošiti predvidljivu količinu snage, ali još uvijek ih ne želite priključiti izravno na vaš mikrokontroler. Čak i 5v LED trake mogu biti opasne. Premda priključivanje nekoliko izravno na ploču radi testiranja može biti u redu, općenito je bolja praksa korištenje vanjskog izvora napajanja i upravljanje njima putem releja, ili MOSFET.

Iako postoje razlike između to dvoje, funkcionalno su iste za mnoge aplikacije unutar hobi elektronike. Oboje može djelovati kao prekidač između izvora napajanja i komponente, koji Arduino uključuje ili isključuje. Relej je potpuno izoliran iz kruga koji upravlja i funkcionira isključivo kao prekidač za uključivanje / isključivanje. Dejan Nedelkovski ima dobar video uvod o korištenju Relaysa preuzetih iz njegovog članka o vodiču.

MOSFET omogućava da se različitom količinom energije prenese kroz upotrebu modulacija širine pulsa (PWM) s arduinog klina. Za temeljni premaz za korištenje MOSFET-ova s ​​LED trakama, potražite u našem Ultimate vodiču za njihovo spajanje na Arduino.

3. Nerazumijevanje krušnih ploča

Česta greška kod pokretanja je upravljanje kratkim spojevima. Do toga dolazi kada se dijelovi strujnog kruga spoje na mjestima koja ne bi smjela biti, dajući napajanju jednostavniji put koji slijedi. To će u najboljem slučaju rezultirati time da vaš krug ne djeluje onako kako bi trebao, a u najgorem slučaju s prženim komponentama ili čak požarnom opasnošću!

Da biste to izbjegli tijekom upotrebe ploče, važno je razumjeti kako funkcionira ploča. Ovaj video iz Science Buddies izvrstan je način za upoznavanje.

Ovdje je važan aspekt pamćenje kako šine djeluju na svakoj ploči. Na šporetima pune i polovine, vanjske šine rade vodoravno, a unutarnje šine okomito, s razmakom u sredini ploče. Mini krušne ploče imaju samo vertikalne šine.

Najlakši način da izbjegnete da vam se prikaže krađa na ploči je jednostavno provjeriti svoj posao prije uključivanja uređaja. Taj last-minute pogled može vam uštedjeti mnoštvo nevolja!

4. Nesreće lemljenja

Isti se problem može dogoditi prilikom lemljenja Arduinosa ili komponenata na ploču, posebno na manjim pločama poput Arduino Nano-a. Potrebno je samo sitno natopljeno lemljenje između dva pina kako bi izazvalo kratak koji bi mogao uništiti vaš mikrokontroler. Jedini način da se to izbjegne je biti budan i vježbati lemljenje što je više moguće.

Kada tek započnete, lemljenje može izgledati prilično osjetljiv i zastrašujući zadatak, ali s vremenom postaje puno lakše. Naš vodič za početnike Naučite kako lemiti, pomoću ovih jednostavnih savjeta i projekata Saznajte kako lemiti, pomoću ovih jednostavnih savjeta i projekata. Malo vas zastrašuje pomisao na vruće željezo i staljeni metal? Ako želite početi raditi s elektronikom, morat ćete naučiti lemiti. Pomozite nam. Trebali bi pomoći svima koji se kreću s ploče u svijet prototipiranja!

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

Rad s mikrokontrolerima znači rad s iglama. Većina komponenti i mnoge ploče dolaze s pinovima kojima ih možete pričvrstiti na ploču. Znajući koji pin vrši ono što je ključno za osiguravanje da stvari funkcioniraju onako kako vi želite.

Čest primjer je prethodno spomenuti MOSFET. Tri noge na MOSFET-u nazivaju se vrata, Ocijedite, i Izvor. Miješanje bilo kojeg od ovih materijala može prouzročiti strujanje u pogrešnom smjeru ili kratki spoj. To može uništiti vaš MOSFET, Arduino, uređaj ili ako stvarno niste sretni, sve tri!

Uvijek potražite podatkovnu tablicu ili isječak neke komponente prije nego što je upotrebljavate kako biste odredili koji točno pin ide i gdje trebate snage.

6. Sintaksne pogreške u kodu

Odmačući se od hardverske strane Arduina, ima puno pogrešaka kod kodiranja. Najtipičnije pogreške uključuju:

  • Nedostaju tačke s zarezima na kraju redaka
  • Nedostaje / pogrešna vrsta zagrada
  • Pravopisne pogreške

Bilo koji od gore navedenih problema, iako je manji, zaustavit će vaš program kako treba. Pogledajte primjerice Blink. Ispod je jednostavna skica Blink.ino koja je uključena u Arduino IDE, a uklonjen je tekst pomoći. Na prvi pogled izgleda više ili manje u redu, zar ne??

podešavanje praznine () pinMode (LED_BUILTIN, OUTPUT) petlja praznina digitalWrite (LED_BUILTIN, HIGH); kašnjenje 1000; digitalwrite (LED_BUILTIN, LOW); kašnjenja (1000);

Ovaj se kôd neće sastaviti, a postoji 5 razloga zbog kojih. Prelazimo ih:

  1. Redak 2: Nedostaje zarez.
  2. Redak 5: Nedostaju zagrade za funkciju.
  3. Redak 7: Pogrešna vrsta nosača.
  4. Redak 8: Funkcija DigitalWrite napisana je pogrešno.
  5. Redak 8/9: Nedostaje zatvaranje kovrčave narukvice.

Evo kako bi taj kôd trebao izgledati:

podešavanje praznine () pinMode (LED_BUILTIN, IZLAZ);  void petlja () digitalWrite (LED_BUILTIN, HIGH); kašnjenja (1000); digitalWrite (LED_BUILTIN, LOW); kašnjenja (1000); 

Svaka od ovih pogrešaka, iako manja, zaustavit će vaš program. U početku može biti prilično frustrirajuće reći točno što nije u redu, iako s vremenom postaje puno lakše. Dobar savjet za navikavanje na Arduino programiranje je otvaranje drugog programa na koji se možete pozivati, jer je u većini slučajeva sintaksa i oblikovanje između različitih programa ista.

Ako je kodiranje Arduino-a prvi korak u kodiranju, dobrodošli! Hobi za učenje je koristan, a s obzirom na to koliko je potražnje određenih vrsta programera. 10 Poslova za programiranje računala koji su trenutno potrebni, 10 poslova računalnog programiranja koji su trenutno traženi, budući da postavljanje posla na posao može biti naporno u trenutnom krajoliku, razmislite o fokusiranju na jednu od sljedećih koncentracija kako biste poboljšali svoje šanse za uspjeh. , mogla bi to biti velika promjena karijere! Postoje dobre navike učiti Arduino i Raspberry Pi početnike? Evo kako napisati čistu šifru Arduino i malina Pi početnik? Evo kako napisati čisti kôd kao koder, a ove navike vrijede za sve programske jezike, pa ih vrijedi naučiti rano.

7. Serijske gluposti

Serijski monitor je Arduino konzola. Tu možete poslati bilo koje podatke preuzete sa Arduinove igle i prikazati ih kao prijateljski za čitanje teksta. Nažalost, kao što mnogi od vas vjerojatno već znaju, nije uvijek tako jednostavno.

U ranim danima pokušaja da se stvari isprave, nema ništa više frustrirajuće od postavljanja mikrokontrolera za ispis na serijski monitor i ne dobivanje ništa osim gluposti. Srećom, gotovo uvijek postoji lako rješenje.

Kada pokrećete serijski monitor u kodu, postavite ga i brzina prijenosa. Ovaj se broj jednostavno odnosi na broj bitova u sekundi koji su poslani na serijski monitor. U primjeru u nastavku, brzina prijenosa postavljena je na 9.600 u kodu. Obavezno postavite istu vrijednost koristeći padajući izbornik na dnu serijskog monitora i sve bi se trebalo prikazati ispravno.

Na serijskom monitoru možete primijetiti kako možete odabrati nekoliko brzina. Rijetko je potrebna promjena brzine prijenosa, osim ako ne prenosite velike komade podataka. U 9.600, serijski monitor može ispisati blizu 1.000 znakova u sekundi. Ako možete tako brzo pročitati, čestitam, očito ste čarobnjak.

8. Nedostaju biblioteke

Opsežan i stalno rastući popis knjižnica dostupnih za Arduino jedna je od stvari koja ga čini tako dostupnim za novopridošle osobe. Knjižnice koje su ispisali iskusni koderi i besplatno pustili omogućuju upotrebu složenih komponenti poput pojedinačnih adresa LED traka i vremenskih senzora bez potrebe za složenim kodiranjem.

Biblioteke možete instalirati izravno iz IDE-a odabirom Skica > Uključi knjižnicu > Upravljanje bibliotekama otvoriti preglednik knjižnice.

Jednom kada instalirate svoje biblioteke, 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 knjižnica koju nemate.
  • Pokušajte koristiti dijelove biblioteke koje niste uključili u svoj projekt.

Na prvom mjestu, ako pronađete djelić koda koji se čini savršenim za vaš projekt, tek kad ga pronađete kada ga odbije sastaviti u IDE, provjerite da ne sadrži biblioteku koju još morate instalirati. To možete provjeriti gledanjem na #include na vrhu koda. Ako uključuje nešto što još niste instalirali, neće raditi!

U drugom slučaju imate suprotan problem. Ako koristite funkcije iz biblioteke koju ste instalirali na svoje računalo i kôd se odbija sastaviti, možda ste zaboravili uključiti knjižnicu u skicu u kojoj trenutno radite. Na primjer, ako biste htjeli iskoristiti fantastičnu biblioteku Fastled sa svojim Neopixel LED trakama, trebali biste dodati #include “FastLED.h” na početku koda da biste znali potražiti knjižnicu.

9. Lebdeći daleko

Za našu pretpostavljenu grešku, pogledat ćemo plutajuće igle. Plivajući, ono što stvarno mislimo je da napon osovine fluktuira dajući nestabilno očitanje. To uzrokuje posebne probleme kada pomoću gumba pokrenete nešto na vašem Arduinu i može rezultirati neželjenim ponašanjem.

To je zbog neželjenih smetnji okolnih elektroničkih uređaja, ali lako se može suprotstaviti Arduinovim unutarnjim otpornikom.

Ovaj videozapis iz AddOhms-a objašnjava problem i kako ga riješiti.

10. Pucanje za Mjesec

Ovo nije specifičan problem, a više je pitanje strpljenja. Arduinosi vrlo lako uskaču i započinju s projektiranjem ideja. Iako je istina da teški projekti omogućavaju brzo učenje, vrijedi započeti s malim. Ako je prvi projekt koji pokušate biti uber složen, vjerojatno ćete propasti jedan od gore navedenih problema, ostavljajući frustraciju i potencijalno uz prženu elektroniku.

Izvrsna stvar u radu s mikrokontrolerima je ogromna količina projekata dostupnih za učenje. Ako planirate napraviti složeni sustav rasvjete, počevši od jednostavnog sustava semafora Arduino programiranje za početnike: Projektni vodič kontrolera semafora Arduino programiranje za početnike: Projektni vodič kontrolera semafora Vodič za izgradnju Arduino kontrolera semafora pomaže vam razviti osnovne vještine kodiranja! Počeli smo. dat će vam osnovu da krenete dalje. Prije nego što stvorite ogromnu LED svjetlosnu emisiju, možda isprobajte nešto manje kao testno trčanje kao što je unutrašnjost kućišta vašeg računala Dodajte rasvjetu pod kontrolom Wi-Fi-ja na svoje računalo Uz NodeMCU Dodajte rasvjetu pod nadzorom Wi-Fi-ja na svoje računalo Uz NodeMCU Saznajte kako oživjeti nadogradite futrolu svog računala tako što ćete napraviti DIY Wi-Fi sustav pod kontrolom neopiksela s NodeMCU i nekim osnovnim programiranjem. .

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

Krivulja ucenja

Krivulja učenja za Arduino može izgledati prilično zastrašujuće neupućenom, ali njegova predana internetska zajednica čini proces učenja mnogo manje bolnim. Promatrajući jednostavne pogreške poput onih u ovom članku, možete uštedjeti mnoštvo frustracija.

Sada kada znate koje pogreške treba izbjegavati, zašto ne pokušati izgraditi vlastiti Arduino, nema većeg načina da naučite kako oni funkcioniraju.

Za više, pogledajte Arduino kodiranje s VS kodom i PlatformIO Bolje Arduino kodiranje s VS kodom i PlatformIO Bolje Arduino kodiranje s VS kodom i PlatformIO Želite li jednostavan način započeti kodiranje Arduina? S PlatformIO i VS kodom možete pojednostaviti Arduino projekte i brže učiti. .

Kreditna slika: SIphotography / Depositphotos




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.