Arduino

Arduino-ohjelmointiprojektit oppimista varten

Arduino-ohjelmointiprojektit oppimista varten
Monet ihmiset oppivat paljon nopeammin, kun he soveltavat teoreettisia taitojaan välittömästi todellisten ongelmien ratkaisemiseen. Jos lasket itsesi heidän joukkoonsa ja tavoitteesi on oppia ohjelmointia, sinun on tutustuttava valikoimaamme Arduino-ohjelmointiprojekteista oppimista varten.

Mikä on Arduino?

Arduino on avoimen lähdekoodin yhden kortin mikrokontrolleri, jota valmistajat ympäri maailmaa rakastavat avoimen luonteensa, edullisuutensa ja helppokäyttöisyytensä vuoksi. Voit ajatella sitä kevyeksi Vadelma Pi: ksi, jolla on rajoitettu prosessointiteho, mutta vaikuttava monipuolisuus.

Arduino-kortin (kuten Arduino UNO R3 tai Arduino Nano) yhdistäminen kaikenlaisiin antureihin, toimilaitteisiin ja valoihin ei vie aikaa ja ohjelmoi se tekemään melkein mitä haluat.

Jos et ole koskaan aiemmin ohjelmoinut Arduinoa, sinulla ei ole mitään syytä huoleen, koska sen aloittaminen on erittäin helppoa. Kaikissa tässä artikkelissa luetelluissa projekteissa on lähdekoodi, joten saat ne toimimaan ensin ja selvittämään, miten ne toimivat toiseksi.

15 parasta Arduino-ohjelmointiprojektia oppimista varten

Nyt kun tiedät mitä Arduino on, on aika luetteloida 15 parasta Arduino-ohjelmointiprojektia oppimista varten. Koska olemme varmasti sisällyttäneet jotain aloittelijoille ja kokeneemmille ohjelmoinnin käyttäjille, ei ole väliä, oletko ohjelmoinnissa aivan uusi vai onko sinulla jo muutama projekti turvavyön alla.

1. Vilkkuva LED

Kaikkien Arduinossa aloittelijoiden tulisi aloittaa tällä yksinkertaisella projektilla, joka osoittaa, kuinka voit saada fyysisen ulostulon (tässä tapauksessa vilkkuvan LEDin) Arduinolla ja muutamalla rivillä koodia. Syy, että tämä on niin hieno perehdyttävä projekti aloittelijoille, on yksinkertainen: sinulla on jo kaikki tarvitsemasi osat, jos omistat Arduino-levyn, jossa on sisäänrakennettu LED.

Jos täytät tämän yhden ehdon, voit mennä eteenpäin ja liittää Arduino tietokoneeseesi ja käynnistää Arduino-ohjelmisto (IDE). Käytä sitten tämän sivun alaosassa olevaa koodia ohjelmoidaksesi LED-merkkivalon vilkkumaan. Koska koodi on hyvin dokumentoitu, sinun pitäisi pystyä ymmärtämään nopeasti sen toiminta ja muokata sitä, jotta LED vilkkuu nopeammin tai hitaammin.

2. Lämpömittari

Okei, joten tiedät kuinka LED vilkkuu ja olet valmis käsittelemään monimutkaisempia projekteja. Loistava! Meillä on juuri oikea projekti sinulle. Halvalla lämpötila-anturilla (jota kutsutaan myös termistoriksi) voit muuttaa Arduino-lämpömittariksi ja käyttää kerättyjä lämpötilatietoja tulevaisuuden projektien voimaan tai vain pitämään sinut ajan tasalla.

Circuit Basics -pelissä olleet kaverit antavat erittäin yksityiskohtaiset ohjeet sekä selkeät kuvat ja koodiesimerkit. Sinun tarvitsee vain seurata ohjeita askel askeleelta, ja sinulla on oma Arduino-käyttöinen lämpömittari hetkessä.

3. Valoa seuraava robotti

Uskokaa tai älkää, mutta voit rakentaa oman Arduino-moottoroidun robotin, vaikka olisit tiukalla budjetilla (varsinkin jos sinulla on perustyökaluja ja Arduino-osia). Kun robotti on valmis, se ajaa näkymänsä kirkkaimman valon ympärillä, joten voit leikkiä sen kanssa taskulampulla. Voit sitten parantaa sitä lisäämällä lisää antureita ja säätämällä myös sen ohjelmointia, esimerkiksi välttääksesi seinät ja muut esteet.

Tämä projekti, nimeltään The Arduino Mothbot, on ollut esillä Instructables-ohjelmassa ja katsellut yli 100 000 ihmistä. On hienoa tutustuttaa lapset ohjelmoinnin taikuihin helposti saatavilla olevien elektronisten osien avulla luomaan jotain hämmästyttävää.

4. Robottivarsi älypuhelimen ohjauksella

Tämä on yksi niistä Arduino-oppimisprojekteista, jotka todella osoittavat pienen yhden kortin mikrokontrollerin todelliset mahdollisuudet. HowToMechatronics-ohjelmassa julkaistun pitkän opetusohjelman suorittamiseksi tarvitset 3D-tulostimen, useita servomoottoreita ja HC-05 Bluetooth-moduulin robotin käsivarren ohjaamiseen älypuhelimella. 3D-tulostus- ja koodaustaitoja ei vaadita, koska HowToMechatronics jakaa kaikki 3D-mallit ja lähdekoodin sivustollaan.

Robottivarsi voidaan teoreettisesti ohjelmoida suorittamaan mikä tahansa monimutkainen liike, joten sinun ei pitäisi olla paljon vaikeuksia tehdä vaikutuksen ystäviisi tekemällä se kirjoittamaan jotain paperille tai yksinkertaisesti heiluttamalla hei.

5. Buzz Wire -peli

Tämä Arduino-projekti vie klassisen buzz-lanka-karnevaalipelin seuraavalle tasolle lisäämällä Arduinolla toimivan digitaalisen näytön tilatiedoilla. MakeUseOfin ohjeet suosittelevat, että käytät rattaiden rakentamiseen naulakkoa, mutta suosittelemme sen sijaan pala paksua kuparilangasta, koska voit tehdä siitä haluamasi pituisen tai monimutkaisen.

Tietysti voit luoda tämän pelin ilman ohjelmointia vain käyttämällä 9 V: n akkua ja summeria, mutta Arduinon kanssa ohjelmoinnin oppiminen on hauskaa, ja voit varmasti pitää hauskaa tämän projektin kanssa.

6. Syke ja SpO2-näyttö

Miksi ostat kuntoseurannan, kun voit luoda sykemittarin, joka pystyy mittaamaan happisaturaation Arduinolla? Arduino-kortin lisäksi tarvitset tähän projektiin MAX30102-pulssioksimetria- ja sykemittarimoduulin, joitain OLED-näyttöjä ja summeria, vaikka kaksi viimeistä komponenttia ovat valinnaisia.

Koska voit ostaa MAX30102-moduulin hintaan $ 1.5, tämän syke- ja SpO2-näytön kustannukset ylittävät varmasti valmiiden sykemittareiden, joissa on happisaturaation mittausominaisuudet, kustannukset. Suuntaa Arduino Project Hubiin saadaksesi yksityiskohtaiset ohjeet sen kokoonpanoon.

7. LED-kuutio

Arduino-levyt ovat niin edullisia, ettei ole mitään syytä tuntea pahaa käyttää niitä puhtaasti koristeellisiin projekteihin, joilla ei ole mitään käytännön tarkoitusta. Yksi tällainen projekti on tämä LED-kuutio, joka koostuu 64 LEDistä, jotka on järjestetty 4x4x4-ruudukkoon. Arduinosi voimalla voit saada kuution eloon ja näyttää erilaisia ​​hienoja kuvioita.

Tosin tällainen projekti voi olla jonkin verran tylsä ​​tehdä, koska siihen liittyy paljon toistoja, mutta se hioa juotostaitosi täydellisyyteen. Jos sinulla ei ole juotinta, suosittelemme Lukcase TS100: ta, joka toimii minkä tahansa kannettavan virtalähteen kanssa ja lämpenee muutamassa sekunnissa.

8. Sanakello

Tämän tyylikkään ja täysin toimivan Arduino-pohjaisen sanakellon on luonut DIY-koneiden valmistaja Maker Lewis ja se on julkaistu Electromakerissa.io. Pääkomponentti, jonka tarvitset sen luomiseen, on tämä 8 × 8 64 RGB LED-näyttö, jota käytetään 3D-tulostetun kellotaulun valaisemiseen.

Jos sinulla ei ole 3D-tulostinta etkä aio ostaa sitä, voit ohjelmoida yksinkertaisen digitaalikellon millä tahansa Arduinon LCD-näytöllä. Tämä opetusohjelma selittää kaiken hyvin yksityiskohtaisesti ja sisältää mallikoodin, jonka voit yksinkertaisesti kopioida ja liittää kellojesi tekemiseen.

9. Maanjäristyksen ilmaisin

Instructables-oppimisessa on monia upeita Arduino-ohjelmointiprojekteja, mutta tämä maanjäristystunnistin on yksi hyödyllisimmistä. Jos asut alueella, jolla on paljon seismiset aktiviteetit, voit käyttää sitä käynnistämään tiettyjä hätätoimenpiteitä, kuten sulkemaan talosi päävesihuolto tai lähettämään viesti sukulaisille. Vaihtoehtoisesti voit liittää sen kannettavaan virtalähteeseen ja käyttää sitä seismisen toiminnan seuraamiseen syrjäisellä alueella ja välittää kerätyt tiedot verkossa.

Muista vain, että tämä maanjäristystunnistin ei heijasta kaikkia mahdollisia maanjäristysten kiihtyvyysmuutoksia Richter-asteikolla, joten älä oleta, että se pystyy mittaamaan jopa tuhansia dollareita maksavia ammattimaisia ​​maanjäristystunnistimia, koska se ei voi.

10. RFID-älylukko

Luulet luultavasti, että RFID-älylukon rakentamisen on oltava monimutkaista ja kallista? Kaukana siitä! Suurin osa tästä projektista pyörii Mifare MFRC522 -lukumoduulin ympärillä, jonka saat Amazonista vain 10 dollaria, ja loput kuvataan MakeUseOfissa.

Okei, joten RFID-älylukon luominen ei ole niin monimutkaista, mutta onko hyvä yrittää jotain ammattimaista, niin usein ei voi olla kunnossa? No, se riippuu odotuksistasi. Jos olet kiinnostunut tästä oppimiseen tarkoitetusta Arduino-ohjelmointiprojektista, koska haluat saada arvokasta kokemusta, sinun pitäisi mennä siihen. Mutta jos olet todennäköisesti saamassa todella turvallisen RFID-älylukon, suosittelemme tilaamaan sen verkosta.

11. Myyntiautomaatti

Jos haluat rakentaa jotain monimutkaista ja kiistämättä vaikuttavaa Arduinon kanssa, tämä Arduino-pohjainen myyntiautomaatti voi olla juuri oikea projekti sinulle. Sen luomiseen tarvitaan tietenkin sähkötyökaluja ja puusepän perustaitoja, lisäksi mahdollisuus yhdistää kaikki elektroniset osat ja kirjoittaa Arduino-koodi.

Hyvä uutinen on, että HowToMechatronics opastaa sinut rakentamaan ensimmäisen Arduino-pohjaisen myyntiautomaattisi vaihe vaiheelta ja tarjoaa jopa yksityiskohtaisen 3D-mallin automaatista, jonka avulla voit suorittaa kaikki mittaukset. Tämän projektin takana oleva henkilö ei käyttänyt 3D-tulostinta, mutta se ei tarkoita, ettet voi parantaa hänen suunnitteluaan ja antaa automaatillesi vieläkin mukavampaa koteloa.

12. Audio Spectrum Visualizer

Tämä projekti on suunnattu audioharrastajille, jotka haluavat parantaa ohjelmointitaitojaan rakentamalla jotain hauskaa. Suosittelemme käyttämään suurta LED-näyttöä, jotta spektrivisuaalisi erottuu ja valaisee koko huoneen, kun kuuntelet musiikkia yöllä.

Tällainen projekti koskee juottamista ja koodaamista. Ensimmäisen taiton hallinta on sinun tehtäväsi, mutta Arduino Project Hubissa julkaistut ohjeet ja koodinäytteet voivat auttaa jälkimmäisessä. On syytä huomata, että voit syöttää ääntä visualisointiin paitsi musiikkijärjestelmästäsi myös mistä tahansa kuulokeliitännästä.

13. Hälytysjärjestelmä

Sinun ei tarvitse kallista hälytysjärjestelmää, jotta voit tarttua tunkeilijaan ja pelotella heitä kovalla äänellä. Tarvitset vain Arduinon, ultraäänianturin ja pietso-summerin. Ajatuksena on havaita liike ultraäänianturin avulla ja kytkeä sitten pietsosummeri päälle lähellä olevien tunkeilijoiden estämiseksi.

Jos haluat lisätietoja tästä projektista, siirry tälle sivustolle tai katso vain yllä oleva video. On sanomattakin selvää, että tämä yksinkertainen hälytysjärjestelmä ei korvaa todellista turvajärjestelmää. Sanotaan, että jos tekemisissä oleva tunkeilija on ärsyttävä sisar tai naapurin kissa, tämä ratkaisu toimii hyvin eikä maksa sinulle paljon rahaa.

14. Flappy lintuklooni

Jos et ole kiinnostunut fyysisten rakenteiden luomisesta Arduinolla ja haluat vain harjoittaa ohjelmointitaitojasi, miksi et tekisi Flappy Bird -kloonin, virusmobiilipelin, jossa pelaaja hallitsee lintua, yrittäen lentää vihreiden putkien sarakkeiden välillä ilman lyömällä heitä?

Flappy Bird on niin yksinkertainen mutta kiehtova peli, että sille on omistettu lukemattomia ohjelmointioppaita ja foorumiketjuja, joten sinun ei pitäisi olla paljon ongelmia sen ohjelmoinnissa tyhjästä, vaikka olet vasta aloittelija. Flappy Birdin lisäksi voit ohjelmoida myös Arduino Tic-Tac-Toe -pelin tai kannettavan shakkipelin.

15. Liekinheitin

Kyllä se on oikein. Voit luoda Arduinon avulla liekinheittimen - eikä minkä tahansa liekinheittimen ... lävistimellä aktivoidun käsivarren liekinheittimen. Katso vain yllä oleva video ymmärtääksesi mitä tarkoitamme. Tämä on kätevä Arduino-projekti, jonka olemme koskaan törmänneet, minkä vuoksi päätimme lopettaa tämän artikkelin sillä. On totta, että kyse on enemmän varsinaisen liekinheittimen rakentamisesta kuin rei'ityksen ohjelmoinnista, mutta olemme enemmän kuin iloisia siitä, että teemme poikkeuksen.

Jos rakennat ensimmäistä kertaa rei'itettyä käsivarren liekinheitintä (tietenkin se on), lue Arduino Project Hubiin lähetetty opetusohjelma huolellisesti alusta loppuun, jotta et tekisi tyhmää virhettä ja palaisi talosi.

Kuinka näyttää OSD-peitto koko näytön Linux-sovelluksissa ja peleissä
Koko näytön pelien pelaaminen tai sovellusten käyttäminen häiriöttömässä koko näytön tilassa voi estää sinut paneelissa tai tehtäväpalkissa näkyvistä ...
Viisi parasta pelin kaappauskorttia
Olemme kaikki nähneet ja rakastaneet suoratoistopelejä YouTubessa. PewDiePie, Jakesepticye ja Markiplier ovat vain joitain huippupelaajista, jotka ova...
How to Develop a Game on Linux
A decade ago, not many Linux users would predict that their favorite operating system would one day be a popular gaming platform for commercial video ...