Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

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.

  1. 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.
  2. Válassza ki az Arduino táblát és a megfelelőt COM portot a legördülő menüből.
  3. 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.