Arduino

Arduino programmēšanas projekti mācībām

Arduino programmēšanas projekti mācībām
Daudzi cilvēki mācās daudz ātrāk, kad nekavējoties pielieto savas teorētiskās prasmes reālu problēmu risināšanai. Ja jūs pieskaitāt sevi starp tiem un jūsu mērķis ir iemācīties programmēt, jums jāpārbauda mūsu izvēlētais Arduino programmēšanas projekts.

Kas ir Arduino?

Arduino ir atvērtā koda viena paneļa mikrokontrolleris, kuru visā pasaulē mīlēja tā atvērtā daba, pieejamība un ērta lietošana. Jūs to varat iedomāties kā vieglu Raspberry Pi ar ierobežotu apstrādes jaudu, bet iespaidīgu daudzpusību.

Nepieciešams laiks, lai Arduino dēli (piemēram, Arduino UNO R3 vai Arduino Nano) savienotu ar visu veidu sensoriem, izpildmehānismiem un gaismām un ieprogrammētu to darīt gandrīz jebko, ko vēlaties.

Ja jūs nekad iepriekš neesat ieprogrammējis Arduino, jums nav pilnīgi jāuztraucas, jo sākt ar to ir ļoti viegli. Visiem šajā rakstā uzskaitītajiem projektiem ir pievienots pirmkods, lai jūs tos varētu sākt darboties vispirms un pēc tam noskaidrot, kā tie darbojas.

15 labākie Arduino programmēšanas projekti mācībām

Tagad, kad jūs zināt, kas Arduino, ir pienācis laiks uzskaitīt top 15 labākos Arduino programmēšanas projektus mācībām. Tā kā mēs noteikti esam iekļāvuši kaut ko iesācējiem un pieredzējušākiem programmēšanas lietotājiem, nav svarīgi, vai jūs esat pilnīgi jauns programmētājs vai jums jau ir daži projekti zem jūsu jostas.

1. Mirgo gaismas diode

Visiem, kam Arduino ir jauns, vajadzētu sākt ar šo vienkāršo projektu, kas parāda, kā jūs varat iegūt fizisku izvadi (šajā gadījumā mirgo gaismas diode), izmantojot Arduino un dažas koda rindas. Iemesls, kāpēc šis ir tik lielisks ievada projekts iesācējiem, ir vienkāršs: jums jau ir visas nepieciešamās daļas, ja jums pieder Arduino dēlis ar iebūvētu LED.

Ja jūs izpildāt šo vienu nosacījumu, varat turpināt ieslēgt savu Arduino datorā un palaist Arduino programmatūru (IDE). Pēc tam izmantojiet kodu, kas atrodas šīs lapas apakšdaļā, lai ieprogrammētu gaismas diode mirgot. Tā kā kods ir labi dokumentēts, jums jāspēj ātri saprast, kā tas darbojas, un modificēt to, lai gaismas diode mirgot ātrāk vai lēnāk.

2. Termometrs

Labi, tāpēc jūs zināt, kā likt mirgot gaismas diodei, un jūtaties gatavs risināt sarežģītākus projektus. Lieliski! Mums ir tieši jums piemērots projekts. Izmantojot lētu temperatūras sensoru (sauktu arī par termistoru), jūs varat pārvērst savu Arduino par termometru un izmantot apkopotos temperatūras datus, lai darbinātu nākotnes projektus vai vienkārši informētu jūs.

Puiši pie Circuit Basics sniedz ļoti detalizētas instrukcijas, kam pievienotas skaidras ilustrācijas un kodu piemēri. Viss, kas jums jādara, ir soli pa solim izpildīt instrukcijas, un jums īsā laikā būs savs Arduino darbināmais termometrs.

3. Gaismas sekojošais robots

Ticiet vai nē, bet jūs varat izveidot savu robotu ar Arduino, pat ja jums ir ierobežots budžets (it īpaši, ja jums ir pamata rīki un Arduino daļas, kas atrodas apkārt). Kad tas ir pabeigts, robots vajā ap visspilgtāko gaismu, ko tas redz, tāpēc jūs varat spēlēt ar to, izmantojot lukturīti. Pēc tam jūs varat to uzlabot, pievienojot papildu sensorus un pielāgojot arī tā programmēšanu, piemēram, izvairieties no sienām un citiem šķēršļiem.

Šis projekts ar nosaukumu The Arduino Mothbot ir parādīts vietnē Instructables un skatīts vairāk nekā 100 000 cilvēku. Tas ir lieliski, lai iepazīstinātu bērnus ar programmēšanas burvību, izmantojot viegli pieejamās elektroniskās detaļas, lai radītu kaut ko pārsteidzošu.

4. Robotu roka ar viedtālruņa vadību

Šis ir viens no tiem Arduino mācību projektiem, kas patiešām parāda mazā viena paneļa mikrokontrollera patieso potenciālu. Lai pabeigtu garo apmācību, kas publicēta vietnē HowToMechatronics, jums būs nepieciešams 3D printeris, vairāki servomotori un HC-05 Bluetooth modulis robota rokas vadīšanai, izmantojot viedtālruni. 3D drukāšanas un kodēšanas prasmes nav nepieciešamas, jo HowToMechatronics savā vietnē koplieto visus 3D modeļus un pirmkodu.

Robota roku teorētiski var ieprogrammēt jebkuras sarežģītas kustības veikšanai, tāpēc jums nevajadzētu būt daudz grūtību pārsteigt savus draugus, liekot tai kaut ko uzrakstīt uz papīra vai vienkārši pamāt sveicienu.

5. Spēle Buzz Wire

Šis Arduino projekts klasisko buzz wire karnevāla spēli paceļ nākamajā līmenī, pievienojot ar Arduino darbināmu digitālo displeju ar informāciju par statusu. Vietnes MakeUseOf instrukcijas iesaka kursa izveidošanai izmantot mēbeļu pakaramo, taču tā vietā iesakām biezu vara stieples gabalu, jo pēc tam kursu var padarīt tik garu vai sarežģītu, cik vēlaties.

Protams, jūs varētu izveidot šo spēli bez jebkādas programmēšanas, vienkārši izmantojot 9V akumulatoru un skaņas signālu, taču, iemācoties programmēt ar Arduino, viss ir saistīts ar izklaidēšanos, un jūs noteikti varat daudz izklaidēties ar šo projektu.

6. Sirdsdarbības ātrums un SpO2 monitors

Kāpēc jūs pirktu fitnesa izsekotāju, kad varat izveidot sirdsdarbības monitoru, kas spēj izmērīt skābekļa piesātinājumu, izmantojot Arduino? Bez Arduino dēļa šim projektam ir nepieciešams MAX30102 pulsa oksimetrijas un sirdsdarbības monitora modulis, daži OLED displeji un skaņas signāls, lai gan pēdējie divi komponenti nav obligāti.

Tā kā jūs varat iegādāties moduli MAX30102 par 1 ASV dolāru.5, šī sirdsdarbības ātruma un SpO2 monitora izmaksas noteikti pārspēj ārpus pulsa esošo pulsa monitoru izmaksas ar skābekļa piesātinājuma mērīšanas iespējām. Dodieties uz Arduino Project Hub, lai iegūtu detalizētas instrukcijas, kā to salikt.

7. LED kubs

Arduino dēļi ir tik pieņemami, ka nav iemesla justies slikti, izmantojot tos tikai dekoratīviem projektiem, kuriem nav nekāda praktiska mērķa. Viens no šādiem projektiem ir šis LED kubs, kas sastāv no 64 gaismas diodēm, kas izvietotas 4x4x4 tīklā. Ar Arduino spēku jūs varat likt kubam atdzīvoties un parādīt dažādus foršus modeļus.

Jāatzīst, ka šāda veida projekts var būt nedaudz garlaicīgs, jo tas prasa daudz atkārtojumu, taču tas pilnveidos jūsu lodēšanas prasmes. Ja jums nav lodāmura, mēs ļoti iesakām Lukcase TS100, kas darbojas ar jebkuru klēpjdatora strāvas adapteri un uzsilst tikai dažās sekundēs.

8. Vārda pulkstenis

Šo eleganto un pilnībā funkcionējošo vārdu pulksteni, kura pamatā ir Arduino, izveidoja Maker Lewis no DIY Machines un publicēja vietnē Electromaker.io. Galvenais komponents, kas jums nepieciešams, lai to izveidotu, ir šis 8 × 8 64 RGB LED displejs, ko izmanto, lai apgaismotu 3D drukātu pulksteņa seju.

Ja jums nav 3D printera un jūs to nedomājat iegādāties, varat ieprogrammēt vienkāršu digitālo pulksteni, izmantojot jebkuru Arduino standarta LCD displeju. Šī apmācība izskaidro visu ļoti detalizēti un piedāvā koda paraugu, kuru varat vienkārši nokopēt un ielīmēt, lai izveidotu pulksteņa mehānismu.

9. Zemestrīču detektors

Ir daudz fantastisku Arduino programmēšanas projektu, lai mācītos no Instructables, taču šis zemestrīču detektors ir viens no visnoderīgākajiem. Ja jūs dzīvojat apgabalā, kurā ir daudz seismisko aktivitāšu, varat to izmantot, lai sāktu noteiktas ārkārtas procedūras, piemēram, atslēgt galveno ūdens padevi jūsu mājā vai nosūtīt ziņojumu saviem radiniekiem. Alternatīvi, jūs varat to savienot ar pārnēsājamu enerģijas avotu un izmantot, lai uzraudzītu seismiskās aktivitātes attālā zonā un pārsūtītu apkopoto informāciju tiešsaistē.

Vienkārši paturiet prātā, ka šis zemestrīču detektors neatspoguļo visas iespējamās zemestrīču paātrinājuma izmaiņas Rihtera skalā, tāpēc neuzskatiet, ka tas var mērīt līdz profesionāliem zemestrīču detektoriem, kas maksā tūkstošiem dolāru, jo tas nevar.

10. RFID Smart Lock

Jūs droši vien domājat, ka RFID viedās slēdzenes izveidošanai ir jābūt sarežģītai un dārgai, vai ne? Tālu no tā! Lielākā daļa šī projekta griežas ap Mifare MFRC522 lasītāja moduli, kuru jūs varat iegūt Amazon tikai par 10 ASV dolāriem, un pārējais ir aprakstīts vietnē MakeUseOf.

Labi, tāpēc RFID viedās bloķēšanas izveide nav tik sarežģīta, bet vai tā ir laba ideja, lai mēģinātu kaut ko profesionālu, tik bieži nevar pareizi rīkoties? Nu, tas ir atkarīgs no jūsu cerībām. Ja jūs interesē šis Arduino programmēšanas projekts mācībām, jo ​​vēlaties iegūt vērtīgu pieredzi, jums tas jādara. Bet, ja jūs plānojat iegūt patiešām drošu RFID viedo bloķēšanu, iesakām to pasūtīt tiešsaistē.

11. Automāts

Ja jūs jūtaties kā ar Arduino uzbūvēt kaut ko sarežģītu un nenoliedzami iespaidīgu, šī Arduino bāzētā tirdzniecības automāts var būt tieši jums piemērots projekts. Lai to izveidotu, jums, protams, papildus spējai savienot visas elektroniskās detaļas un uzrakstīt Arduino kodu, jums ir nepieciešami daži elektroinstrumenti un galdniecības pamatprasmes.

Labā ziņa ir tā, ka HowToMechatronics soli pa solim iepazīstina jūs ar pirmās Arduino bāzes automāta izveidi un pat nodrošina detalizētu tirdzniecības automāta 3D modeli, kuru varat izmantot, lai veiktu visus mērījumus. Šī projekta īstenotājs neizmantoja 3D printeri, taču tas nenozīmē, ka jūs nevarat uzlabot viņa dizainu un piešķirt automātam vēl jaukāku lietu.

12. Audio spektra vizualizators

Šis projekts ir paredzēts audio entuziastiem, kuri vēlētos uzlabot savas programmēšanas prasmes, veidojot kaut ko jautru. Mēs iesakām izmantot lielu LED displeju, lai jūsu spektra vizualizators izceltos un apgaismotu visu telpu, kad naktī klausāties mūziku.

Šāds projekts ir saistīts ar lodēšanu un kodēšanu. Pirmās prasmes apgūšana ir jūsu ziņā, bet Arduino Project Hub publicētās instrukcijas un kodu paraugi var palīdzēt pēdējam. Ir vērts atzīmēt, ka vizualizatorā varat ievadīt audio ne tikai no savas mūzikas sistēmas, bet arī no jebkuras austiņu izejas.

13. Signalizācijas sistēma

Jums nav nepieciešama dārga trauksmes sistēma, lai noķertu iebrucēju un tos nobiedētu ar skaļu skaņu. Viss, kas jums patiešām nepieciešams, ir Arduino, ultraskaņas sensors un pjezo skaņas signāls. Ideja ir noteikt kustību, izmantojot ultraskaņas sensoru, un pēc tam ieslēdziet pjezo skaņas signālu, lai atturētu tuvumā esošos iebrucējus.

Lai uzzinātu vairāk par šo projektu, dodieties uz šo vietni vai vienkārši noskatieties iepriekš redzamo videoklipu. Pats par sevi saprotams, ka šī vienkāršā trauksmes sistēma neaizstāj reālu drošības sistēmu. Tas nozīmē, ka, ja iebrucējs, ar kuru jums ir darīšana, ir kaitinošs brālis vai māsa vai kaimiņa kaķis, šis risinājums darbosies lieliski un neizmaksās daudz naudas.

14. Flappy Putnu Klons

Ja jūs neinteresē veidot fiziskas konstrukcijas, izmantojot Arduino, un vēlaties vienkārši praktizēt savas programmēšanas prasmes, kāpēc gan neizveidot Flappy Bird - vīrusu mobilās spēles klonu, kurā spēlētājs kontrolē putnu, mēģinot lidot starp zaļo cauruļu kolonnām bez sitot viņiem?

Flappy Bird ir tik vienkārša, tomēr aizraujoša spēle, ka tai ir veltītas neskaitāmas programmēšanas konsultācijas un foruma pavedieni, tāpēc jums nevajadzētu būt daudz problēmu to programmēt no jauna, pat ja esat tikai iesācējs. Bez Flappy Bird jūs varat arī ieprogrammēt Arduino Tic-Tac-Toe spēli vai pārnēsājamu šaha spēli.

15. Liesmu metējs

Jā, tas ir pareizi. Arduino var izmantot, lai izveidotu liesmu metēju, nevis tikai jebkuru liesmu metēju ... ar perforatoru aktivizētu rokas liesmu metēju. Vienkārši noskatieties iepriekš redzamo videoklipu, lai saprastu, ko mēs domājam. Šis ir roku darbs stilīgākajā Arduino projektā, ar kādu mēs jebkad esam saskārušies, tāpēc mēs nolēmām ar to beigt šo rakstu. Ir taisnība, ka tas vairāk attiecas uz faktiskā liesmu metēja veidošanu, nevis uz perforatora darbības programmēšanu, taču mēs esam priecīgi izdarīt izņēmumu.

Ja jūs pirmo reizi uzbūvējat ar perforatoru aktivizētu rokas liesmu metēju (protams, ka tas ir), pārliecinieties, ka no sākuma līdz beigām uzmanīgi izlasiet Arduino Project Hub ievietoto pamācību, lai nepieļautu stulbu kļūdu un nenodegtu Jūsu māja.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...