Sadržaj:
- Korak 1: Definirajte svrhu
- Korak 2: Klasificirajte ulaze i izlaze
- Korak 3: Napišite pseudokod
- Korak 4: Testirajte hardver
- Korak 5: Izradite svoj novi program
- Korak 6: Inkrementalna poboljšanja
Video: Mash Up Arduino kodovi: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:31
Ovaj vodič vodi kroz proces kombiniranja Arduino uzoraka skica za izradu prototipa radnog projekta. Razvoj koda za vaš projekt može biti najstrašniji dio, pogotovo ako to već niste učinili tisuću puta.
Ako ste početnik u Arduinu, isprobajte moj besplatni Arduino razred ovdje na Instructables.
Da biste bili u toku s onim na čemu radim, pratite me na YouTubeu, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten. Kao suradnik Amazona zarađujem od kvalificiranih kupnji koje izvršite pomoću mojih partnerskih veza.
Uronimo!
Korak 1: Definirajte svrhu
Prvo, i ovo se može činiti očitim, ali napišite glavnu svrhu projektne ideje. Ako ima više funkcija, odlučite koje su značajke potrebne u odnosu na one koje bi bile lijepe, ali u početku nisu potrebne. Pogledajte i moj prethodni vodič o uobičajenim greškama u Arduinu, uključujući odgrizanje više nego što možete sažvakati. U početku neka bude jednostavno; uvijek ga možete dodati kasnije.
Korak 2: Klasificirajte ulaze i izlaze
Zatim klasificirajte ulazne i izlazne podatke projekta. Monitor vremena može imati senzor temperature i vlažnosti i neku vrstu zaslona. Internet projekti mogu imati uslugu u oblaku kao ulaz, izlaz ili oboje, poput mog projekta za Valentinovo na Internetu koji također ima ulaz s gumbom te LED i vibrirajuće izlaze motora za svaki krug. Projekt koji danas gradim je procjenjivač pristupnog ključa koji koristi ulaz na membranskoj tipkovnici i izlazi na alfanumerički zaslon, kao i tri LED indikatora.
Korak 3: Napišite pseudokod
Sljedeći korak je pisanje pseudokoda koji pokušava proći kroz glavnu petlju programa. Pseudokod su obične riječi koje se koriste za objašnjenje programa. Ne smije biti previše komplicirano, ali treba skicirati osnovne uzroke i posljedice s kojima se želite pozabaviti u svom programu.
Uključuje se žuta LED
Nadgledajte i pohranite unos s membranske tipkovnice Koristite posebne znakove * i # za početak i prestanak unosa lozinke Ako je šifra točna, tada uključite zeleni LED zaslon “OPEN” na zaslonu ako je šifra pogrešna, zatim uključite crveni LED zaslon “NOPE” na zaslonu
Korak 4: Testirajte hardver
Sljedeći korak: odaberite i procijenite hardverske komponente koje bi mogle funkcionirati za vaše ulaze i izlaze. To je malo kompliciranije nego samo provjeriti imate li na raspolaganju dovoljno pinova, ali svoje ću savjete o odabiru hardvera spremiti za još jedan vodič (svoja pitanja ostavite u komentarima). Evo sjajnog vodiča o izboru mikrokontrolera.
Izradite i pokrenite uzorak za svaku komponentu s kojom radite. To uključuje preuzimanje bilo koje relevantne biblioteke kodova i provjeru primjera koda koji provjerava jeste li ga pravilno povezali. Za unose ćete koristiti serijski monitor za dobivanje povratnih informacija. U mom slučaju to je membranska tipkovnica koja koristi knjižnicu tipkovnice.
Zatim sam dodao alfanumerički zaslon s i2c ruksakom i tri LED u različitim bojama, svaka sa svojim otpornikom. Učitao sam uzorak koda za zaslon kako bih provjerio je li pravilno spojen, a zatim pokrenuo jednostavnu skicu treptanja kako bih testirao LED diode. U oba slučaja pronašao sam greške u ožičenju koje sam trebao popraviti.
Lakše je otkriti da je nešto pogrešno ožičeno u ovoj fazi, kada radite s kodom za koji je poznato da radi s komponentom pri ruci, umjesto da pokušavate otkloniti pogreške u ožičenju i kodu u isto vrijeme.
Počnite pisati komentare u svoj kôd koji objašnjavaju što svaki odjeljak radi.
Korak 5: Izradite svoj novi program
Izradite novu skicu u koju ćete zalijepiti elemente svih svojih oglednih skica kako biste napravili svoj program.
U krugu, ako nemate dobar primjer za slijediti ili ga želite napisati od početka, za početak zalijepite svoj pseudokod kao komentare. Tada ćete početi stvarati logičku cjelokupnu strukturu programa.
Moguće je da jedna od vaših oglednih skica već radi većinu vaše temeljne strukture ili da lako možete pronaći nešto na internetu. Vjerojatno je netko već učinio nešto slično vašoj ideji, čak i ako koristi drugačiji hardver. Pogledao sam na internetu i pronašao nekoliko projekata zaključavanja vrata s membranskom tipkovnicom, a svi su koristili ovu biblioteku lozinki. Stoga sam preuzeo knjižnicu i provjerio primjere koji dolaze s njom, a meni se jako posrećilo! Postoji uzorak ocjenjivača ključa s membranskom tipkovnicom koji radi točno ono što ja želim. Sve što moram učiniti je uključiti željene izlaze, pa kodirati zaslon i LED diode.
Jedna zaista dobra praksa dok ovo radite je da često sastavljate svoj program. Na taj način, ako dođe do pogreške, moći ćete je izolirati samo u vrijeme koje ste kopirali preko tog i takvog.
Ovdje je vrlo važno obratiti pozornost na podudaranje kovrčavih zagrada, nedostajuću točku -zarez i druge pravopisne pogreške koje bi otežale ispravljanje pogrešaka u vašem programu.
Korak 6: Inkrementalna poboljšanja
Ali to što se vaš program kompilira, ne znači da još radi upravo ono što želite. Na primjer, pomiješao sam svoje crvene i zelene LED diode kada sam prvi put napravio ovaj projekt.
Nedvojbeno će doći do neočekivanih problema koji će se pojaviti kada spojite sve elemente, a zapravo vidite kako funkcionira, možda ćete promijeniti ono što želite da vaš program radi. To je priroda kodiranja. Morat ćete pratiti svoje različite iteracije, pa budite pametni u nazivu datoteka- preporučujem upotrebu brojeva verzija. Kad dođete do prekretnice, dajte joj naziv Verzija 2, a zatim spremite verziju 3 i počnite unositi nove izmjene.
Nakon što vaš osnovni projekt funkcionira, onda je super nastaviti s dodavanjem bilo kojih drugih značajki sa popisa "lijepo imati" ili drugih o kojima ste razmišljali tijekom izrade.
Hvala na čitanju. Možda će vam se svidjeti i moj vodič za 3 početničke Arduino pogreške. Ne zaboravite pogledati i moje besplatne Arduino klase Instructables, IoT klasu i moje druge projekte. Veselim se čitanju vaših povratnih informacija u komentarima!
Da biste bili u toku s onim na čemu radim, pratite me na YouTubeu, Instagramu, Twitteru i Pinterestu.
Preporučeni:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) s Rpi-imagerom i slikama: 7 koraka (sa slikama)
Kako: Instaliranje Raspberry PI 4 Headless (VNC) s Rpi-imagerom i slikama: Planiram koristiti ovaj Rapsberry PI u hrpi zabavnih projekata na svom blogu. Slobodno provjerite. Htio sam se vratiti korištenju Raspberry PI -a, ali nisam imao tipkovnicu ili miš na novoj lokaciji. Prošlo je dosta vremena od postavljanja maline
OBD II kodovi P0420/P0430 Popravak: 5 koraka
OBD II kodovi P0420/P0430 Popravak: Imate li ovo neugodno svjetlo na crtici vašeg Mustanga? Jeste li promijenili ispušni sustav? Ako ste instalirali off-road h-cijev ili x-cijev (bez katalizatora) ili uklonili svoje katalizatore za uporabu na kolosijecima, vaši će senzori kisika
Mash-in / AV-Switch: 6 koraka
Mash-in / AV-Switch: Imam nekoliko konzola za video igre kod kuće, pa sam morao napraviti nešto za povezivanje svega na svom televizoru. Također, kao inženjer zvuka iz prošlosti, volim slušati glazbu na pristojnim postavkama … i ja imam pristup koji miješa objektivnu akustičku analizu i em
Kako rastaviti računalo jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računalo jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računalo. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da spriječite gubitak dijelova, a također i prilikom ponovnog sastavljanja
Mash Up i LED natjecanje: Pez svjetiljka s dispenzerom: 5 koraka
Mash Up i LED natjecanje: Pez svjetiljka za raspršivač: Ovo je džepna svjetiljka za dispenzer. Nije jako svijetla, ali je dovoljno svijetla da pronađe ključeve, kvake na vratima itd