10 greșeli de a nu face ca un începător Arduino
Plăcile Arduino, precum și microcontrolerele cu prețuri reduse $ 5 Microcontrolere: Arduino, Zero Pi Zero, sau NodeMCU? $ 5 Microcontrolere: Arduino, zmeura Pi Zero, sau NodeMCU? Era cazul în cazul în care, dacă vreți să obțineți un computer, va trebui să remortgage casa ta să plătească pentru ea. Acum, puteți obține unul pentru un Abraham Lincoln. Citiți mai multe care au venit în urma lor, au schimbat hobby electronice pentru totdeauna. Ceea ce a fost odată domeniul super geek, înarmat cu cunoștințe extinse de electronice și de calcul, este acum disponibil tuturor.
Prețul hardware-ului scade mereu, iar comunitatea online crește mereu. Am descoperit deja că începem cu un Arduino Noțiuni de bază cu Arduino: Ghidul începătorului Început cu Arduino: Un ghid pentru începători Arduino este o platformă open-source de prototipuri electronice, bazată pe hardware și software flexibile și ușor de folosit. Este destinat artiștilor, designerilor, pasionaților și tuturor celor interesați să creeze obiecte sau medii interactive. Citește mai mult și există o mulțime de proiecte începător de mari dimensiuni 15 proiecte arduino mari pentru începători 15 proiecte arduino de mare pentru începători Interesați de Arduino dar nu sunt sigur de unde să încep? Iată câteva dintre cele mai bune proiecte Arduino pentru începători pentru a începe! Citiți mai multe pentru a vă familiariza, astfel încât nu există niciun motiv să nu faceți saltul direct!
Dar astăzi, vom acoperi câteva greșeli comise frecvent de oameni care sunt noi în această lume și cum să le evităm.
Power Up!
Cele mai multe plăci Arduino au la bord un regulator de putere, ceea ce înseamnă că îl puteți alimenta de la USB sau de la o sursă de alimentare. În timp ce fiecare tablă diferă exact în ceea ce poate lua, este de obicei 7-12V de intrare printr-un cilindru DC sau prin pinul VIN. Acest lucru ne aduce frumos la prima noastră greșeală:
1. Externalizarea alimentării plăcii “Înapoi”
Primul îl prinde pe oameni mereu. Dacă alimentați placa de la o baterie sau o sursă de alimentare, trebuie să vă asigurați că aceasta V+ merge la VIN pin, și Sol sârmă merge la GND PIN-ul. Dacă obțineți acest lucru înapoi, sunteți destul de mult garantat să vă prăjiți bordul.
Această eroare aparent evidentă se întâmplă mai frecvent decât v-ați gândi, verificați întotdeauna configurația puterii înainte de a comuta orice!
Atunci când aerul miroase de Arduino prăjit, de cele mai multe ori acest lucru este motivul principal. Cel de-al doilea cel mai probabil se datorează faptului că ceva a încercat să atragă prea mult curent de la bord. Știind cât de multă putere au nevoie de componentele tale în comparație cu cât de mult poate oferi bordul tău este esențială.
Înainte de a ne arunca cu capul în această privință, să examinăm rapid teoria din spatele puterii.
Afaceri actuale
O parte esențială a lucrului cu microcontrolerele este cunoașterea principiilor de bază ale electronicii. În timp ce nu trebuie să fiți un inginer electric geniu, este important să înțelegeți volți, Amperi, Rezistenţă, și modul în care acestea sunt legate. Sparkfun au un primer excelent pentru electronică, împreună cu câteva videoclipuri care explică Voltaj, Actual (Amperi) și Legea lui Ohm (Rezistenţă).
Înțelegerea exactă a puterii pe care o componentă o va avea nevoie este o parte esențială a colaborării cu plăcile Arduino.
2. Rularea componentelor direct de la pinii
Aceasta îi atrage pe mulți oameni care sunt dornici să se scufunde în proiecte. Este posibil să utilizați câteva componente cu putere redusă direct cu pinii Arduino. În multe cazuri, însă, acest lucru poate face prea multă putere de la Arduino, riscând distrugerea microcontrolerului.
Cel mai rău infractor aici este motoarele. Chiar și motoarele cu putere redusă trag o astfel de rată de putere variată, încât acestea sunt de obicei nesigure să fie utilizate cu pinii Arduino direct. Pentru un mod cu adevărat DIY de a utiliza un motor, trebuie să utilizați a H-bridge. Aceste cipuri vă permit să controlați un motor alimentat cu curent continuu, utilizând pini arduino, fără a risca să vă prăjiți bordul.
Aceste cipuri mici separă sursa de alimentare de la Arduino și permit motorului să se miște în ambele direcții. Perfect pentru robotica DIY sau vehicule cu telecomandă. Cea mai ușoară modalitate de a utiliza aceste cipuri este ca parte a unui scut pentru produsul dvs. Arduino și sunt disponibile sub 2 USD de la Aliexpress sau dacă vă simțiți aventuros,.
Pentru incepatori care folosesc motoarele cu Arduino, Adafruit are tutoriale care folosesc atat chipul in sine, cat si scutul motor.
Relee și MOSFET-uri
Alte componente și aparate electrice pot atrage mai multe cantități de energie previzibile, dar totuși nu doriți ca acestea să fie atașate direct la microcontroler. Chiar și benzile de 5V LED pot fi periculoase. În timp ce atașați câteva direct la bord pentru testare poate fi ok, este în general o practică mai bună de a utiliza o sursă externă de alimentare și de a le controla printr-un releu sau MOSFET.
În timp ce există diferențe între cele două, ele sunt funcționale la fel pentru multe aplicații din domeniul electronicii hobby. Ambele pot funcționa ca un comutator între o sursă de alimentare și o componentă, care este pornit sau oprit de un Arduino. Un releu este izolat complet de circuitul care îl controlează și funcționează numai ca un comutator pornit / oprit. Dejan Nedelkovski are o introducere video bună în folosirea releelor preluate din articolul tutorial.
Un MOSFET permite folosirea unor cantități diferite de energie modul de lățime a pulsului (PWM) de la un pin Arduino. Pentru un grund pe utilizarea MOSFET-urilor cu benzi LED, consultați Ghidul nostru Ultimat de a le conecta la un Arduino.
3. Neînțelegerea plăcilor de pâine
O eroare comună la pornire este aceea de a provoca scurtcircuite. Acestea apar atunci când părți ale circuitului sunt unite în locuri unde nu ar trebui să fie, oferind puterii o cale mai simplă de urmat. Acest lucru va avea cel mai bun rezultat în circuitul dvs. nu acționa ca ar trebui, și în cel mai rău caz cu componente prajite sau chiar un risc de incendiu!
Pentru a evita acest lucru atunci când utilizați un breadboard, este important să înțelegeți cum funcționează un breadboard. Acest videoclip de la Science Buddies este o modalitate excelentă de a vă familiariza.
Aspectul important aici este să ne amintim cum funcționează șinele pe fiecare placă. Pe panourile pline și jumătate de dimensiune, șinele exterioare funcționează orizontal și șinele interioare vertical, cu un spațiu în mijlocul plăcii. Plăcile mini au doar șine verticale.
Cea mai ușoară modalitate de a evita provocarea unui scurtcircuit pe un breadboard este pur și simplu să vă verificați munca înainte de a porni aparatul. Această privire din ultima clipă vă poate salva o multitudine de probleme!
4. Lipirea neplăceri
Aceeași problemă se poate întâmpla și atunci când lipiți Arduinos sau componentele la protoboard, mai ales cu plăci mai mici, cum ar fi Arduino Nano. Tot ce este nevoie este o mică pată de lipire între doi pini pentru a provoca un scurtcircuit care ar putea distruge microcontrolerul. Singura modalitate de a evita acest lucru este să fii vigilent și să practici să cocizi cât mai mult posibil.
Când începe doar, lipirea poate părea o sarcină delicată și descurajantă, dar devine mult mai ușoară în timp. Ghidul nostru de proiect pentru începători Aflați cum să lipiți cu aceste simple sfaturi și proiecte Aflați cum să lipiți cu aceste simple sfaturi și proiecte Sunteți puțin intimidat de gândul unui fier fierbinte și a unui metal topit? Dacă doriți să începeți lucrul cu electronica, va trebui să învățați să lipiți. Să ne ajute. Citește mai mult ar trebui să ajute pe cineva afară care se deplasează de pe panza în lumea prototipurilor!
5. Lucruri de cablare până la pinii incorecte
Lucrul cu microcontrolerele înseamnă lucrul cu pinii. Cele mai multe componente și multe plăci vin cu pini pentru a le atașa la protoboard. Știind ce pini face ceea ce este esențial pentru a vă asigura că lucrurile funcționează așa cum doriți.
Un exemplu comun este MOSFET menționat anterior. Cele trei picioare de pe un MOSFET sunt numite Poartă, Scurgere, și Sursă. Amestecarea oricăreia dintre acestea ar putea determina curgerea curentului într-o direcție greșită sau o scurtcircuitare. Acest lucru vă poate distruge aparatul MOSFET, Arduino, sau dacă sunteți cu adevărat ghinionist, toate cele trei!
Vedeți întotdeauna o foaie de date sau un pinout al unei componente înainte de al utiliza pentru a determina exact ce pin merge unde și cât de multă putere necesită să o utilizați.
6. Erori de sintaxă în cod
Mergând departe de partea hardware a lui Arduino, există multe greșeli care trebuie făcute atunci când codificați. Cele mai tipice erori includ:
- Lipsește punct și virgulă la sfârșitul liniilor
- Tip de paranteze lipsă / greșit
- Greșeli de ortografie
Orice dintre problemele de mai sus, în timp ce minor, va opri programul dvs. de lucru așa cum ar trebui. Luați schița Blink, de exemplu. Mai jos este schița simplă Blink.ino inclusă împreună cu ID-ul Arduino, textul de ajutor eliminat. La prima vedere pare mai mult sau mai puțin bine, nu-i așa??
void setup () pinMode (LED_BUILTIN, OUTPUT) buclă void digitalWrite (LED_BUILTIN, HIGH); întârziere 1000; digitalwrite (LED_BUILTIN, LOW); întârziere (1000);
Acest cod nu se va compila și există 5 motive pentru care. Să mergem peste ei:
- Randul 2: Larsat punct și virgulă.
- Linia 5: Lipsește paranteze de funcții.
- Linia 7: Tip greșit de paranteze.
- Linia 8: Funcția DigitalWrite este scrisă incorect.
- Linia 8/9: Lipsă de închidere curly curly.
Iată cum ar trebui să arate acest cod:
setare void () pinMode (LED_BUILTIN, OUTPUT); void loop () digitalWrite (LED_BUILTIN, HIGH); întârziere (1000); digitalWrite (LED_BUILTIN, LOW); întârziere (1000);
Fiecare dintre aceste erori, deși minore, vă va opri programul de lucru. Poate fi destul de frustrant la început să spui exact ce este în neregulă, deși este mult mai ușor cu timpul. Un sfat bun pentru a vă obișnui cu programarea Arduino este să aveți un alt program deschis la care vă puteți referi, deoarece în majoritatea cazurilor sintaxa și formatarea sunt aceleași între diferite programe.
Dacă codarea unui Arduino este prima ta incursiune în codificare, bine ai venit! Este un hobby recompensant de învățat și având în vedere modul în care anumite tipuri de programatori sunt în cerere 10 Locuri de muncă de programare de calculator care sunt în cerere chiar acum 10 locuri de muncă de programare de calculator care sunt în cerere chiar acum Deoarece aterizarea unui loc de muncă de programare poate fi dificil în peisajul actual, luați în considerare concentrarea asupra uneia dintre următoarele concentrații pentru a vă îmbunătăți șansele de succes. Citește mai mult, ar putea fi o mare schimbare de carieră! Există obiceiuri bune pentru a învăța pe Arduino și Beginner Pi Beetle? Iată cum să scrieți codul curat Arduino și zmeura Pi Beginner? Iată cum să scrieți un cod curat Citiți mai mult ca un coder și aceste obiceiuri se aplică tuturor limbilor de programare, așa că merită să le învățați mai devreme.
7. Nonsens serial
Monitorul serial este consola lui Arduino. Este locul în care puteți trimite orice date luate de la pini de la Arduino și afișați-le ca fiind prietenoase pentru a citi textul. Din păcate, așa cum mulți dintre voi știți deja, nu este întotdeauna așa simplu.
În primele zile de încercare de a face lucrurile să funcționeze, nu este nimic mai frustrant decât să vă configurați microcontrolerul pentru a imprima pe monitorul serial și pentru a nu primi nimic înapoi, ci o prostie totală. Din fericire, există aproape întotdeauna o soluție ușoară.
Când inițiați monitorul serial în cod, îl setați și pe acesta rata baud. Acest număr se referă pur și simplu la numărul de biți pe secundă care sunt trimise pe monitorul serial. În exemplul de mai jos, rata baud este setată la 9,600 în cod. Asigurați-vă că ați setat-o la aceeași valoare folosind meniul derulant din partea de jos a monitorului serial și totul ar trebui să fie afișat corect.
Puteți observa pe monitorul serial că există mai multe viteze de alegere. Rareori este nevoie să schimbați rata baud, cu excepția cazului în care transferați bucăți mari de date. La 9.600, monitorul serial poate tipări aproape 1000 de caractere pe secundă. Dacă puteți citi atât de repede, felicitări, sunteți clar un vrăjitor.
8. Bibliotecile lipsă
Lista extinsă și în continuă creștere a bibliotecilor disponibile pentru Arduino este unul dintre lucrurile care îl face atât de accesibil pentru noii veniți. Bibliotecile scrise de coderi cu experiență și lansate gratuit fac posibilă utilizarea componentelor complexe, cum ar fi benzi LED adresabile individual și senzorii de vreme, fără a fi nevoie să cunoașteți codificarea complexă.
Puteți instala bibliotecile direct din IDE selectând Schiță > Includeți biblioteca > Gestionați bibliotecile pentru a aduce browser-ul bibliotecii.
Odată ce ați instalat bibliotecile, atunci le puteți utiliza în orice proiect, iar multe dintre ele vin cu exemple de proiecte proprii. Există două capcane posibile aici.
- Utilizarea unui cod care necesită o bibliotecă pe care nu o aveți.
- Încercarea de a utiliza părți dintr-o bibliotecă pe care nu ați inclus-o în proiectul dvs..
În primul rând, dacă găsești o bucată de cod care pare perfect pentru proiectul tău, doar pentru a găsi că refuză să compileze o dată ce ai în IDE, verifică dacă nu include o bibliotecă pe care încă nu o instalezi. Puteți verifica acest lucru uitandu-te la #include
În al doilea caz, aveți problema opusă. Dacă utilizați funcții dintr-o bibliotecă pe care ați instalat computerul dvs. și codul refuză să compileze, este posibil să fi uitat să includeți biblioteca în schița pe care lucrați în prezent. De exemplu, dacă doriți să utilizați biblioteca fantastică Fastled cu benzile Neopixel LED, va trebui să adăugați #include “FastLED.h” la începutul codului tău, să-l lași să știe să caute biblioteca.
9. Floating Away
Pentru penultima noastră greșeală, ne vom uita la acele care plutesc. Prin plutind, ceea ce în realitate înseamnă că tensiunea unui pin fluctuează dând o lectură instabilă. Acest lucru provoacă anumite probleme când utilizați un buton pentru a declanșa ceva pe dispozitivul dvs. Arduino și poate duce la un comportament nedorit.
Acest lucru se datorează interferențelor nedorite de la dispozitivele electronice din jur, dar poate fi ușor combătut folosind rezistența de tracțiune internă Arduino.
Acest videoclip de la AddOhms explică problema și cum se rezolvă problema.
10. Fotografiere pentru Lună
Aceasta nu este o problemă specifică și mai mult o problemă de răbdare. Arduinos face foarte ușor să sară și să începi idei de prototipuri. Deși este adevărat că proiectele dificile creează experiențe de învățare rapidă, merită să începem mici. În cazul în care primul proiect pe care îl încercați este uber complicat, probabil că veți cădea neplăcut la una dintre problemele de mai sus, lasându-vă frustrat și, potențial, cu electronice prajite.
Lucrul minunat în ceea ce privește lucrul cu microcontrolerele este cantitatea foarte mare de proiecte disponibile de învățat. Dacă aveți de gând să faceți un sistem de iluminare complex, începând cu un sistem simplu de iluminare a semaforului Arduino Programare pentru începători: Controlorul luminii de trafic Programarea Arduino pentru începători: Controlerul de lumină de trafic Săptămâna trecută am aflat despre structura de bază a unui program Arduino o privire mai atentă la exemplul "clipi". Sperăm că ați profitat de ocazia de a experimenta codul, ajustând calendarul. De data aceasta, ... Citește mai mult vă va oferi baza pentru a trece mai departe. Înainte de a crea un spectacol uriaș de lumină cu LED-uri, încercați ceva mai mic ca un test de testare ca și în interiorul casetei PC-ului Adăugați iluminarea controlată Wi-Fi la computerul dvs. cu NodeMCU Adăugați iluminarea controlată Wi-Fi la computerul dvs. cu NodeMCU Aflați cum să vă bucurați up case dvs. de calculator prin construirea unui DIY Wi-Fi-controlat Neopixel sistem cu NodeMCU și unele programare de bază. Citeste mai mult .
Fiecare mic proiect vă învață un alt aspect al utilizării controlorilor Arduino și înainte de a ști că veți folosi aceste plăci inteligente pentru a vă controla întreaga viață!
Curbă de învățare
Curba de învățare pentru Arduino poate părea destul de descurajantă pentru cei neinițiați, dar comunitatea sa online dedicată face procesul de învățare mult mai puțin dureros. Urmărindu-se pentru greșeli ușoare precum cele din acest articol, vă puteți salva o mulțime de frustrări.
Acum, că știți ce greșeli să evitați, de ce nu încercați să vă construiți propriul Arduino Nu cheltuiți bani pe un Arduino - Construiți-vă propria mult mai puțin Nu cheltuiți bani pe un Arduino - Construiți-vă propriul mult mai puțin Îmi place Arduino-ul meu . În orice moment, am destul de multe proiecte în mișcare - prototipul este la fel de ușor cu ei. Dar, uneori, vreau să păstrez proiectul funcțional fără a cumpăra ... Citește mai mult, nu există nici o modalitate mai mare de a învăța cum funcționează.
Începi cu plăcile Arduino? Ai căzut în oricare dintre aceste capcane? Există vreo problemă pe care am pierdut-o că te-a prins? Spuneți-ne în secțiunea de comentarii de mai jos!
Credit de imagine: SIphotography / Depositphotos
Explorați mai multe despre: Arduino.