Cuprins:
- Pasul 1: definiți scopul
- Pasul 2: Clasificați intrările și ieșirile
- Pasul 3: Scrieți pseudocodul
- Pasul 4: Testare hardware
- Pasul 5: Creați-vă noul program
- Pasul 6: Faceți îmbunătățiri incrementale
Video: Exemple de coduri Mash Up Arduino: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acest tutorial parcurge procesul de combinare a schițelor eșantion Arduino pentru a face un prototip de proiect de lucru. Dezvoltarea codului pentru proiectul dvs. poate fi cea mai intimidantă parte, mai ales dacă nu ați făcut-o deja de o mie de ori.
Dacă sunteți un începător total Arduino, încercați Clasa mea gratuită Arduino chiar aici pe Instructables.
Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter, Pinterest și abonează-te la newsletter-ul meu. În calitate de asociat Amazon câștig din achizițiile eligibile pe care le faceți folosind linkurile mele de afiliere.
Hai să ne scufundăm!
Pasul 1: definiți scopul
În primul rând, și acest lucru poate părea evident, dar scrieți scopul principal al ideii de proiect. Dacă are mai multe funcții, decideți ce funcții sunt necesare față de cele care ar fi frumoase, dar nu sunt necesare la început. Vedeți, de asemenea, tutorialul meu anterior despre greșelile Arduino obișnuite, inclusiv mușcătura mai mult decât puteți mesteca. Păstrați-l simplu la început; îl puteți adăuga oricând mai târziu.
Pasul 2: Clasificați intrările și ieșirile
Apoi, clasificați intrările și ieșirile proiectului. Un monitor meteo poate avea un senzor de temperatură și umiditate și un afișaj de un fel. Proiectele pe internet ar putea avea un serviciu cloud ca intrare, ieșire sau ambele, cum ar fi proiectul meu Internet Valentine, care are și o intrare de buton și ieșiri cu LED-uri și vibrații ale motorului pentru fiecare circuit. Proiectul pe care îl construiesc astăzi este un evaluator de cheie de acces prop care utilizează o intrare și ieșiri de la tastatură cu membrană pe un afișaj alfanumeric, precum și trei LED-uri indicatoare.
Pasul 3: Scrieți pseudocodul
Următorul pas este de a scrie pseudocod care încearcă să parcurgă bucla principală a programului. Pseudocodul este doar cuvinte simple folosite pentru a explica programul. Nu ar trebui să fie prea complicat, dar ar trebui să schițeze cauzele și efectele de bază pe care doriți să le abordați în programul dvs.
LED-ul galben pornește
Monitorizați și stocați intrarea de la tastatura cu membrană Utilizați caractere speciale * și # pentru a începe și a opri introducerea parolei Dacă parola este corectă, apoi activați afișajul LED verde „OPEN” pe afișaj dacă parola este incorectă, apoi activați afișajul LED roșu „NOPE” pe afișaj
Pasul 4: Testare hardware
Pasul următor: selectați și evaluați componentele hardware care ar putea funcționa pentru intrările și ieșirile dvs. Este puțin mai complicat decât să mă asigur că aveți suficiente pini disponibili, dar voi salva sfaturile mele de selecție hardware pentru un alt tutorial (lăsați întrebările în comentarii). Iată un ghid excelent despre selecția microcontrolerelor.
Construiți și rulați un eșantion pentru fiecare componentă cu care lucrați. Aceasta implică descărcarea oricăror biblioteci de coduri relevante și verificarea unui exemplu de cod care testează că l-ați conectat corect. Pentru intrări, veți utiliza monitorul serial pentru a obține feedback. În cazul meu, aceasta este o tastatură cu membrană care utilizează biblioteca tastaturii.
Și apoi am adăugat un afișaj alfanumeric cu un rucsac i2c și trei LED-uri colorate diferite, fiecare cu propriul rezistor. Am încărcat eșantionul de cod pentru afișaj pentru a verifica dacă este conectat corect, apoi am rulat o schiță simplă pentru a testa LED-urile. În ambele cazuri am găsit erori de cablare pe care trebuia să le repar.
Este mai ușor să descoperiți că ceva este conectat incorect în această etapă, atunci când lucrați cu cod despre care se știe că funcționează cu componenta la îndemână, în loc să încercați să depanați cablarea și codul în același timp.
Începeți să scrieți comentarii în codul dvs. care să explice ce face fiecare secțiune.
Pasul 5: Creați-vă noul program
Creați o schiță nouă în care veți insera elemente ale tuturor modelelor de schițe pentru a vă crea programul.
În buclă, dacă nu aveți un exemplu bun de urmat sau doriți să-l scrieți de la zero, lipiți în pseudocodul dvs. ca comentarii pentru a începe. Apoi veți începe să creați structura generală logică a programului.
Este posibil ca una dintre schițele dvs. să facă deja cea mai mare parte a structurii dvs. de bază sau să puteți găsi cu ușurință ceva online care să o facă. Este probabil ca cineva să fi făcut ceva similar cu ideea ta înainte, chiar dacă folosește hardware diferit. Așa că am căutat online și am găsit câteva proiecte de blocare a ușii tastaturii cu membrană, toate folosind această bibliotecă de parole. Așa că am descărcat biblioteca și am verificat exemplele care vin cu ea și am avut mare noroc! Există un eșantion de evaluare a cheii de acces cu tastatură cu membrană care face exact ceea ce vreau. Tot ce trebuie să fac este să includ ieșirile dorite, deci cod pentru afișaj și LED-uri.
O practică foarte bună în timp ce faceți acest lucru este să vă compilați programul foarte des. În acest fel, dacă există o eroare, o veți putea izola doar la momentul în care ați copiat peste așa-fel.
Aici este destul de important să acordați atenție potrivirii parantezelor, a punctelor și virgulelor lipsă și a altor greșeli care ar face programul dvs. greu de depanat.
Pasul 6: Faceți îmbunătățiri incrementale
Dar simplul fapt că programul dvs. compilează nu înseamnă că face exact ceea ce doriți încă. De exemplu, îmi amestecasem LED-urile roșii și verzi când am făcut acest proiect pentru prima dată.
Fără îndoială, vor apărea probleme neașteptate care vor apărea odată ce ați pus toate elementele împreună și veți vedea de fapt cum funcționează, s-ar putea să schimbați ceea ce doriți să facă programul dvs. Aceasta este natura codificării. Veți dori să țineți evidența diferitelor iterații, deci fiți inteligent cu privire la modul în care vă denumiți fișierele - Vă recomand să utilizați numerele de versiune. Când ajungeți la o etapă importantă, denumiți-o versiunea 2, apoi salvați o versiune 3 și începeți să faceți noi modificări.
După ce proiectul dvs. de bază funcționează, este bine să continuați și să adăugați orice alte caracteristici din lista dvs. „frumos de avut” sau altele pe care le-ați făcut brainstorming în timpul construcției.
Mulțumesc pentru lectură. S-ar putea să vă placă și ghidul meu pentru 3 greșeli pentru începători Arduino. Nu uitați să consultați gratuit Instructables Arduino Class, IoT Class și celelalte proiecte ale mele. Aștept cu nerăbdare să vă citesc feedback-ul în comentarii!
Pentru a ține pasul cu ceea ce lucrez, urmează-mă pe YouTube, Instagram, Twitter și Pinterest.
Recomandat:
Plantator de castele (cu blocuri de coduri Tinkercad): 25 de pași (cu imagini)
Castle Planter (cu blocuri de coduri Tinkercad): acest design de aici mi-a luat destul de mult timp să-l realizez și, din moment ce abilitățile mele de codare sunt, pentru a spune cel puțin, sper că s-a dovedit ok :) Folosind instrucțiunile furnizate ar trebui să puteți recreați complet fiecare aspect al acestui design fără
Un parc cu blocuri de coduri Tinkercad: 9 pași
Un parc cu blocuri de coduri Tinkercad: Bună tuturor! Astăzi am făcut un parc / cartier! Este prima mea încercare la Tinkercad Code Blocks, deci acest lucru a necesitat multă revenire înapoi și revizuire atunci când lucrurile nu au funcționat. (Ceea ce a fost mult: P) Sper să vă bucurați și să faceți acest lucru
Superstock (stoc controlat de scanerul de coduri de bare): 5 pași
Superstock (stoc controlat de scanerul de coduri de bare): În acest ghid vă voi spune cum să construiți Superstock, proiectul meu școlar pentru 1MCT la Howest. Conceptul creează o bază de date ușor de utilizat pe care o puteți accesa printr-un site web pentru a ține cont de ceea ce aveți în stoc (în cazul meu îmbrăcăminte pentru
Coduri OBD II P0420 / P0430 Fix: 5 pași
Coduri OBD II P0420 / P0430 Remediere: Aveți această lumină enervantă pe bordul Mustang-ului dvs.? Ți-ai schimbat sistemul de evacuare? Dacă ați instalat o țeavă off-road sau o conductă x (fără convertoare catalitice) sau ați îndepărtat catalizatorii pentru utilizare pe cale, senzorii de oxigen vă vor
Gravor de coduri de bare Apple (Photonics Hackathon Phablabs): 3 pași
Apple Barcode Engraver (Photonics Hackathon Phablabs): Bună tuturor, ca parte a provocării noastre Phablabs Photonics, ni s-a cerut să creăm un dispozitiv capabil să înlocuiască autocolante pe fructe. Urăști și autocolante pentru fructe? Și doriți să faceți o schimbare ecologică? Atunci ne-ar plăcea să