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.