Arduino

Arduino programozási projektek a tanuláshoz

Arduino programozási projektek a tanuláshoz
Sokan sokkal gyorsabban tanulnak, amikor elméleti képességeiket azonnal alkalmazzák valódi problémák megoldására. Ha magad közé tartozol, és a célod a programozás elsajátítása, akkor meg kell nézned az Arduino programozási projektjeinket a tanuláshoz.

Mi az Arduino?

Az Arduino egy nyílt forráskódú egykártyás mikrovezérlő, amelyet a gyártók szerte a világon szeretnek nyitott jellege, megfizethetősége és könnyű kezelhetősége miatt. Úgy gondolhat rá, mint egy könnyű Raspberry Pi-re, korlátozott feldolgozási erővel, de lenyűgöző sokoldalúsággal.

Időbe telik egy Arduino tábla (például az Arduino UNO R3 vagy az Arduino Nano) csatlakoztatása mindenféle érzékelőhöz, működtetőhöz és lámpához, és beprogramozhatja azt, amire csak akar.

Ha még soha nem programozott Arduino-t, akkor teljesen semmi oka nincs aggódni, mert nagyon könnyű elindulni vele. Az ebben a cikkben felsorolt ​​összes projekt forráskóddal rendelkezik, így rábírhatja őket arra, hogy működjenek először, és kitalálják, hogyan működnek másodszor.

A 15 legjobb Arduino programozási projekt a tanuláshoz

Most, hogy tudod, mi az Arduino, itt az ideje, hogy felsoroljuk a legjobb 15 Arduino programozási projektet a tanuláshoz. Mivel gondoskodtunk róla, hogy legyen valami kezdő és tapasztaltabb programozó felhasználó számára, nem számít, ha teljesen új vagy a programozásban, vagy már van néhány projekt az öved alatt.

1. Villogó LED

Mindenkinek, aki még nem ismerte az Arduino-t, kezdje ezzel az egyszerű projekttel, amely bemutatja, hogyan érhet el fizikai kimenetet (ebben az esetben villogó LED-t) egy Arduino és néhány kódsor használatával. Annak oka, hogy ez egy ilyen nagyszerű bemutatkozó projekt a kezdők számára, egyszerű: már rendelkezik minden alkatrésszel, amire szüksége lehet, ha rendelkezik beépített LED-del rendelkező Arduino táblával.

Ha teljesíti ezt az egy feltételt, folytathatja, csatlakoztathatja Arduino-ját a számítógépéhez, és elindíthatja az Arduino szoftvert (IDE). Ezután használja az oldal alján található kódot a LED villogásának programozásához. Mivel a kód jól dokumentált, képesnek kell lennie arra, hogy gyorsan megértse a működését, és módosítsa azt, hogy a LED gyorsabban vagy lassabban villogjon.

2. Hőmérő

Oké, tehát tudod, hogyan kell villogni a LED-en, és készen állsz a bonyolultabb projektek kezelésére. Nagy! Éppen az Ön számára megfelelő projekt van. Egy olcsó hőmérséklet-érzékelővel (más néven termisztorral) az Arduino-t hőmérővé alakíthatja, és az összegyűjtött hőmérsékleti adatokat felhasználhatja jövőbeli projektek áramellátására vagy csak tájékoztatásra.

A Circuit Basics srácok nagyon részletes utasításokat adnak, világos illusztrációkkal és kódpéldákkal. Mindössze annyit kell tennie, hogy lépésről lépésre kövesse az utasításokat, és pillanatok alatt megkapja saját Arduino által működtetett hőmérőjét.

3. Fénykövető robot

Higgye vagy sem, de saját Arduino-meghajtású robotját akkor is megépítheti, ha szűkös a költségvetése (főleg, ha alapvető eszközök és Arduino-alkatrészek hevernek). Miután elkészült, a robot a látott legfényesebb fény körül kergeti, így zseblámpával játszhat vele. Ezután tovább javíthatja további szenzorok hozzáadásával, és módosíthatja a programozását is, például elkerülheti a falakat és egyéb akadályokat.

Ez az Arduino Mothbot névre keresztelt projekt az Instructables oldalán szerepelt, és több mint 100 000 ember nézte meg. Remekül megismerteti a gyerekeket a programozás varázslatával a könnyen elérhető elektronikus alkatrészek segítségével, hogy valami csodálatosat alkossanak.

4. Robotkar okostelefon vezérléssel

Ez az egyik Arduino projekt a tanuláshoz, amely valóban megmutatja az apró egykártyás mikrovezérlő valódi lehetőségeit. A HowToMechatronics oldalon közzétett hosszadalmas oktatóanyag kitöltéséhez 3D nyomtatóra, több szervomotorra és HC-05 Bluetooth modulra lesz szüksége a robotkar okostelefonon történő vezérléséhez. A 3D nyomtatásra és kódolásra nincs szükség, mivel a HowToMechatronics minden 3D modellt és forráskódot megoszt a webhelyén.

A robotkar elméletileg bármilyen komplex mozgás végrehajtására beprogramozható, így nem kell sok gondot okoznia azzal, hogy lenyűgözze barátait azzal, hogy ráír valamit a papírra, vagy egyszerűen csak köszön.

5. Buzz Wire játék

Ez az Arduino projekt a klasszikus buzz wire carnival játékot egy újabb szintre emeli egy Arduino által működtetett állapotjelző digitális kijelző hozzáadásával. A MakeUseOf utasításai azt javasolják, hogy kössön fel akasztót a pálya felépítéséhez, de inkább egy darab vastag rézdrótot javasolunk, mert ezután bárhová vagy bonyolultabbá teheti a pályát.

Természetesen programozás nélkül létrehozhatta ezt a játékot csak egy 9 V-os akkumulátor és hangjelző használatával, de az Arduino-val való programozás megtanulja a szórakozást, és ezzel a projekttel biztosan nagyon jól érezheti magát.

6. Szívritmus és SpO2 monitor

Miért vásárolna fitneszkövetőt, amikor létrehozhat egy pulzusmérőt, amely képes mérni az oxigéntelítettséget az Arduino segítségével? Az Arduino tábla mellett ehhez a projekthez szüksége van a MAX30102 pulzus oximetria és pulzusmérő modulra, néhány OLED kijelzőre és hangjelzőre, bár az utolsó két alkatrész opcionális.

Mivel a MAX30102 modult már 1 dollárért megvásárolhatja.Az 5. ábra szerint ennek a pulzusszámnak és az SpO2 monitornak a költségei minden bizonnyal felülmúlják az oxigéntelítettség mérési képességekkel rendelkező, pulzusmérő monitorok költségeit. Látogasson el az Arduino Project Hubba, ahol részletes utasításokat találhat az összeállításáról.

7. LED kocka

Az Arduino táblák annyira megfizethetőek, hogy nincs okuk rosszul érezni magukat, ha pusztán dekoratív projektekhez használjuk őket, amelyek semmilyen gyakorlati célt nem szolgálnak. Az egyik ilyen projekt ez a LED-kocka, amely 64 LED-ből áll, 4x4x4-es rácsba rendezve. Az Arduino erejével életre keltheti a kockát, és különféle hűvös mintákat jeleníthet meg.

El kell ismerni, hogy egy ilyen projekt kissé unalmas lehet, mivel sok ismétlést igényel, de a forrasztási készségeket tökéletesre fogja csiszolni. Ha nincs forrasztópáka, akkor nagyon ajánljuk a Lukcase TS100-at, amely bármilyen laptop tápegységgel működik és néhány másodperc alatt felmelegszik.

8. Szó Óra

Ezt az elegáns és teljesen funkcionális Arduino-alapú szóórát Maker Lewis, a DIY Machines készítette, és az Electromaker-en publikálta.io. A létrehozásához szükséges fő összetevő ez a 8 × 8 64 RGB LED kijelző, amelyet egy 3D nyomtatott óraszám megvilágítására használnak.

Ha nincs 3D nyomtatója, és nem szándékozik vásárolni, akkor egy egyszerű digitális órát programozhat az Arduino bármelyik szabványos LCD-kijelzőjével. Ez az oktatóanyag mindent nagyon részletesen elmagyaráz, és tartalmaz egy mintakódot, amelyet egyszerűen másolhat és beilleszthet az óramű elkészítéséhez.

9. Földrengés-érzékelő

Számos fantasztikus Arduino programozási projekt létezik az Instructables használatához, de ez a földrengésérzékelő a leghasznosabbak közé tartozik. Ha olyan területen él, ahol sok a szeizmikus tevékenység, akkor bizonyos vészhelyzeti eljárások kiváltására használhatja, például leállíthatja a ház fő vízellátását, vagy üzenetet küldhet a hozzátartozóinak. Alternatív megoldásként csatlakoztathatja egy hordozható áramforráshoz, és felhasználhatja egy távoli területen lévő szeizmikus tevékenységek figyelemmel kísérésére és az összegyűjtött információk online továbbítására.

Csak ne feledje, hogy ez a földrengés-érzékelő nem tükrözi a földrengések összes lehetséges gyorsulási változását a Richter-skálán, ezért ne feltételezze, hogy képes akár professzionális földrengés-érzékelőkre is mérni, amelyek dollárok ezreibe kerülnek, mert nem képes.

10. RFID Smart Lock

Valószínűleg úgy gondolja, hogy az RFID intelligens zár felépítésének bonyolultnak és drágának kell lennie, ugye? Messze van tőle! A projekt nagy része a Mifare MFRC522 olvasómodul körül forog, amelyet mindössze 10 dollárért kaphat az Amazon-on, a többit a MakeUseOf írja le.

Oké, tehát az RFID intelligens zár létrehozása nem is olyan bonyolult, de jó ötlet egy olyan szakemberrel is próbálkozni, amely gyakran nem sikerül? Nos, ez az elvárásaitól függ. Ha érdekel ez a tanuláshoz szükséges Arduino programozási projekt, mert értékes tapasztalatokat szeretne szerezni, akkor érdemes folytatnia. De ha arra számít, hogy valóban biztonságos RFID intelligens zárral rendelkezik, javasoljuk, hogy rendeljen egyet online.

11. Automata

Ha valami komplex és tagadhatatlanul lenyűgöző építést szeretne elérni az Arduino-val, akkor ez az Arduino-alapú automata lehet a megfelelő projekt az Ön számára. A létrehozásához nyilvánvalóan szükséged van néhány elektromos szerszámra és alapvető asztalos készségekre, az összes elektronikus alkatrész összekapcsolásának és az Arduino kód megírásának lehetősége mellett.

A jó hír az, hogy a HowToMechatronics lépésről lépésre végigvezeti Önt az első Arduino-alapú automata elkészítésén, és még egy részletes 3D-s modellt is biztosít az automatából, amellyel minden mérést elvégezhet. A projekt mögött álló személy nem használt 3D nyomtatót, de ez nem azt jelenti, hogy nem lehet javítani a tervezésén, és az automatájának még szebb esetet adni.

12. Audio Spectrum Visualizer

Ez a projekt az audió rajongóknak szól, akik szeretnék fejleszteni programozási képességeiket, miközben valami szórakoztatót építenek. Javasoljuk, hogy használjon nagyméretű LED-kijelzőt, hogy a spektrális megjelenítője kiemelkedjen és megvilágítsa az egész szobát, ha éjszaka zenét hallgat.

Egy ilyen projekt forrasztásról és kódolásról szól. Az előbbi készség elsajátítása rajtad múlik, de az Arduino Project Hubon közzétett utasítások és kódminták segíthetnek az utóbbin. Érdemes megjegyezni, hogy nemcsak a zenei rendszeréből, hanem bármilyen fejhallgató kimenetről is továbbíthatja a hangot a megjelenítőbe.

13. Riasztó

Nem kell drága riasztórendszer, hogy elkapjon egy betolakodót és erős hanggal megijessze őket. Csak egy Arduino-ra, ultrahangos érzékelőre és piezo-hangjelzőre van szüksége. Az elképzelés az, hogy az ultrahangos érzékelő segítségével érzékeli a mozgást, majd bekapcsolja a piezo hangjelzőt, hogy megakadályozza a közelben lévő betolakodókat.

Ha többet szeretne megtudni a projektről, látogasson el erre a webhelyre, vagy csak nézze meg a fenti videót. Magától értetődik, hogy ez az egyszerű riasztórendszer nem helyettesíti a valódi biztonsági rendszert. Ez azt jelenti, hogy ha a betolakodó, akivel foglalkozol, idegesítő testvér vagy a szomszéd macskája, ez a megoldás remekül fog működni, és nem kerül sok pénzbe.

14. Flappy Bird Clone

Ha nem érdekli az Arduino használatával történő fizikai felépítés, és csak a programozási képességeit szeretné gyakorolni, akkor miért nem készít egy Flappy Bird klónot, a vírusos mobil játékot, ahol a játékos egy madarat irányít, és megpróbál repülni a zöld csövek oszlopai között anélkül, hogy megütve őket?

A Flappy Bird olyan egyszerű, mégis lenyűgöző játék, hogy számtalan programozási oktatóprogram és fórumszál tartozik hozzá, így nem okozhat nagy gondot a semmiből történő programozás akkor is, ha csak kezdő vagy. A Flappy Bird mellett programozhat Arduino Tic-Tac-Toe játékot vagy hordozható sakkjátékot is.

15. Lángszóró

Igen, ez helyes. Az Arduino segítségével lángszórót hozhat létre, és nem akármilyen lángvetőt… egy ütéssel aktivált kar lángszórót. Csak nézze meg a fenti videót, hogy megértse, mire gondolunk. Ez adja le a legmenőbb Arduino projektet, amellyel valaha találkoztunk, ezért döntöttünk úgy, hogy ezzel a cikkel fejezzük be. Igaz, hogy ez inkább a tényleges lángszóró megépítéséről szól, mint az ütés programozásáról, de nagyon örülünk, hogy kivételt teszünk.

Ha ez az első alkalom, hogy lyukasztóval aktivált kar lángszórót épít (természetesen az is), feltétlenül olvassa el figyelmesen az Arduino Project Hub-ra feltett oktatóanyagot az elejétől a végéig, hogy ne kövessen el hülyét és ne égjen le te házad.

OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...