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, Juli
Anonim
Mash Up Arduino Code Samples
Mash Up Arduino Code Samples

Ovaj vodič vodi kroz proces kombiniranja Arduino uzoraka skica kako bi se napravio prototip radnog projekta. Razvoj koda za vaš projekt može biti najstrašniji dio, pogotovo ako to već niste učinili hiljadu puta.

Ako ste potpuno novi Arduino početnik, isprobajte moju besplatnu Arduino klasu ovdje na Instructables.

Da biste bili u toku sa onim na čemu radim, pratite me na YouTube -u, Instagramu, Twitteru, Pinterestu i pretplatite se na moj bilten. Kao Amazon saradnik zarađujem od kvalifikovanih kupovina koje obavite pomoću mojih partnerskih veza.

Uronimo!

Korak 1: Definišite svrhu

Definišite svrhu
Definišite svrhu

Prvo, i ovo može izgledati očito, 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 Arduino greškama, uključujući odgrizavanje više nego što možete sažvakati. U početku neka bude jednostavno; uvijek ga možete dodati kasnije.

Korak 2: Klasifikujte ulaze i izlaze

Klasifikujte ulaze i izlaze
Klasifikujte ulaze i izlaze

Zatim klasificirajte ulazne i izlazne podatke projekta. Monitor vremena može imati senzor temperature i vlažnosti i neku vrstu ekrana. 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 i LED i vibrirajuće izlaze motora za svako kolo. Projekt koji danas gradim je procjenjivač pristupnog ključa koji koristi membranski ulaz i izlaz na alfanumerički ekran, 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 bi trebalo biti previše komplicirano, ali treba skicirati osnovne uzroke i posljedice s kojima se želite pozabaviti u svom programu.

Uključuje se žuta LED dioda

Nadgledajte i pohranite unos s membranske tipkovnice Koristite posebne * i # znakove za početak i prestanak unosa lozinke Ako je šifra točna, tada uključite zeleni LED zaslon “OPEN” na ekranu ako je šifra pogrešna, zatim uključite crveni LED zaslon “NOPE” na ekranu

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 ocijenite hardverske komponente koje bi mogle funkcionirati za vaše ulaze i izlaze. To je malo složenije nego samo provjeriti imate li na raspolaganju dovoljno pinova, ali ću svoje savjete o odabiru hardvera spremiti za još jedan vodič (svoja pitanja ostavite u komentarima). Evo sjajnog vodiča o izboru mikrokontrolera.

Napravite 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 tastatura koja koristi biblioteku tastature.

Zatim sam dodao alfanumerički ekran sa i2c ruksakom i tri LED u različitim bojama, svaka sa svojim otpornikom. Učitao sam uzorak koda za ekran kako bih provjerio da li je pravilno povezan, 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 greške u ožičenju i kodu u isto vrijeme.

Počnite pisati komentare u svom kodu koji objašnjavaju šta svaki odjeljak radi.

Korak 5: Kreirajte svoj novi program

Napravite 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 uzorak skica već radi većinu vaše osnovne 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 sa membranskom tastaturom, a svi su koristili ovu biblioteku lozinki. Stoga sam preuzeo biblioteku i provjerio primjere koji dolaze s njom, a meni se jako posrećilo! Postoji uzorak evaluatora pristupnog ključa membranske tastature koji radi upravo ono što ja želim. Sve što moram učiniti je uključiti željene izlaze, dakle kod za 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 greške, moći ćete je izolirati samo u vrijeme koje ste kopirali preko tog i takvog.

Ovdje je prilično kritično da obratite pažnju na podudaranje kovrčavih zagrada, nedostajuću točku -zarez i druge pravopisne pogreške koje bi otežale otklanjanje pogrešaka u vašem programu.

Korak 6: Inkrementalna poboljšanja

Image
Image

Ali to što se vaš program kompajlira 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 projekat.

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 da koristite brojeve 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 funkcija sa vaše liste "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 greške. Ne zaboravite pogledati i moje besplatne Arduino klase, IoT klase i druge projekte. Jedva čekam da pročitam vaše povratne informacije u komentarima!

Da biste bili u toku sa onim na čemu radim, pratite me na YouTubeu, Instagramu, Twitteru i Pinterestu.

Preporučuje se: