Sisällysluettelo:

Mash Up Arduino -koodinäytteet: 6 vaihetta (kuvilla)
Mash Up Arduino -koodinäytteet: 6 vaihetta (kuvilla)

Video: Mash Up Arduino -koodinäytteet: 6 vaihetta (kuvilla)

Video: Mash Up Arduino -koodinäytteet: 6 vaihetta (kuvilla)
Video: Hozier - Take Me To Church 2024, Marraskuu
Anonim
Sekoita Arduino -koodinäytteet
Sekoita Arduino -koodinäytteet

Tässä opetusohjelmassa käydään läpi prosessi yhdistää Arduinon näytepiirustukset toimivan projektin prototyypin luomiseksi. Projektisi koodin kehittäminen voi olla pelottavinta, varsinkin jos et ole tehnyt sitä tuhat kertaa.

Jos olet täysi Arduino -aloittelija, kokeile ilmaista Arduino -luokkaani täällä Instructablesissa.

Jos haluat pysyä ajan tasalla siitä, mitä työskentelen, seuraa minua YouTubessa, Instagramissa, Twitterissä, Pinterestissä ja tilaa uutiskirjeeni. Amazon -yhteistyökumppanina ansaitsen hyväksytyistä ostoista, joita teet kumppanilinkkien avulla.

Sukellaan sisään!

Vaihe 1: Määritä tarkoitus

Määrittele tarkoitus
Määrittele tarkoitus

Ensinnäkin tämä voi tuntua itsestään selvältä, mutta kirjoita projektiidean päätarkoitus. Jos sillä on useita toimintoja, päätä, mitä ominaisuuksia tarvitaan verrattuna niihin, jotka olisivat mukavia, mutta eivät aluksi välttämättömiä. Katso myös aiempi opetusohjelma tavallisista Arduinon virheistä, mukaan lukien pureminen enemmän kuin voit pureskella. Pidä se yksinkertaisena aluksi; voit aina lisätä sen myöhemmin.

Vaihe 2: Tulojen ja lähtöjen luokittelu

Luokittele tulot ja lähdöt
Luokittele tulot ja lähdöt

Seuraavaksi luokittele projektin panokset ja tuotokset. Säämonitorissa voi olla lämpötila- ja kosteusanturi ja jonkinlainen näyttö. Internet -projekteissa voi olla pilvipalvelu tulona, ulostulona tai molempina, kuten Internet Valentine -projektissani, jossa on myös painikkeentulo ja LED- ja värähtelevät moottorilähdöt kullekin piirille. Tänään rakentamani projekti on avainsanan arvioija, joka käyttää kalvonäppäimistön tuloa ja lähtöä aakkosnumeeriseen näyttöön sekä kolme merkkivaloa.

Vaihe 3: Kirjoita pseudokoodi

Seuraava vaihe on kirjoittaa pseudokoodi, joka yrittää kulkea ohjelman pääsilmukan läpi. Pseudokoodi on vain yksinkertaisia sanoja, joita käytetään ohjelman selittämiseen. Sen ei pitäisi olla liian monimutkaista, mutta sen pitäisi piirtää perussyyt ja vaikutukset, joita haluat käsitellä ohjelmassasi.

Keltainen LED -valo syttyy

Valvo ja tallenna kalvonäppäimistön tulo Käytä salasanan syöttämisen aloittamiseen ja lopettamiseen erikoismerkkejä * ja # Jos salasana on oikea, sytytä vihreä LED -näyttö "OPEN", jos salasana on väärä, ja kytke sitten punainen LED -näyttö "NOPE" näyttöön

Vaihe 4: Testaa laitteisto

Testaa laitteisto
Testaa laitteisto
Testaa laitteisto
Testaa laitteisto
Testaa laitteisto
Testaa laitteisto
Testaa laitteisto
Testaa laitteisto

Seuraava vaihe: valitse ja arvioi laitteistokomponentit, jotka voivat toimia tuloillesi ja ulostuloillesi. Se on hieman monimutkaisempaa kuin vain varmistaa, että sinulla on tarpeeksi nastoja saatavilla, mutta tallennan laitteistovalinta -neuvoni toiseen opetusohjelmaan (jätä kysymyksesi kommentteihin). Tässä on hyvä opas mikro -ohjaimen valinnasta.

Luo ja suorita näyte jokaisesta osasta, jota käytät. Tämä edellyttää asiaankuuluvien koodikirjastojen lataamista ja esimerkkikoodin tarkistamista, joka testaa, että olet kytkenyt sen oikein. Sisääntulojen osalta käytät sarjamonitoria palautteen saamiseksi. Minun tapauksessani se on kalvonäppäimistö näppäimistökirjaston avulla.

Ja sitten lisäsin aakkosnumeerisen näytön, jossa oli i2c -reppu, ja kolme eriväristä LEDiä, joista jokaisella oli oma vastus. Latasin näytön esimerkkikoodin varmistaakseni, että se on kytketty oikein, ja suoritin sitten yksinkertaisen välähdysluonnoksen LEDien testaamiseksi. Molemmissa tapauksissa löysin johdotusvirheet, jotka minun oli korjattava.

On helpompi huomata, että jotain on kytketty väärin tässä vaiheessa, kun käytät koodia, jonka tiedetään toimivan käsillä olevan komponentin kanssa, eikä yritä korjata johdotusta ja koodia samanaikaisesti.

Aloita kirjoittamalla koodiin kommentteja, joissa selitetään kunkin osion toiminta.

Vaihe 5: Luo uusi ohjelma

Luo uusi luonnos, johon voit liittää kaikkien malliluonnosten elementit ohjelman luomiseksi.

Jos sinulla ei ole hyvää esimerkkiä seurata tai haluat kirjoittaa sen tyhjästä, liitä pseudokoodisi kommentteina aluksi. Sitten alat luoda ohjelman loogista kokonaisrakennetta.

On mahdollista, että yksi esimerkkiluonnoksistasi tekee jo suurimman osan ydinrakenteestasi tai että voit helposti löytää jotain verkossa. On todennäköistä, että joku on tehnyt jotain samanlaista kuin ajatuksesi aiemmin, vaikka se käyttäisikin eri laitteistoa. Joten katsoin verkosta ja löysin muutamia kalvonäppäimistön oven lukitusprojekteja, jotka kaikki käyttivät tätä salasanakirjastoa. Joten latasin kirjaston ja katsoin sen mukana tulleita esimerkkejä, ja minulla oli onni! On kalvonäppäimistön salasanan arviointinäyte, joka tekee täsmälleen mitä haluan. Minun tarvitsee vain sisällyttää haluamasi lähdöt, joten koodata näyttö ja LEDit.

Yksi todella hyvä käytäntö, kun teet tämän, on koota ohjelma todella usein. Tällä tavalla, jos on virhe, voit eristää sen vain siihen aikaan, kun kopioit sellaisten ja sellaisten päälle.

Tässä on varsin kriittistä, että kiinnität huomiota sopiviin kiharoihin, puuttuviin puolipisteisiin ja muihin kirjoitusvirheisiin, jotka vaikeuttaisivat ohjelmasi virheenkorjausta.

Vaihe 6: Tee lisäparannuksia

Kuva
Kuva

Mutta vain siksi, että ohjelmasi kääntää, se ei tarkoita, että se tekee juuri sitä mitä haluat. Esimerkiksi olin sekoittanut punaiset ja vihreät LED -valoni, kun tein tämän projektin.

Epäilemättä tulee odottamattomia ongelmia, jotka tulevat esiin, kun laitat kaikki elementit yhteen, ja näet itse, miten se toimii, saatat muuttaa sitä, mitä haluat ohjelman tekevän. Tämä on koodauksen luonne. Haluat seurata eri iterointejasi, joten ole fiksu tiedostojen nimeämisessä- suosittelen käyttämään versionumeroita. Kun saavutat virstanpylvään, nimeä se versio 2, tallenna sitten versio 3 ja aloita uusien muutosten tekeminen.

Kun perusprojektisi on toiminut, on hienoa jatkaa ja lisätä muita ominaisuuksia "mukava olla" -luettelostasi tai muita, joita olet aivoriihi rakentamisen aikana.

Kiitos lukemisesta. Saatat pitää myös oppaastani 3 aloittelijan Arduino -virheeseen. Älä unohda tarkistaa ilmaisia Instructables Arduino Class, IoT Class ja muita projektejani. Odotan innolla palautteesi lukemista kommenteissa!

Jos haluat pysyä ajan tasalla siitä, mitä työskentelen, seuraa minua YouTubessa, Instagramissa, Twitterissä ja Pinterestissä.

Suositeltava: