Hirdetés
Arduino táblák, és a sok megfizethető mikrokontroller 5 dolláros mikrokontrollerek: Arduino, Raspberry Pi Zero vagy NodeMCU?Korábban úgy volt, hogy ha számítógépet akart szerezni, akkor újra jelzálogba kellett adnia a házát, hogy kifizesse. Most kaphat egyet Abraham Lincolnért. Olvass tovább ami a nyomukban jött, örökre megváltoztatta a hobbielektronikát. Az egykor az elektronikai és számítástechnikai széleskörű tudással felvértezett szupergeek tartománya most mindenki számára elérhető.
A hardver ára folyamatosan csökken, az online közösség pedig folyamatosan növekszik. Korábban foglalkoztunk kezdeni egy Arduino-val Az Arduino használatának megkezdése: Útmutató kezdőknekAz Arduino egy nyílt forráskódú elektronikai prototípus-platform, amely rugalmas, könnyen használható hardveren és szoftveren alapul. Művészeknek, tervezőknek, amatőröknek és bárkinek, aki érdeklődik interaktív tárgyak vagy környezetek létrehozása iránt. Olvass tovább , és rengeteg van nagyszerű kezdő projektek 15 nagyszerű Arduino projekt kezdőknek Érdekelnek az Arduino projektek, de nem tudod, hol kezdd? Ezek a kezdő projektek megtanítják Önnek, hogyan kezdjen hozzá. Olvass tovább megismerkedni, így nincs ok arra, hogy ne ugorjon azonnal!
De ma bemutatunk néhány olyan hibát, amelyet gyakran elkövetnek olyan emberek, akik újak ebben a világban, és hogyan kerüljük el őket.
Kapcsold be!
A legtöbb Arduino kártyán van tápszabályzó, ami azt jelenti, hogy USB-ről vagy tápegységről táplálhatja. Bár az egyes táblák pontosan abban különböznek, hogy mennyit bírnak, jellemzően az 7-12V bemenet egy DC hengeres csatlakozón vagy a VIN tűn keresztül. Ezzel szépen eljutottunk az első hibánkhoz:
1. A tábla külső tápellátása „hátrafelé”
Ez az első mindig megragadja az embereket. Ha akkumulátorról vagy tápegységről táplálja a kártyát, akkor erről gondoskodnia kell V+ megy a VIN pin, és a Talaj vezeték megy a GND pin. Ha ezt visszafelé kapja, akkor nagyjából garantáltan megsül a deszkája.
Ez a látszólag nyilvánvaló hiba gyakrabban fordul elő, mint gondolná, ezért mindig ellenőrizze az áramellátást, mielőtt bármit bekapcsolna!
Amikor a levegőben sült Arduino illata van, gyakran ez a fő ok. A második legvalószínűbb az, hogy valami túl sok áramot próbált felvenni a tábláról. Alapvető fontosságú, hogy tudjuk, mekkora teljesítményre van szükségük az alkatrészeknek ahhoz képest, hogy mennyi energiát tud biztosítani a kártya.
Mielőtt belemerülnénk ebbe, vessünk egy gyors pillantást a hatalom mögött meghúzódó elméletre.
Aktuális ügyek
A mikrokontrollerekkel való munka elengedhetetlen része az elektronika alapjainak ismerete. Bár nem kell zseniális villamosmérnöknek lenni, fontos megérteni Volt, Amper, Ellenállás, és hogyan kapcsolódnak egymáshoz. Sparkfun van egy kiváló alapozó az elektronikára, valamint számos videó, amely elmagyarázza Feszültség, Jelenlegi (Amper) és Ohm törvénye (Ellenállás).
Az Arduino táblákkal való munkavégzés elengedhetetlen része annak megértése, hogy egy alkatrésznek pontosan mekkora teljesítményre lesz szüksége.
2. Összetevők futtatása közvetlenül a tűkről
Ez sok olyan embert megragad, aki szívesen belevág a projektekbe. Néhány kis teljesítményű komponens közvetlenül is használható az Arduino tűkkel. Sok esetben azonban ez túl sok energiát vonhat ki az Arduino-ból, ami a mikrokontroller tönkretételét kockáztathatja.
A legrosszabb elkövető itt a motorok. Még az alacsony teljesítményű motorok is olyan változó teljesítményt kapnak, hogy általában nem biztonságos az Arduino tűkkel való közvetlen használatuk. A motor igazán barkácsolási módjához a H-híd. Ezek a chipek lehetővé teszik az egyenáramú motor vezérlését az arduino tűk segítségével, anélkül, hogy a tábla megsülne.
Ezek a kis chipek választják el a tápegységet az Arduino-tól, és lehetővé teszik, hogy a motor mindkét irányba mozogjon. Tökéletes barkácsrobotokhoz vagy távirányítós járművekhez. Ezeket a chipeket a legegyszerűbb az Arduino pajzs részeként használni, és elérhetőek 2 dollár alatt az Aliexpressről, vagy ha kalandvágyónak érzi magát, mindig megteheti csináld meg a sajátod.
Az Arduino-val motorokat használó kezdők számára az Adafruit oktatóanyagokat kínál mind maga a chip és övék kitörő motorpajzs.
Relék és MOSFET-ek
Előfordulhat, hogy más elektromos alkatrészek és készülékek kiszámíthatóbb mennyiségű energiát fogyasztanak, de továbbra sem szeretné, hogy közvetlenül a mikrokontrollerhez csatlakoztassák. Még az 5V-os LED szalagok is veszélyesek lehetnek. Bár néhányat közvetlenül az alaplapra csatlakoztathat tesztelés céljából, általában célszerűbb külső áramforrást használni, és relén keresztül vezérelni őket, ill. MOSFET.
Bár vannak különbségek a kettő között, funkcionálisan ugyanazok a hobbielektronika számos alkalmazásában. Mindkettő kapcsolóként működhet az áramforrás és az Arduino által be- vagy kikapcsolható összetevő között. A relé teljesen le van választva az azt vezérlő áramkörről, és kizárólag be-/kikapcsolóként működik. Dejan Nedelkovskinak van egy jó videós bevezetője a relék használatához, amely az övétől származik bemutató cikk.
A MOSFET lehetővé teszi a különböző mennyiségű teljesítmény áthaladását a használatával impulzus szélesség moduláció (PWM) egy Arduino tűről. A LED-szalaggal ellátott MOSFET-ek használatáról szóló alapozásért tekintse meg a mi oldalunkat Végső útmutató hogy összekapcsolja őket egy Arduinóval.
3. Kenyértáblák félreértése
Gyakori hiba induláskor, hogy rövidzárlatot okoz. Ezek akkor fordulnak elő, amikor az áramkör egyes részeit olyan helyeken csatlakoztatják, ahol nem kellene, így egyszerűbb követhető útvonalat biztosít az áramellátás számára. Ez a legjobb esetben azt eredményezi, hogy az áramkör nem úgy működik, ahogy kellene, legrosszabb esetben pedig sült alkatrészek vagy akár tűzveszély is!
Ennek elkerülése érdekében kenyérsütőtábla használatakor fontos megérteni a kenyérsütőtábla működését. Ez a Science Buddies videója kiváló módja az ismerkedésnek.
A fontos szempont itt az, hogy ne feledjük, hogyan működnek a sínek az egyes táblákon. A teljes és fél méretű kenyérdeszkákon a külső sínek vízszintesen, a belső sínek függőlegesen működnek, a deszka közepén egy rés van. A mini kenyérlapoknak csak függőleges sínek vannak.
A legegyszerűbb módja annak, hogy elkerülje a rövidzárlatot a kenyérsütőtáblán, ha egyszerűen ellenőrizze a munkáját, mielőtt bekapcsolja az eszközt. Ez az utolsó pillanatban történő pillantás sok bajtól kímélheti meg!
4. Forrasztási hibák
Ugyanez a probléma akkor fordulhat elő, amikor Arduinókat vagy alkatrészeket forraszt a protoboardra, különösen a kisebb kártyák esetében, mint például az Arduino Nano. Csak egy apró forrasztófoltra van szükség két érintkező között, hogy rövidzárlatot okozzon, ami tönkreteheti a mikrokontrollert. Ezt csak úgy lehet elkerülni, ha ébernek kell lenni, és a lehető legtöbbet gyakorolni a forrasztást.
Kezdetben a forrasztás meglehetősen kényes és ijesztő feladatnak tűnhet, de idővel sokkal könnyebbé válik. A miénk projekt útmutató kezdőknek Tanuljon meg forrasztani ezekkel az egyszerű tippekkel és projektekkelEgy kicsit megfélemlít a forró vas és az olvadt fém gondolata? Ha elektronikával szeretne foglalkozni, meg kell tanulnia forrasztani. Hadd segítsünk. Olvass tovább mindenkinek segítenie kell, aki a kenyérsütőről a prototípusok világába lép!
5. A vezetékek a rossz érintkezőkig
A mikrokontrollerekkel való munkavégzés azt jelenti, hogy tűkkel kell dolgozni. A legtöbb alkatrész és sok tábla csapokkal van ellátva, amelyekkel a protoboardhoz rögzíthetők. Annak ismerete, hogy melyik tű mit csinál, elengedhetetlen ahhoz, hogy a dolgok úgy működjenek, ahogyan szeretné.
Gyakori példa a korábban említett MOSFET. A MOSFET három lábát a Kapu, Csatorna, és Forrás. Ezek bármelyikének összekeverése rossz irányba áramolhat, vagy rövidzárlatot okozhat. Ez tönkreteheti a MOSFET-et, az Arduino-t, a készüléket, vagy ha nagyon szerencsétlen, mind a hármat!
Használat előtt mindig keresse meg az alkatrész adatlapját vagy pinoutját, hogy pontosan meghatározza, melyik érintkező hova megy, és mennyi energiát igényel a használatához.
6. Szintaktikai hibák a kódban
Az Arduino hardveres oldalától távolodva rengeteg hibát lehet elkövetni a kódolás során. A legjellemzőbb hibák a következők:
- Hiányzó pontosvessző a sorok végén
- Hiányzó/rossz típusú zárójel
- Helyesírási hibák
A fenti problémák bármelyike, bár kisebb, leállítja a program megfelelő működését. Vegyük például a Blink vázlatot. Alább látható az Arduino IDE-hez mellékelt egyszerű Blink.ino vázlat, a súgószöveg eltávolításával. Első pillantásra nagyjából rendben van, nem?
void setup() { pinMode (LED_BUILTIN, OUTPUT) } void hurok { digitalWrite (LED_BEÉPÍTETT, HIGH); késleltetés{1000}; digitális írás (LED_BEÉPÍTETT, ALACSONY); késés (1000);
Ez a kód nem fordítható le, és ennek 5 oka van. Lássuk őket:
- 2. sor: Hiányzó pontosvessző.
- 5. sor: Hiányzó függvényzárójelek.
- 7. sor: Rossz típusú zárójel.
- 8. sor: A DigitalWrite funkció hibásan van írva.
- 8/9. sor: Hiányzik a záró göndör zárójel.
A kódnak így kell kinéznie:
void setup() { pinMode (LED_BUILTIN, OUTPUT); } void loop() { digitalWrite (LED_BUILTIN, HIGH); késés (1000); digitalWrite (LED_BUILTIN, LOW); késés (1000); }
Ezen hibák mindegyike, bár kisebbek, leállítja a program működését. Eleinte elég frusztráló lehet pontosan megmondani, mi a baj, bár idővel sokkal könnyebbé válik. Egy jó tipp az Arduino programozáshoz való hozzászokáshoz, ha nyit egy másik programot, amelyre hivatkozhat, mivel a legtöbb esetben a szintaxis és a formázás ugyanaz a különböző programok között.
Ha az Arduino kódolása az első betörés a kódolásba, üdvözöljük! Kifizetődő hobbi tanulni, és adott módon bizonyos típusú programozókra van kereslet 10 számítógép-programozási munka, amelyekre most van keresletMivel a jelenlegi helyzetben nehéz lehet egy programozói munka megszerzése, fontolja meg, hogy a következő koncentrációk valamelyikére összpontosítson, hogy növelje a siker esélyeit. Olvass tovább , nagyszerű karrierváltás lehet! Vannak jó szokásokat tanulni Arduino és Raspberry Pi kezdő? Így írhat tiszta kódot Olvass tovább kódolóként, és ezek a szokások minden programozási nyelvre érvényesek, így érdemes korán megtanulni őket.
7. Soros hülyeség
A soros monitor az Arduino konzolja. Ez az a hely, ahová az Arduino tűiből származó adatokat elküldheti, és megjelenítheti azokat barátságosan olvasható szövegként. Sajnos, amint azt valószínűleg már sokan tudják, ez nem mindig ilyen egyszerű.
Az első időkben, amikor megpróbáltuk működésre bírni a dolgokat, nincs annál frusztrálóbb, mint beállítani a mikrokontrollert, hogy a soros monitorra nyomtatjon, és csak a teljes ostobaságot kapjon vissza. Szerencsére szinte mindig van egyszerű megoldás.
A soros monitor kódban történő indításakor azt is beállítod átviteli sebesség. Ez a szám egyszerűen a soros monitornak küldött bitek számát jelenti másodpercenként. Az alábbi példában az adatátviteli sebesség kódban 9600-ra van állítva. Győződjön meg róla, hogy ugyanarra az értékre állítja be a soros monitor alján található legördülő menü segítségével is, és mindennek megfelelően kell megjelennie.
A soros monitoron észreveheti, hogy többféle sebesség közül választhat. Ritkán van szükség az adatátviteli sebesség megváltoztatására, hacsak nem nagy adattömeget visz át. A 9600-as soros monitor másodpercenként közel 1000 karaktert tud nyomtatni. Ha ilyen gyorsan tudsz olvasni, gratulálok, akkor egyértelműen varázsló vagy.
8. Hiányzó könyvtárak
Az Arduino számára elérhető könyvtárak kiterjedt és folyamatosan bővülő listája az egyik olyan dolog, amely annyira elérhetővé teszi az Arduino számára. A tapasztalt kódolók által írt és ingyenesen kiadott könyvtárak lehetővé teszik a komplex használatát olyan alkatrészek, mint az egyedileg címezhető LED-szalagok és az időjárás-érzékelők anélkül, hogy tudniuk kellene összetett kódolás.
A programkönyvtárakat közvetlenül az IDE-ből telepítheti, ha kiválasztja Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése hogy előhívja a könyvtár böngészőjét.
Miután telepítette a könyvtárait, bármelyik projektben felhasználhatja őket, és sok saját példaprojekttel érkezik. Itt két lehetséges buktató lehet.
- Olyan kód használata, amelyhez nem rendelkezik könyvtárral.
- Egy olyan könyvtár részeit próbálja használni, amelyeket nem vett fel a projektbe.
Először is, ha talál egy kódrészletet, amely tökéletesnek tűnik a projekthez, csak meg kell találnia nem hajlandó lefordítani, ha már az IDE-ben van, ellenőrizze, hogy nem tartalmaz-e olyan könyvtárat, amelyet még meg kell tennie telepítés. Ezt ellenőrizheti, ha megnézi a #beleértve a kód tetején. Ha van benne valami, amit még nem telepített, az nem fog működni!
A második esetben az ellenkezője van. Ha a számítógépére telepített könyvtárból származó funkciókat használ, és a kód visszautasítja összeállításához, előfordulhat, hogy elfelejtette beletenni a könyvtárat az éppen futó vázlatba tovább. Például, ha ki akarta használni a fantasztikusat Fastled könyvtárat a Neopixel LED-szalagokkal, akkor hozzá kell adnia #include „FastLED.h” a kód elején, hogy tudassa vele, hogy keresse meg a könyvtárat.
9. Lebegve
Utolsó előtti hibánkhoz a lebegő csapokat nézzük. Lebegés alatt valójában azt értjük, hogy a tű feszültsége ingadozik, ami instabil leolvasást eredményez. Ez különös problémákat okoz, amikor egy gombot használnak az Arduino-n, és nemkívánatos viselkedést eredményezhet.
Ez a környező elektronikus eszközök nem kívánt interferenciájának köszönhető, de az Arduino belső felhúzó ellenállásával könnyen ellensúlyozható.
Ez a videó innen AddOhms elmagyarázza a problémát és a megoldás módját.
10. Lövés a Holdra
Ez nem konkrét probléma, sokkal inkább türelem kérdése. Az Arduinos nagyon egyszerűvé teszi a prototípus ötletek elindítását és elindítását. Bár igaz, hogy a nehéz projektek gyors tanulási tapasztalatokat tesznek lehetővé, érdemes kicsiben kezdeni. Ha az első projekt, amelyet megkísérel, rendkívül bonyolult, valószínűleg a fenti problémák egyikével fog szembesülni, amitől csalódott lesz, és esetleg az elektronika is rossz lesz.
A mikrokontrollerekkel való munka nagyszerűsége az, hogy rengeteg projektből lehet tanulni. Ha komplex világítási rendszert tervez, kezdve a egyszerű közlekedési lámpa rendszer Arduino programozás kezdőknek: Traffic Light Controller Project TutorialAz Arduino jelzőlámpa vezérlő megépítése segít az alapvető kódolási készségek fejlesztésében! Mi elindítjuk. Olvass tovább alapot ad a továbblépéshez. Mielőtt létrehozna egy hatalmas LED-szalagos fényshow-t, próbáljon ki valami kisebbet próbaüzemként, mint pl a számítógép házában Adjon hozzá Wi-Fi által vezérelt világítást számítógépéhez a NodeMCU segítségévelTanulja meg, hogyan teheti életre számítógépházát egy barkácsolt Wi-Fi vezérlésű Neopixel rendszer megépítésével NodeMCU-val és néhány alapvető programozással. Olvass tovább .
Minden kis projekt megtanít az Arduino vezérlők használatának egy másik aspektusára, és mielőtt észrevennéd, ezeket az okos kis táblákat fogod használni egész életed irányítására!
Tanulási görbe
Az Arduino tanulási görbéje meglehetősen ijesztőnek tűnhet az avatatlanok számára, de az elkötelezett online közösség sokkal kevésbé fájdalmassá teszi a tanulási folyamatot. Ha ügyel az olyan könnyű hibákra, mint amilyenek ebben a cikkben szerepelnek, sok frusztrációtól kímélheti meg magát.
Most, hogy tudja, mely hibákat kerülje el, miért ne próbálja meg saját Arduino elkészítése, nincs jobb módja annak, hogy megtanulja, hogyan működnek.
További információért nézze meg Arduino kódolás VS Code és PlatformIO segítségével Jobb Arduino kódolás VS kóddal és PlatformIO-valEgyszerű módszert szeretne az Arduino kódolásának megkezdésére? A PlatformIO és a VS Code segítségével egyszerűsítheti az Arduino projekteket, és gyorsabban tanulhat. Olvass tovább .
Kép forrása: SIphotography/Depositphotos
Ian Buckley szabadúszó újságíró, zenész, előadóművész és videóproducer, Berlinben, Németországban él. Amikor nem ír vagy nem áll színpadon, barkács elektronikával vagy kóddal bütyköl, abban a reményben, hogy őrült tudós lesz.