Turinys:
- 1 žingsnis: apibrėžkite tikslą
- 2 žingsnis: Įvesties ir išvesties klasifikavimas
- 3 žingsnis: parašykite pseudokodą
- 4 žingsnis: išbandykite aparatūrą
- 5 veiksmas: sukurkite naują programą
- 6 žingsnis: atlikite papildomus patobulinimus
Video: Sumaišykite „Arduino“kodo pavyzdžius: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Š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ą
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
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ą
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
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:
Kaip sukurti „ProtoBot“- 100% atviro kodo, itin nebrangus, edukacinis robotas: 29 žingsniai (su nuotraukomis)
Kaip sukurti „ProtoBot“- 100% atviro kodo, itin nebrangus, edukacinis robotas: „ProtoBot“yra 100% atviro kodo, prieinamas, itin nebrangus ir lengvai sukuriamas robotas. Viskas yra atvirojo kodo-aparatinė įranga, programinė įranga, vadovai ir mokymo programa-tai reiškia, kad kiekvienas gali pasiekti viską, ko reikia robotui sukurti ir naudoti. Tai yra
Šviesus brangakmenis ✽ Valdykite savo LED juostelę be „Arduino“ir kodo: 5 žingsniai (su nuotraukomis)
Šviesus brangakmenis ✽ Valdykite savo LED juostelę be „Arduino“ir kodo: Tai protinga lempa, kuri keičia ryškumą sulankstydama viršutinę dalį. Koncepcija: tai visiems patogi lemputė, skirta visiems, kurie mėgsta skaityti atpalaiduojančioje aplinkoje. Pabandykite įsivaizduoti žmones, sėdinčius prie stalo prie lango su šaunia pirtimi
Modulinė neopikselių pertraukimo lenta su atviro kodo duonos lenta: 4 žingsniai (su nuotraukomis)
Modulinė neopikselių pertraukimo lenta su atviro kodo duonos lenta: ši instrukcija yra apie mažytę (8 mm x 10 mm) „Neopixel“šviesos diodams pritaikytą pertraukimo lentą, kurią galima sukrauti ir lituoti viena prie kitos, ji taip pat suteikia daug didesnį konstrukcijos standumą nei plonas LED juostelė daug mažesnėje formoje
Pašėlusios grandinės: atviro kodo elektronikos mokymosi sistema: 8 žingsniai (su nuotraukomis)
„Crazy Circuits“: atvirojo kodo elektronikos mokymosi sistema: švietimo ir namų rinka yra užtvindyta modulinėmis elektronikos „mokymosi“sistemomis, skirtomis vaikams ir suaugusiems išmokyti pagrindinių STEM ir STEAM koncepcijų. Panašu, kad tokie produktai kaip „LittleBits“ar „Snapcircuits“dominuoja kiekviename atostogų dovanų vadove ar tėvų tinklaraštyje
„Arduino Glass“- atvirojo kodo papildytos realybės laisvų rankų įranga: 9 žingsniai (su nuotraukomis)
„Arduino Glass“- atvirojo kodo papildytos realybės laisvų rankų įranga: ar kada pagalvojote įsigyti papildytos realybės laisvų rankų įrangą? Ar jus taip pat sužavėjo papildytos realybės galimybė ir sudaužyta širdimi žiūrėjote į kainų etiketę? Taip, ir aš! Bet tai manęs nesustabdė. Aš sukaupiau savo drąsą ir vietoj to