Sadržaj:

Mash Up Arduino kodovi: 6 koraka (sa slikama)
Mash Up Arduino kodovi: 6 koraka (sa slikama)

Video: Mash Up Arduino kodovi: 6 koraka (sa slikama)

Video: Mash Up Arduino kodovi: 6 koraka (sa slikama)
Video: Тим Бёрнерс-Ли: Год доступных данных 2024, Srpanj
Anonim
Raspršite uzorke Arduino koda
Raspršite uzorke Arduino koda

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

Definirajte svrhu
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

Klasificirajte ulaze i izlaze
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

Testirajte hardver
Testirajte hardver
Testirajte hardver
Testirajte hardver
Testirajte hardver
Testirajte hardver
Testirajte hardver
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

Slika
Slika

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: