Arduino

„Arduino“ programavimo projektai mokymuisi

„Arduino“ programavimo projektai mokymuisi
Daugelis žmonių mokosi daug greičiau, kai iškart taiko savo teorinius įgūdžius realioms problemoms spręsti. Jei priskiriate save prie jų ir jūsų tikslas yra išmokti programuoti, turite patikrinti mūsų pasirinktą „Arduino“ programavimo projektus, skirtus mokytis.

Kas yra Arduino?

„Arduino“ yra atviro kodo vienos plokštės mikrovaldiklis, kurį visame pasaulyje mėgsta gamintojai dėl savo atviro pobūdžio, prieinamumo ir paprasto naudojimo. Galite galvoti apie tai kaip apie lengvą avietę Pi, turinčią ribotą apdorojimo galią, bet įspūdingą universalumą.

Nereikia laiko prijungti „Arduino“ plokštę (pvz., „Arduino UNO R3“ ar „Arduino Nano“) prie visų rūšių jutiklių, pavarų ir žibintų bei užprogramuoti tai daryti beveik viską, ko norite.

Jei dar niekada neprogramavote „Arduino“, neturite visiškai nieko jaudintis, nes jį pradėti yra labai lengva. Visi šiame straipsnyje išvardyti projektai yra su šaltinio kodu, todėl galite juos paskatinti dirbti pirmiausia ir išsiaiškinti, kaip jie veikia antrą kartą.

15 geriausių „Arduino“ programavimo projektų, skirtų mokytis

Dabar, kai žinote, kas yra „Arduino“, atėjo laikas išvardyti 15 geriausių „Arduino“ programavimo projektų, skirtų mokytis. Kadangi būtinai įtraukėme ką nors pradedantiesiems ir labiau patyrusiems programavimo vartotojams, nesvarbu, ar esate visiškai naujas programavimo specialistas, ar jau turite keletą projektų po savo diržu.

1. Mirksintis šviesos diodas

Kiekvienas, kas yra naujas „Arduino“ vartotojas, turėtų pradėti nuo šio paprasto projekto, kuris parodo, kaip galite gauti fizinę išvestį (šiuo atveju mirksi šviesos diodas) naudodami „Arduino“ ir kelias kodo eilutes. Priežastis, kodėl tai yra toks puikus įvadinis projektas pradedantiesiems, yra paprasta: jūs jau turite visas dalis, kurių jums prireiks, jei turite „Arduino“ lentą su įmontuotu šviesos diodu.

Jei įvykdysite šią vieną sąlygą, galite tęsti ir prijungti „Arduino“ prie kompiuterio ir paleisti „Arduino“ programinę įrangą (IDE). Tada naudokite kodą, esantį šio puslapio apačioje, kad užprogramuotumėte šviesos diodo mirksėjimą. Kadangi kodas yra gerai dokumentuotas, turėtumėte sugebėti greitai suprasti, kaip jis veikia, ir jį modifikuoti, kad šviesos diodas mirksėtų greičiau arba lėčiau.

2. Termometras

Gerai, kad žinotumėte, kaip priversti mirksėti šviesos diodą, ir jaučiatės pasirengę spręsti sudėtingesnius projektus. Puiku! Mes turime jums tinkamą projektą. Naudodami nebrangų temperatūros jutiklį (dar vadinamą termistoriumi), savo „Arduino“ galite paversti termometru ir surinktus temperatūros duomenis naudoti būsimiems projektams valdyti ar tiesiog tam, kad būtumėte informuoti.

„Circuit Basics“ vaikinai pateikia labai išsamias instrukcijas kartu su aiškiomis iliustracijomis ir kodų pavyzdžiais. Viskas, ką jums reikia padaryti, yra sekti instrukcijas žingsnis po žingsnio, ir jūs turėsite savo „Arduino“ maitinamą termometrą.

3. Šviesą sekantis robotas

Patikėkite tuo ar ne, bet jūs galite sukurti savo „Arduino“ valdomą robotą, net jei turite ribotą biudžetą (ypač jei turite pagrindinių įrankių ir „Arduino“ dalių). Baigęs robotas vaikysis aplink matomą ryškiausią šviesą, todėl galėsite žaisti su žibintuvėliu. Tada galite jį patobulinti pridėdami papildomų jutiklių ir patobulinę jo programavimą, pavyzdžiui, išvengsite sienų ir kitų kliūčių.

Šis projektas, vadinamas „Arduino Mothbot“, buvo pristatytas „Instructables“ ir peržiūrėtas daugiau nei 100 000 žmonių. Tai puikus būdas supažindinti vaikus su programavimo magija, naudojant lengvai prieinamas elektronines dalis, kad būtų sukurta kažkas nuostabaus.

4. Roboto apsauga su išmaniojo telefono valdymu

Tai yra vienas iš tų „Arduino“ mokymosi projektų, kurie iš tikrųjų parodo tikrąjį mažo vienos plokštės mikrovaldiklio potencialą. Norėdami užbaigti ilgą „HowToMechatronics“ paskelbtą pamoką, jums reikės 3D spausdintuvo, kelių servovariklių ir „HC-05 Bluetooth“ modulio, kad valdytumėte roboto ranką naudodami savo išmanųjį telefoną. 3D spausdinimo ir kodavimo įgūdžių nereikia, nes „HowToMechatronics“ savo svetainėje dalijasi visais 3D modeliais ir šaltinio kodu.

Roboto ranka teoriškai gali būti užprogramuota atlikti bet kokį sudėtingą judesį, todėl neturėtumėte turėti didelių problemų sužavėti savo draugus, priversdami jį ką nors parašyti ant popieriaus lapo arba paprasčiausiai mojuoti labas.

5. „Buzz Wire“ žaidimas

Šis „Arduino“ projektas pakelia klasikinį „buzz wire“ karnavalo žaidimą į kitą lygį pridėdamas „Arduino“ valdomą skaitmeninį ekraną su būsenos informacija. „MakeUseOf“ pateiktose instrukcijose kuriant trasą rekomenduojama naudoti paltą, tačiau vietoj to mes rekomenduojame gabalą storos varinės vielos, nes tuomet kursą galite padaryti taip ilgą ar įmantrų, kokio norite.

Žinoma, jūs galite sukurti šį žaidimą be jokio programavimo, tiesiog naudodamiesi 9 V baterija ir garsiniu signalu, tačiau išmokti programuoti su „Arduino“ yra viskas, kas įdomu, ir jūs tikrai galite labai smagiai praleisti šį projektą.

6. Širdies ritmo ir SpO2 monitorius

Kodėl turėtumėte nusipirkti kūno rengybos stebėjimo priemonę, kai galite sukurti širdies ritmo monitorių, galintį išmatuoti deguonies prisotinimą naudojant „Arduino“? Šiam projektui reikalingas ne tik „Arduino“ plokštė, bet ir MAX30102 pulso oksimetrijos bei širdies ritmo matuoklio modulis, kai kurie OLED ekranai ir garsinis signalas, nors du paskutiniai komponentai yra neprivalomi.

Kadangi MAX30102 modulį galite įsigyti vos už 1 USD.5, šio širdies ritmo ir SpO2 monitoriaus kaina neabejotinai pranoksta iš anksto parduodamų širdies ritmo monitorių, turinčių deguonies prisotinimo matavimo galimybes, kainą. Eikite į „Arduino“ projekto centrą, kur rasite išsamių instrukcijų, kaip jį sujungti.

7. LED kubas

„Arduino“ lentos yra tokios įperkamos, kad nėra jokios priežasties jaustis blogai jas naudojant grynai dekoratyviniams projektams, kurie nėra praktiški. Vienas iš tokių projektų yra šis LED kubas, kurį sudaro 64 šviesos diodai, išdėstyti 4x4x4 tinklelyje. Turėdami „Arduino“ galią, kubas gali atgaivinti ir parodyti įvairius šaunius modelius.

Tiesa, tokio pobūdžio projektas gali būti šiek tiek varginantis, nes jį reikia daug pakartoti, tačiau jis tobulins jūsų litavimo įgūdžius. Jei neturite lituoklio, labai rekomenduojame „Lukcase TS100“, kuris veikia su bet kuriuo nešiojamojo kompiuterio maitinimo adapteriu ir įkaista vos per kelias sekundes.

8. Žodžio laikrodis

Šį elegantišką ir visiškai funkcionalų „Arduino“ pagrindu pagamintą žodinį laikrodį sukūrė „pasidaryk pats“ mašinų gamintojas Makeris Lewisas ir paskelbė „Electromaker“.t. Pagrindinis komponentas, kurį jums reikia sukurti, yra šis 8 × 8 64 RGB LED ekranas, naudojamas apšviesti 3D atspausdintą laikrodžio veidą.

Jei neturite 3D spausdintuvo ir neketinate jo nusipirkti, galite užprogramuoti paprastą skaitmeninį laikrodį naudodami bet kurį standartinį „Arduino“ LCD ekraną. Šioje pamokoje labai išsamiai paaiškinta viskas ir pateikiamas kodo pavyzdys, kurį galite paprasčiausiai nukopijuoti ir įklijuoti, kad pagamintumėte laikrodį.

9. Žemės drebėjimo detektorius

Yra daugybė fantastinių „Arduino“ programavimo projektų, skirtų mokytis naudojant „Instructables“, tačiau šis žemės drebėjimo detektorius yra vienas iš naudingiausių. Jei gyvenate rajone, kuriame yra daug seisminio aktyvumo, galite jį naudoti tam tikroms avarinėms procedūroms sukelti, pvz., Išjungti pagrindinį vandens tiekimą namuose arba išsiųsti žinutę artimiesiems. Arba galite prijungti jį prie nešiojamojo maitinimo šaltinio ir naudoti jį seisminiam aktyvumui atokioje vietovėje stebėti ir surinktai informacijai perduoti internete.

Tiesiog nepamirškite, kad šis žemės drebėjimo detektorius neatspindi visų galimų Richterio skalės žemės drebėjimų pagreičio pokyčių, todėl nemanykite, kad jis gali išmatuoti profesionalius žemės drebėjimo detektorius, kainuojančius tūkstančius dolerių, nes jis negali.

10. RDA išmanusis užraktas

Jūs tikriausiai manote, kad RFID išmaniosios spynos sukūrimas turi būti sudėtingas ir brangus, tiesa? Toli nuo to! Didžioji šio projekto dalis yra apie „Mifare MFRC522“ skaitytuvo modulį, kurį „Amazon“ galite gauti tik už 10 USD, o likusi dalis aprašyta „MakeUseOf“.

Gerai, todėl RFID išmaniojo užrakto sukūrimas nėra toks sudėtingas, tačiau ar verta išmėginti ką nors net profesionalaus, todėl dažnai nepavyksta susitvarkyti? Na, tai priklauso nuo jūsų lūkesčių. Jei jus domina šis „Arduino“ programavimo projektas, skirtas mokytis, nes norite įgyti vertingos patirties, turėtumėte tai padaryti. Bet jei tikitės, kad gausite tikrai saugų RFID išmanųjį užraktą, rekomenduojame jį užsisakyti internetu.

11. Pardavimo automatas

Jei norite sukurti ką nors sudėtingo ir neabejotinai įspūdingo su „Arduino“, šis „Arduino“ automatas gali būti tinkamas projektas jums. Norėdami jį sukurti, jums, be galimybės sujungti visas elektronines dalis ir parašyti „Arduino“ kodą, jums reikia tam tikrų elektrinių įrankių ir pagrindinių dailidžių įgūdžių.

Geros naujienos yra tai, kad „HowToMechatronics“ žingsnis po žingsnio padės jums sukurti savo pirmąjį „Arduino“ automatą ir netgi pateikia išsamų pardavimo automato 3D modelį, kurį galite naudoti atlikdami visus matavimus. Šio projekto vykdytojas nenaudojo 3D spausdintuvo, tačiau tai nereiškia, kad negalite patobulinti jo dizaino ir suteikti savo automatui dar geresnio korpuso.

12. Garso spektro vizualizatorius

Šis projektas skirtas garso entuziastams, kurie norėtų patobulinti savo programavimo įgūdžius kurdami ką nors linksmo. Mes rekomenduojame naudoti didelį LED ekraną, kad jūsų spektro vizualizatorius išsiskirtų ir apšviestų visą kambarį, kai klausotės muzikos naktį.

Toks projektas yra susijęs su litavimu ir kodavimu. Įvaldyti pirmąjį įgūdį priklauso nuo jūsų, tačiau „Arduino Project Hub“ paskelbtos instrukcijos ir kodų pavyzdžiai gali padėti pastarajam. Verta paminėti, kad į vaizduoklį galite tiekti garsą ne tik iš savo muzikos sistemos, bet ir iš bet kurios ausinių išvesties.

13. Apsaugos sistema

Norint užklupti įsibrovėlį ir išgąsdinti juos garsiu garsu, jums nereikia brangios signalizacijos. Viskas, ko jums tikrai reikia, yra „Arduino“, ultragarso jutiklis ir pjezo garsinis signalas. Idėja yra aptikti judesį naudojant ultragarso jutiklį ir tada įjungti pjezo garsinį signalą, kad atgrasytumėte bet kurį įsibrovėlį netoliese.

Norėdami sužinoti daugiau apie šį projektą, eikite į šią svetainę arba tiesiog žiūrėkite aukščiau pateiktą vaizdo įrašą. Savaime suprantama, kad ši paprasta signalizacijos sistema nepakeičia tikros apsaugos sistemos. Tai reiškia, kad jei jūsų įsibrovėlis yra erzinantis brolis ar sesuo ar kaimyno katė, šis sprendimas bus puikus ir nekainuos daug pinigų.

14. Flappy Paukščių Klonas

Jei nesidomite fizinių konstrukcijų kūrimu naudodami „Arduino“ ir tiesiog norite praktikuoti savo programavimo įgūdžius, kodėl gi nepadarius „Flappy Bird“ - virusinio mobiliojo žaidimo, kuriame žaidėjas valdo paukštį, bandymas skristi tarp žalių vamzdžių kolonų be pataikydamas į juos?

„Flappy Bird“ yra toks paprastas, tačiau patrauklus žaidimas, kad jam skirta begalė programavimo pamokų ir forumo gijų, todėl neturėtumėte turėti daug problemų programuodami ją nuo nulio, net jei esate tik pradedantysis. Be „Flappy Bird“, taip pat galite užprogramuoti „Arduino Tic-Tac-Toe“ žaidimą arba nešiojamą šachmatų žaidimą.

15. Liepsnininkas

Taip, tai teisinga. Galite naudoti „Arduino“, kad sukurtumėte liepsnosvaidį, o ne bet kokį liepsnosvaidį ... perforuotu rankos liepsnosvaidžiu. Tiesiog pažiūrėkite aukščiau esantį vaizdo įrašą, kad suprastumėte, ką turime omenyje. Tai yra geriausias „Arduino“ projektas, su kuriuo kada nors susidūrėme, todėl nusprendėme juo užbaigti šį straipsnį. Tiesa, kad tai daugiau apie tikrojo liepsnosvaidžio sukūrimą, o ne perforavimo veiksmo programavimą, bet mes džiaugiamės galėdami padaryti išimtį.

Jei pirmą kartą statote štampu įjungiamą rankos liepsnosvaidį (žinoma, kad taip yra), būtinai atidžiai perskaitykite „Arduino Project Hub“ paskelbtą pamoką nuo pradžios iki galo, kad nepadarytumėte kvailos klaidos ir nesudegtumėte. Jūsų namas.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...