A legtöbb szoftver rajongó próbálja bütykös hardver egy bizonyos ponton. Sajnos a nagy eszközök, például a laptopok és a háztartási gépek boncolása bonyolult feladat a kezdő számára. Ezen felül saját kockázatokkal is rendelkezik, mivel esély van arra, hogy a javításon túl drága tárgyakat károsítson. Szerencsére az elmúlt évtizedekben az egyszerű hardverprojektek iránt érdeklődők álmai kezdtek kialakulni. A kreatív csapatok több apró mikrokontrollert mutattak be, amelyek olcsó és kezdőbarát módszert biztosítottak a kísérletezéshez.
az egyik legsikeresebb projekt az Arduino volt, amelyet 2005-ben hoztak létre Olaszországban. Az alkotók fő célja az volt, hogy egyszerűvé tegyék az elektronikával való munkát. Az Arduino használatához nem kell mérnöki háttérrel rendelkeznie, vagy kódoló csodagyereknek kell lennie. Az egyszerű használat lehetővé teszi, hogy évente több ezer ember hozzon létre saját projekteket. Az absztrakt Arduino nyelven a mikrokontroller utasításainak írása egyáltalán nem vesz igénybe-lássuk, hogyan kell ezt megtenni.
- Arduino elmagyarázta
- legújabb Udacity Kupon található:
- kizárólagos: 75% OFF
- on Udacity tanfolyamok
- EXCLUSIVE: 75% OFF
- On Udacity Courses
- Go & vásároljon ezzel a kedvezménnyel!
- programozás a fórumon: IDE and Arduino language
- Bevezetés Az Arduino nyelvbe
- szintaxis követelmények
- az Arduino programozási nyelv kiterjesztése
- mielőtt elmész
- hagyja őszinte visszajelzését
Arduino elmagyarázta
mielőtt elkezdenénk megismerni az Arduino nyelvet, ismernünk kell magát a rendszert. Ellenkező esetben gyakorlati haszna nélkül rendelkezünk ismeretekkel, és nem ez a célunk. Lényegében az Arduino az úgynevezett nyílt hardver kicsi, megfizethető darabja-egy áramköri lap, amelyet egyszerű elektronikus projektekhez használhat. Csatlakozhat néhány közülük, hogy építsenek bonyolultabb struktúrák is.
legújabb Udacity Kupon található:
kizárólagos: 75% OFF
on Udacity tanfolyamok
Kezdje a tavaszi új készségek – siess & válassza ki az álom Udacity természetesen egy hatalmas 75% kedvezmény! Ez az exkluzív Udacity Kupon kód aktív korlátozott ideig.
5 / 5
EXCLUSIVE: 75% OFF
On Udacity Courses
Begin your spring with new skills – hurry up & choose your dream Udacity course with a huge 75% discount! This exclusive Udacity coupon code is active for a limited time.
Go & vásároljon ezzel a kedvezménnyel!
MEGVÁLTSA ÜGY
Van egy csomó különböző modellek Arduino táblák, valamint egy teljesen különböző Arduino kompatibilis klón termékek, mint például a GSTduino, Freaduino, vagy CraftDuino. Alapvető szerkezete meglehetősen hasonló. Bármelyik választott táblán mindig lesz tápcsatlakozó, soros csatlakozó, az elsődleges chip, valamint néhány kisebb alkatrész, amellyel közvetlenül nem dolgozik. Az újabb modellekben azonban USB port használható mind soros, mind hálózati csatlakozásokhoz.
minden fórumon van egy sor csapok is. Használhatja őket az Arduino külső alkatrészekhez, például pajzsokhoz vagy érzékelőkhöz való csatlakoztatásához. A pajzs egyfajta kiegészítő tábla, amely motorvezérlőket, LCD kijelzőket és hasonló funkciókat tud biztosítani. Különböző típusú érzékelők segítségével az Arduino nagyjából bármit képes észlelni (mozgás, hang, nyomás, fény stb.), és ennek megfelelően cselekszik (pl. kerülje az akadályokat mozgás közben). Mind a pajzsokat, mind az érzékelőket külön értékesítik, de az árak meglehetősen alacsonyak: egyszerű hőmérséklet-vagy vízérzékelőt kaphat alig több mint három dollárért.
Az Arduino 2005-ös létrehozása óta a testreszabható hardver és absztrahált szoftver kombinációja slágerré tette a diákok, hobbisták és a DIYers körében. A technológia nyílt forráskódú, a dokumentáció kiterjedt, így az első lépések nem ijesztőek azok számára, akiknek nincs háttere a programozásban vagy a mérnöki munkában.
programozás a fórumon: IDE and Arduino language
ahhoz, hogy írjon a projektek és töltse fel őket a Arduino fórumon, akkor kell használni Arduino szoftver (integrált fejlesztési környezet, vagy IDE). A legegyszerűbb lehetőség az online verzió használata, más néven Arduino Web Editor. Ez lehetővé teszi a felhő használatát alkotásainak tárolására. Ily módon bárhonnan elérheti őket, mindaddig, amíg stabil internetkapcsolattal rendelkezik. Az online verzió használata azt is jelenti, hogy nem kell aggódnia a frissítések miatt. Ha inkább az offline verziót használja, letöltheti a hivatalos oldalra.
most, milyen nyelvet használ az Arduino? Az Arduino C++ – t használ, vagy van külön Arduino programozási nyelv? Ezek a kérdések a kezdők által leggyakrabban feltett kérdések közé tartoznak. Ez csak természetes: mivel a legtöbbjüknek nincs sok kódolási tapasztalata, az egyszerűség elengedhetetlen a könnyű kísérletezéshez.
az Arduino nyelvi parancsok szintaxisa és elnevezése valójában a hardver elé került. Hernando Barragán 2003-ban hozta létre, amikor kidolgozta a vezetékezés című rendszert a diplomamunkájához. A kutatás során különböző programok hallgatóival tesztelte a nyelvi fogalmakat: a nyelvnek absztraktnak és elég egyszerűnek kellett lennie a művészek és a tervezők, valamint a mérnökök számára.
meg kell jegyeznünk azt a tényt, hogy a fejlesztők általában nem értenek egyet az Arduino nyelvvel kapcsolatban – pontosabban, egyesek ragaszkodnak ahhoz, hogy ez még csak nem is Nyelv. A C++ – hoz való hasonlósága miatt egyesek könyvtárnak hívják. Ebben az oktatóanyagban azonban ragaszkodunk az Arduino hivatalos oldalán használt terminológiához, amelyet Arduino programozási nyelvnek nevezünk.
Bevezetés Az Arduino nyelvbe
egyszerűségük miatt az Arduino IDE segítségével írt programokat vázlatoknak nevezik. Lényegében ezek Arduino nyelven írt szöveges fájlok. Ahhoz, hogy mentse, majd töltse fel őket a Arduino fórumon, akkor kell használni a .ino kiterjesztés.
három fő rész alkotja az Arduino programozási nyelvet. Először is, olyan funkciói vannak, amelyek lehetővé teszik a tábla vezérlését. A függvények használatával elemezheti a karaktereket, matematikai műveleteket hajthat végre, valamint különböző egyéb feladatokat is elvégezhet – például a digitalRead() és a digitalWrite() segítségével egy értéket egy adott pin-kódra olvashat vagy írhat.
két funkció van, amelyeket minden Arduino nyelven írt vázlat tartalmaz. Ezek setUp () és loop (). A vázlat mindig a setUp () beállítással kezdődik, amely egyszer végrehajtja a bekapcsolás vagy a tábla visszaállítása után. A létrehozás után a loop () használatával ismételten hurkolja a programot, amíg ki nem kapcsolja vagy vissza nem állítja a táblát.
ezután az Arduino értékek konstansokat és változókat képviselnek. A legtöbb adattípus (tömb, bool, char, float stb.) hasonlóak a C++ – hoz. A típuskonverziót is elvégezheti. Az Arduino nyelv utolsó részét struktúrának nevezik. Kis kódelemeket tartalmaz, például operátorokat.
szintaxis követelmények
ami a szintaxis, ez nem különbözik a C++. Az első hasonlóság, amelyet észrevehet, a göndör zárójelek használata a kódblokkok lezárásához. Ha a nyitó használata után hiányzik egy záró göndör záróelem, a rendszer hibát okoz. Szerencsére az Arduino IDE kiemeli a záró merevítőt, ha rákattint a nyitóra, így meglehetősen egyszerű ellenőrizni. Csakúgy, mint a C++, az Arduino megköveteli a kijelentések pontosvesszővel történő befejezését is. A hiányzó hiba tüzet okoz.
még egy egyértelmű hasonlóság a Megjegyzések beírásának módja. Ennek két módja van Arduino nyelven, annak alapján, hogy szüksége van-e egysoros vagy blokk megjegyzésre. Ha csak egy sort kell kommentálnia, indítsa el két előre húzással: // a comment here
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
Ha az egyik vonal túl kicsi a jegyzeteket, akkor helyezzen be egy multi-line hozzászólás kiindulva egy perjel, valamint egy csillag, a vége pedig egy csillag, s a perjel:
/* a comment here
a comment there
there are comments everywhere */
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
Ha hozzáadása megjegyzések ne feledje, hogy az Arduino fordító figyelmen kívül hagyja őket teljesen. Ez azt jelenti, hogy nem exportálja őket a processzorba, és nem használja a mikrokontroller memóriáját.
az Arduino programozási nyelv kiterjesztése
mint a legtöbb más kódoló nyelv, az Arduino nyelv lehetővé teszi külső könyvtárak importálását. Röviden fogalmazva, a könyvtár egy előre írt kódkészlet, amely extra funkciókat biztosít Önnek. Ha a beépített könyvtárak nem elegendőek az Ön számára, letöltheti őket online, vagy akár saját maga is írhat.
használhatja mind a C könyvtárakat, mind az Arduino-specifikus könyvtárakat. Miután kiválasztotta az egyiket, telepítenie kell azt az Arduino IDE Könyvtárkezelőjével. Ha egy adott könyvtárat szeretne felvenni a vázlatba, használja a # include statement parancsot, és nevezze meg a használni kívánt könyvtárat. Ne feledje, hogy ne adjon hozzá pontosvesszőt: ezt az állítást nem kell megszüntetni.
mielőtt elmész
ahogy már gondoltad, az Arduino tábla nagyszerű módja annak, hogy megpróbáljon játszani a hardverrel anélkül, hogy aggódnia kellene a jelentős költségek vagy a komplex programozás miatt. Ez egy népszerű módja annak, hogy a gyerekek akasztott rá mérnöki is.
családi projekt lesz? Ön lesz a következő nagy feltaláló? Ne feledje, hogy minden utazás egyetlen lépéssel kezdődik!
hagyja őszinte visszajelzését
hagyja el valódi véleményét & segítsen több ezer embernek kiválasztani a legjobb online tanulási platformot. Minden visszajelzést, akár pozitív, akár negatív, elfogadják, amíg őszinték. Nem teszünk közzé elfogult visszajelzést vagy spamet. Tehát, ha meg akarja osztani tapasztalatait, véleményét vagy tanácsot adni – a jelenet a tiéd!