Sadržaj:
- Korak 1: Definišite svrhu
- Korak 2: Klasifikujte ulaze i izlaze
- Korak 3: Napišite pseudokod
- Korak 4: Testirajte hardver
- Korak 5: Kreirajte svoj novi program
- Korak 6: Inkrementalna poboljšanja
Video: Mash Up Arduino kodovi: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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
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
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
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:
Kako: Instaliranje Raspberry PI 4 bez glave (VNC) sa 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 svog 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 dosadno svjetlo na ploči vašeg Mustanga? Jeste li promijenili ispušni sistem? Ako ste instalirali off-road h-cijev ili x-cijev (bez katalizatora) ili uklonili katalitičke pretvarače za upotrebu na kolosijecima, vaši senzori za kisik će
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 muziku na pristojnim postavkama … i ja imam pristup koji miješa objektivnu akustičku analizu i em
Kako rastaviti računar jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računar jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računar. 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 izbjegnete gubitak dijelova, a također i prilikom ponovnog sastavljanja
Mash Up i LED takmičenje: Pez svjetiljka s dispenzerom: 5 koraka
Mash Up i LED takmičenje: Pez svjetiljka za dispenzer: Ovo je baterijska lampa za pez dispenzer. Nije jako svijetao, ali je dovoljno svijetao da pronađe ključeve, kvake na vratima itd