Mivel a kezdő közösség mindig könnyen követhető és szórakoztató projekteket készít, soha nem fogy ki az ötletekből, hogy mit tehet egy Arduino mikrovezérlő kártyával.
Ennek ellenére minden Arduino projekt legfontosabb része a kód, amely mindent futtat. Az Arduino helyes programozása a kulcsa a megfelelően működő elektronikai projektnek. De hogyan lehet kódolni az Arduino-t?
Mi az Arduino?
Az Arduino egy nyílt forráskódú prototípus-platform. Könnyen használható, GPIO fejléccel rendelkezik az érzékelők és egyéb elektronikus alkatrészek csatlakoztatásához, és viszonylag egyszerű programozási nyelve van. A táblák különböző formájú és méretűek, az olyan kicsiktől, mint az Arduino Nano a telepíthető projektekhez, az Arduino Mega 2560-ig a több hardverrel rendelkező projektekhez. Olvassa el a mi Arduino kezdő útmutató további információkért a platformról.
Hogyan kell programozni egy Arduino-t
Az Arduino programozása olyan egyszerű, mint a hardver csatlakoztatása. Mindössze egy Arduino kártyára, egy megfelelő USB-kábelre (ellenőrizze, milyen típusú USB-portja van az Arduino-nak) és egy számítógépre van szüksége a kezdéshez. A C++-on alapuló Arduino programozási nyelvet fogja használni.
Miközben rendelkezik a letölthető IDE, webböngészőjét is használhatja az Arduino kódolására. Ne feledje, hogy telepítenie kell az Arduino Agentet, ha böngészőalapú IDE-t használ - Amikor először próbálja ki, a rendszer felkéri, hogy töltse le és telepítse az ügynököt, mielőtt hozzáférne kódolás.
Egy Arduino program összetevői
Az Arduino programokat vázlatoknak nevezzük. Általában két fő függvényben írják őket:
- beállít(): Ez a funkció csak egyszer fut le Arduino rendszerindítási ciklusonként. Ez azt jelenti, hogy minden inicializálás, deklaráció vagy beállítás ezen a funkción belül történik.
- hurok(): Ez a funkció újra és újra működik, amíg az Arduino árammal rendelkezik. A funkcionális kód nagy része ezzel a módszerrel van írva.
Mint minden más program vagy parancsfájl esetében, minden fontos könyvtár és érték deklarálásra és importálásra kerül a fent említett két függvény előtt. Igényei alapján, ha szeretné, további funkciókat is hozzáadhat.
A Serial Monitor segítségével megtekintheti azokat az adatokat, amelyeket az Arduino a soros USB-kapcsolaton keresztül küld. A soros monitort arra is használják, hogy számítógépe vagy más alkalmas eszközök segítségével kommunikáljon a kártyával. Tartalmaz egy soros plottert is, amely képes megrajzolni a soros adatokat a jobb vizuális megjelenítés érdekében.
Alapvető komponensek használata Arduinoval
Készítünk egy kis beállítást, ahol az Arduino képes beolvasni egy gomb bemenetét, és meggyújtani egy LED-et attól függően, hogy megnyomták-e vagy sem. Mielőtt azonban rátérnénk a kódolásra, össze kell kötnünk a hardverünket. A következő elemekre lesz szüksége:
- Nyomógomb
- VEZETTE
- 10kΩ-os ellenállás
- 220Ω-os ellenállás
Kövesse az alábbi kapcsolási rajzot minden megfelelő csatlakoztatásához. Különös figyelmet kell fordítani a GPIO (General Purpose Input Output) érintkezőre, amelyhez minden vezeték csatlakozik az Arduino kártyán.
Miután az összes hardver be van kötve, menjen tovább, és másolja be a következő kódot az online IDE-be. A kódban megjegyzéseket talál, amelyek jobban elmagyarázzák az egyes részek működését.
#meghatározni LED_PIN 8 //A LED tűjének meghatározása
#meghatározni BUTTON_PIN 7 //Határozza meg a gombcsapot
//Most inicializáljuk a LED-et és a gombot a beállítási funkcióban
üresbeállít(){
pinMode(LED_PIN, KIMENET);
pinMode(BUTTON_PIN, BEMENET);
}
//A következő részlet a gomb állapota fölé kerül, és megváltozik
//LED állapota HIGH (be), ha a gombot lenyomja (HIGH)
üreshurok(){
ha (digitalRead(BUTTON_PIN) == MAGAS) {
digitalWrite(LED_PIN, MAGAS);
}
más {
digitalWrite(LED_PIN, ALACSONY);
}
}
Az Arduino azonban nem csupán LED-ek és gombok. Nézzünk át néhány fejlettebb kódot, amely inkább távolságérzékelőt és hangjelzőt integrál.
Ultrahangos érzékelő használata Arduino-val
Az Arduino képes olvasni az érzékelőadatokat, és a környezetének megfelelően kommunikál. Egy HC-SR04 ultrahangos távolságmérő érzékelőt és egy berregőt fogunk a táblára csatlakoztatni, hogy közelségriasztást készítsünk.
Így néz ki a kód; végig soronkénti magyarázatokat talál.
//A HC-SR-04 és a Buzzer tűk deklarálása
constint TRIG_PIN = 6;
constint ECHO_PIN = 7;
constint LED_PIN = 3;
constint DISTANCE_THRESHOLD = 50;//Változók a távolság kiszámításához
úszó időtartam_us, távolság_cm;//Tűs módok beállítása és a Serial Monitor inicializálása
üresbeállít(){
Sorozatszám.kezdődik (9600);
pinMode(TRIG_PIN, KIMENET);
pinMode(ECHO_PIN, BEMENET);
pinMode(LED_PIN, KIMENET);
}üreshurok(){
//10 mikroszekundumos impulzust generál a TRIG tűhöz
digitalWrite(TRIG_PIN, MAGAS);
késleltetésMikromásodperc(10);
digitalWrite(TRIG_PIN, ALACSONY);//Mérje meg az impulzus időtartamát az ECHO érintkezőből
időtartam_us = pulseIn(ECHO_PIN, MAGAS);
//Számítsa ki a távolságot
távolság_cm = 0.017 * időtartam_us;ha(távolság_cm < DISTANCE_THRESHOLD)
digitalWrite(LED_PIN, MAGAS); //A LED bekapcsolása
más
digitalWrite(LED_PIN, ALACSONY); //A LED kikapcsolása//Nyomtassa ki az értéket a Serial Monitorba
Sorozatszám.nyomtatás("távolság:");
Sorozatszám.nyomtatás(távolság_cm);
Sorozatszám.println("cm");
késleltetés(500);
}
Hogyan kell futtatni egy Arduino programot?
Most, hogy készen áll a hardverrel és a kóddal, ideje feltölteni a kódot Arduino-jába. Kovesd ezeket a lepeseket.
- Kattints a Ellenőrizze jelölje be a kódot a kód összeállításához és hibamentességének biztosításához.
- Válassza ki az Arduino táblát és a megfelelőt COM portot a legördülő menüből.
- Kattints a Feltöltés gombot, és várja meg a kód feltöltésének befejezését.
Amint rákattint a Feltöltés gombra, az alatta lévő fekete konzolablakban megjelennek a tevékenységek. Feltéve, hogy az Arduino működik és megfelelően csatlakozik, a kód feltöltésre kerül, és megkezdheti a projekt tesztelését.
A mikrokontrollerek szórakoztatóak lehetnek
Az olyan mikrokontrollerek, mint az Arduino, nagyszerű módja annak, hogy belépjen a barkács elektronika világába. Az Arduino gyerekeknek különösen nagyszerű tevékenység. Miután megtanulta az Arduino kódolását, az erősebb kártyák, mint például a Raspberry Pi, teljesen megnyitják a lehetőséget a lehetőségek különböző világa abból a szempontból, hogy mit lehet felépíteni néhány alapvető érzékelővel és néhány vonallal kódból.