Kazalo:

Zmešajte vzorce kode Arduino: 6 korakov (s slikami)
Zmešajte vzorce kode Arduino: 6 korakov (s slikami)

Video: Zmešajte vzorce kode Arduino: 6 korakov (s slikami)

Video: Zmešajte vzorce kode Arduino: 6 korakov (s slikami)
Video: CS50 2013 - Week 9 2024, November
Anonim
Zmešajte vzorce kode Arduino
Zmešajte vzorce kode Arduino

Ta vadnica govori o postopku združevanja vzorčnih skic Arduina za izdelavo delovnega prototipa projekta. Razvoj kode za vaš projekt je lahko najbolj zastrašujoč del, še posebej, če tega niste storili že tisočkrat.

Če ste povsem novinec v Arduinu, preizkusite moj brezplačni razred Arduino tukaj na Instructables.

Če želite spremljati, na čem delam, me spremljajte na YouTubu, Instagramu, Twitterju, Pinterestu in se naročite na moje novice. Kot sodelavec Amazon zaslužim s kvalificiranimi nakupi, ki jih opravite z mojimi partnerskimi povezavami.

Potopimo se!

1. korak: Določite namen

Določite namen
Določite namen

Prvič, in to se morda zdi očitno, vendar zapišite glavni namen projektne ideje. Če ima več funkcij, se odločite, katere funkcije so potrebne v primerjavi s tistimi, ki bi bile lepe, vendar sprva niso potrebne. Oglejte si tudi mojo prejšnjo vadnico o pogostih napakah Arduina, vključno z odgrizanjem več, kot lahko žvečite. Naj bo najprej preprosto; lahko vedno dodate pozneje.

Korak: Razvrstite vhode in izhode

Razvrstite vhode in izhode
Razvrstite vhode in izhode

Nato razvrstite vložke in rezultate projekta. Vremenski monitor ima lahko senzor temperature in vlažnosti ter nekakšen zaslon. Internetni projekti imajo lahko storitev v oblaku kot vhod, izhod ali oboje, tako kot moj projekt Internet Valentine, ki ima tudi gumbni vhod ter LED in vibrirajoče motorne izhode za vsako vezje. Projekt, ki ga gradim danes, je ocenjevalnik gesla za podporni ključ, ki uporablja membranski vhod in izhode na alfanumerični zaslon ter tri indikatorske LED.

Korak: Napišite psevdokodo

Naslednji korak je napisati psevdokodo, ki poskuša hoditi skozi glavno zanko programa. Psevdokoda so preproste besede, ki se uporabljajo za razlago programa. Ne bi smelo biti preveč zapleteno, ampak bi morali skicirati osnovne vzroke in posledice, s katerimi se želite spoprijeti v svojem programu.

Rumena LED se prižge

Spremljajte in shranite vnos z membranske tipkovnice Uporabite posebne znake * in # za začetek in ustavitev vnosa gesla. Če je geslo pravilno, potem vklopite zeleni LED zaslon »OPEN«, če geslo ni pravilno, nato vklopite rdeči LED zaslon »NOPE« na zaslonu

4. korak: Preizkusite strojno opremo

Preizkusite strojno opremo
Preizkusite strojno opremo
Preizkusite strojno opremo
Preizkusite strojno opremo
Preizkusite strojno opremo
Preizkusite strojno opremo
Preizkusite strojno opremo
Preizkusite strojno opremo

Naslednji korak: izberite in ocenite strojne komponente, ki bi lahko delovale za vaše vhode in izhode. To je nekoliko bolj zapleteno, kot če samo poskrbite, da imate na voljo dovolj zatičev, vendar bom nasvete o izbiri strojne opreme shranil za drugo vadnico (svoja vprašanja pustite v komentarjih). Tukaj je odličen vodnik o izbiri mikrokrmilnika.

Zgradite in zaženite vzorec za vsako komponento, s katero delate. To vključuje prenos vseh ustreznih knjižnic kod in preverjanje primera kode, ki preverja, ali ste jo pravilno povezali. Za vnose boste uporabili serijski monitor, da dobite povratne informacije. V mojem primeru je to membranska tipkovnica, ki uporablja knjižnico tipkovnice.

Nato sem dodal alfanumerični zaslon z nahrbtnikom i2c in tri LED različne barve, vsaka s svojim uporom. Naložil sem vzorčno kodo za zaslon, da preverim, ali je pravilno priključena, nato pa zaženil preprosto skico utripanja, da preizkusim LED. V obeh primerih sem našel napake pri ožičenju, ki sem jih moral popraviti.

Lažje je odkriti, da je na tej stopnji nekaj napačno povezano, ko delate s kodo, za katero je znano, da deluje s komponento, ki je pri roki, namesto da bi iskali napake pri ožičenju in kodiranju hkrati.

Začnite pisati komentarje v kodo, ki pojasnjujejo, kaj počne vsak razdelek.

5. korak: Ustvarite nov program

Ustvarite novo skico, v katero boste prilepili elemente vseh vzorčnih skic, da naredite svoj program.

Če nimate dobrega primera, ki bi mu lahko sledili, ali ga želite napisati od začetka, za začetek prilepite svojo psevdokodo kot komentar. Nato boste začeli ustvarjati logično celotno strukturo programa.

Možno je, da ena od vaših vzorčnih skic že opravi večino vaše osnovne strukture ali pa da boste zlahka našli kaj na spletu. Verjetno je že kdo naredil nekaj podobnega vaši zamisli, tudi če uporablja drugo strojno opremo. Tako sem pogledal na spletu in našel nekaj projektov za zaklepanje vrat z membransko tipkovnico, pri čemer so vsi uporabljali to knjižnico gesel. Tako sem prenesel knjižnico in preveril primere, ki so priloženi, in imel sem veliko srečo! Obstaja vzorec ocenjevalnika ključev z membransko tipkovnico, ki naredi točno to, kar želim. Vse kar moram storiti je, da vključim želene izhode, torej kodo za zaslon in LED.

Ena res dobra praksa pri tem je, da svoj program res pogosto sestavljate. Na ta način, če pride do napake, jo boste lahko izolirali samo v času, ko ste prekopirali takšno in drugačno.

Tukaj je zelo pomembno, da bodite pozorni na ujemanje ukrivljenih naramnic, manjkajoče podpičje in druge tipkarske napake, zaradi katerih bi bilo težko odpraviti napake v vašem programu.

6. korak: Postopno izboljšajte

Slika
Slika

Ampak samo zato, ker se vaš program sestavi, še ne pomeni, da dela točno tisto, kar želite. Na primer, ko sem prvič naredil ta projekt, sem pomešal rdeče in zelene LED.

Nedvomno se bodo pojavila nepričakovana vprašanja, ki bodo nastala, ko boste vse elemente sestavili in ko boste dejansko videli, kako deluje, boste morda spremenili, kaj želite, da vaš program naredi. To je narava kodiranja. Boste želeli spremljati različne iteracije, zato bodite pametni pri imenovanju datotek- priporočam uporabo številk različic. Ko pridete do mejnika, ga poimenujte različica 2, nato shranite različico 3 in začnite z novimi spremembami.

Ko bo vaš osnovni projekt deloval, je kul, da nadaljujete in dodate katere koli druge funkcije s svojega seznama "lepo imeti" ali drugih, o katerih ste med gradnjo razmišljali.

Hvala za branje. Morda vam bo všeč tudi moj vodnik po 3 napakah Arduina za začetnike. Ne pozabite preveriti mojih brezplačnih razredov Arduino, razreda IoT in drugih mojih projektov. Veselim se, da bom vaše komentarje prebral v komentarjih!

Če želite spremljati, na čem delam, me spremljajte na YouTubu, Instagramu, Twitterju in Pinterestu.

Priporočena: