Sisällysluettelo:
- Vaihe 1: Määritä tarkoitus
- Vaihe 2: Tulojen ja lähtöjen luokittelu
- Vaihe 3: Kirjoita pseudokoodi
- Vaihe 4: Testaa laitteisto
- Vaihe 5: Luo uusi ohjelma
- Vaihe 6: Tee lisäparannuksia
Video: Mash Up Arduino -koodinäytteet: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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
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
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
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:
Mash-in / AV-kytkin: 6 vaihetta
Mash-in / AV-Switch: Minulla on useita videopelikonsoleja kotona, joten minun piti tehdä jotain yhdistääkseni kaikki televisiossani. ja minulla on lähestymistapa, joka yhdistää objektiivisen akustisen analyysin ja
Masherator 1000 - Infusion Mash Temp Controller: 8 vaihetta
Masherator 1000 - Infusion Mash Temp Controller: Tämä on viides versio oluenvalmistusprosessin lämpötilansäätimestä. Olen tyypillisesti käyttänyt hyllyssä olevia PID -säätimiä, halpoja, jotkut tehokkaita ja jonkin verran luotettavia. Kun sain 3D-tulostimen, päätin suunnitella sellaisen tyhjästä
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Halvin Arduino -- Pienin Arduino -- Arduino Pro Mini -- Ohjelmointi -- Arduino Neno: 6 vaihetta (kuvilla)
Halvin Arduino || Pienin Arduino || Arduino Pro Mini || Ohjelmointi || Arduino Neno: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita ……. Tässä projektissa keskitytään kaikkien aikojen pienimpään ja halvinan arduinoon. Pienin ja halvin arduino on arduino pro mini. Se muistuttaa arduinoa
Mash Up ja LED -kilpailu: Pez -annostelulamppu: 5 vaihetta
Mash Up ja LED -kilpailu: Pez -annostelulamppu: Tämä on pez -annostelulamppu. Se ei ole kovin kirkas, mutta se on riittävän kirkas löytääkseen avaimet, ovenkahvat jne