Turinys:

Sumaišykite „Arduino“kodo pavyzdžius: 6 žingsniai (su nuotraukomis)
Sumaišykite „Arduino“kodo pavyzdžius: 6 žingsniai (su nuotraukomis)

Video: Sumaišykite „Arduino“kodo pavyzdžius: 6 žingsniai (su nuotraukomis)

Video: Sumaišykite „Arduino“kodo pavyzdžius: 6 žingsniai (su nuotraukomis)
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Lapkritis
Anonim
Sumaišykite „Arduino“kodo pavyzdžius
Sumaišykite „Arduino“kodo pavyzdžius

Šioje pamokoje aprašomas „Arduino“pavyzdžių eskizų derinimo procesas, kad būtų sukurtas veikiančio projekto prototipas. Projekto kodo kūrimas gali būti bauginanti dalis, ypač jei to nepadarėte tūkstantį kartų.

Jei esate visiškas „Arduino“naujokas, išbandykite mano nemokamą „Arduino“klasę čia, „Instructables“.

Norėdami neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“, „Pinterest“ir užsiprenumeruokite mano naujienlaiškį. Kaip „Amazon“asocijuotas asmuo uždirbu iš kvalifikuotų pirkinių, kuriuos atliekate naudodami mano filialų nuorodas.

Pasinerkime!

1 žingsnis: apibrėžkite tikslą

Apibrėžkite Tikslą
Apibrėžkite Tikslą

Pirma, ir tai gali atrodyti akivaizdu, tačiau parašykite pagrindinį projekto idėjos tikslą. Jei jis turi keletą funkcijų, nuspręskite, kokios funkcijos yra reikalingos, palyginti su tomis, kurios būtų malonios, bet iš pradžių nebūtinos. Taip pat žiūrėkite mano ankstesnę pamoką apie įprastas „Arduino“klaidas, įskaitant kąsnį daugiau, nei galite sukramtyti. Iš pradžių laikykitės paprastumo; vėliau visada galėsite jį papildyti.

2 žingsnis: Įvesties ir išvesties klasifikavimas

Klasifikuokite įėjimus ir išėjimus
Klasifikuokite įėjimus ir išėjimus

Tada klasifikuokite projekto įvestis ir rezultatus. Oro monitoriuje gali būti temperatūros ir drėgmės jutiklis ir tam tikras ekranas. Interneto projektai gali turėti debesies paslaugą kaip įvestį, išvestį arba abu, kaip mano „Internet Valentine“projektas, kuriame taip pat yra mygtuko įvestis ir šviesos diodų bei vibruojančių variklių išėjimai kiekvienai grandinei. Projektas, kurį šiandien kuriu, yra pasiūlymo slaptažodžio vertintojas, kuris naudoja membraninės klaviatūros įvestį ir išvestis į raidinį ir skaitmeninį ekraną bei tris indikatorinius šviesos diodus.

3 žingsnis: parašykite pseudokodą

Kitas žingsnis yra parašyti pseudokodą, kuriuo bandoma pereiti pagrindinę programos kilpą. Pseudokodas yra tik paprasti žodžiai, naudojami programai paaiškinti. Tai neturėtų būti per daug sudėtinga, bet turėtų nubrėžti pagrindines priežastis ir padarinius, su kuriais norite susidoroti savo programoje.

Užsidega geltonas šviesos diodas

Stebėkite ir saugokite įvestį iš membraninės klaviatūros Naudokite specialius * ir # simbolius, kad pradėtumėte ir sustabdytumėte slaptažodžio įvedimą. Jei slaptažodis teisingas, įjunkite žalią LED ekraną „OPEN“, jei slaptažodis neteisingas, tada įjunkite raudoną LED ekraną „NOPE“

4 žingsnis: išbandykite aparatūrą

Patikrinkite aparatūrą
Patikrinkite aparatūrą
Patikrinkite aparatūrą
Patikrinkite aparatūrą
Patikrinkite aparatūrą
Patikrinkite aparatūrą
Patikrinkite aparatūrą
Patikrinkite aparatūrą

Kitas žingsnis: pasirinkite ir įvertinkite aparatūros komponentus, kurie galėtų veikti jūsų įvesties ir išvesties srityse. Tai šiek tiek sudėtingiau, nei tik įsitikinti, kad turite pakankamai kaiščių, bet aš išsaugosiu techninės įrangos pasirinkimo patarimus kitai pamokai (palikite savo klausimus komentaruose). Čia yra puikus vadovas apie mikrovaldiklių pasirinkimą.

Sukurkite ir paleiskite kiekvieno komponento, su kuriuo dirbate, pavyzdį. Tai reiškia, kad reikia atsisiųsti visas atitinkamas kodų bibliotekas ir patikrinti kodo pavyzdį, kuris patikrina, ar teisingai prijungėte. Norėdami gauti įvestį, naudosite nuoseklųjį monitorių, kad gautumėte atsiliepimų. Mano atveju tai yra membraninė klaviatūra, naudojant klaviatūros biblioteką.

Tada pridėjau raidinį ir skaitmeninį ekraną su „i2c“kuprine ir tris skirtingų spalvų šviesos diodus, turinčius savo rezistorių. Įkėliau ekrano pavyzdžio kodą, norėdamas patikrinti, ar jis tinkamai prijungtas, tada paleidžiau paprastą mirksėjimo eskizą, kad patikrintų šviesos diodus. Abiem atvejais radau laidų klaidas, kurias turėjau ištaisyti.

Šiame etape lengviau pastebėti, kad kažkas yra neteisingai prijungtas, kai dirbate su kodu, kuris, kaip žinoma, veikia su turimu komponentu, o ne bando derinti laidus ir kodą vienu metu.

Pradėkite rašyti savo kode komentarus, kuriuose paaiškinama, ką daro kiekvienas skyrius.

5 veiksmas: sukurkite naują programą

Sukurkite naują eskizą, kuriame įklijuosite visų pavyzdinių eskizų elementus, kad sukurtumėte savo programą.

Jei neturite gero pavyzdžio, kurį norite sekti, arba norite jį parašyti nuo nulio, įklijuokite savo pseudokodą kaip komentarus. Tada pradėsite kurti loginę bendrą programos struktūrą.

Gali būti, kad vienas iš jūsų pavyzdinių eskizų jau atlieka didžiąją dalį jūsų pagrindinės struktūros arba gali lengvai rasti kažką internete. Tikėtina, kad kažkas anksčiau padarė kažką panašaus į jūsų idėją, net jei ji naudoja skirtingą aparatūrą. Taigi aš ieškojau internete ir radau keletą membraninių klaviatūros durų užrakto projektų, kurie visi naudojo šią slaptažodžių biblioteką. Taigi aš atsisiunčiau biblioteką ir peržiūrėjau su ja susijusius pavyzdžius, ir man labai pasisekė! Yra membraninės klaviatūros slaptažodžio vertinimo pavyzdys, kuris daro tiksliai tai, ko noriu. Viskas, ką turiu padaryti, yra įtraukti norimus išėjimus, taigi kodą ekranui ir šviesos diodams.

Viena labai gera praktika, kai tai darote, yra tikrai dažnai sudaryti savo programą. Tokiu būdu, jei įvyks klaida, galėsite ją atskirti tik tuo metu, kai nukopijavote tokį ir tą.

Čia labai svarbu atkreipti dėmesį į garbanotų skliaustų, trūkstamų kabliataškių ir kitų klaidų, dėl kurių jūsų programą būtų sunku derinti, atitikimą.

6 žingsnis: atlikite papildomus patobulinimus

Vaizdas
Vaizdas

Bet tik todėl, kad jūsų programa yra sudaryta, dar nereiškia, kad ji daro tiksliai tai, ko norite. Pavyzdžiui, kai aš pirmą kartą sukūriau šį projektą, sumaišiau raudonus ir žalius šviesos diodus.

Neabejotinai atsiras netikėtų problemų, kurios iškils, kai sudėsite visus elementus ir iš tikrųjų pamatysite, kaip tai veikia, galite pakeisti tai, ką norite, kad jūsų programa atliktų. Tai yra kodavimo pobūdis. Norėsite sekti įvairias iteracijas, todėl būkite protingi, kaip pavadinate failus- rekomenduoju naudoti versijų numerius. Kai pasieksite svarbų etapą, pavadinkite jį 2 versija, tada išsaugokite 3 versiją ir pradėkite daryti naujus pakeitimus.

Po to, kai jūsų pagrindinis projektas veikia, puiku eiti į priekį ir pridėti bet kokių kitų funkcijų iš savo „malonu turėti“sąrašo ar kitų, kurias sumanėte kūrimo metu.

Dėkojame, kad perskaitėte. Jums taip pat gali patikti mano 3 pradedančiųjų „Arduino“klaidų vadovas. Nepamirškite patikrinti ir mano nemokamų „Instructables Arduino Class“, „IoT Class“ir kitų mano projektų. Laukiu jūsų atsiliepimų komentaruose!

Jei norite neatsilikti nuo to, ką dirbu, sekite mane „YouTube“, „Instagram“, „Twitter“ir „Pinterest“.

Rekomenduojamas: