Beépített példák

Ismerje meg az Arduino alapjait ezen az oktatóanyagok gyűjteményén keresztül. Az összes kódpélda felhasználható közvetlenül az összes IDE-hez.

Alapok Analóg olvasás soros monitorra
Egy potenciométer olvasása, és az állapotának kinyomtatása az Arduino soros monitorra.


Csupán minimális kód szükséges
Az Arduino-vázlat elindításához csupán minimális kód szükséges.


Villogtatás
Másodpercenként kapcsoljon be és ki egy LED-et.


Digitális olvasás soros monitorra
Egy kapcsoló olvasása, és az állapotának kinyomtása az Arduino soros monitorra.


Egy LED fényereje
Bemutatja az analóg kimenet használatát egy LED fényerejének változtatásával.


Analóg feszültség olvasása
Olvassa az analóg bemenetet, és kiírja a feszültséget a soros monitorra.



Digitális

Villogtatás delay nélkül
Egy LED villogtatása a delay() függvény használata nélkül.


Gomb bekötése és programozása
Ismerje meg, hogyan kell bekábelezni és programozni egy nyomógombot a LED vezérlésére.


Nyomógomb pergésmentesítése
Nyomógomb olvasása, zajszűrés.


Input felhúzóellenállás soros monitor
Bemutatja az INPUT_PULLUP használatát a pinMode()-dal


Állapotváltozás észlelése (élérzékelés) a nyomógomboknál
Megszámoljuk a gombnyomások számát.


Egyszerű billentyűzet a tone() függvény használatával
Háromgombos zenei billentyűzet erőérzékelőkkel és piezo hangszóróval.


Dallam lejátszása a tone() függvény segítségével
Egy dallam lejátszása piezo hangszóróval.


Hang több hangszórón
Hangszekvenciák lejátszása több hangszórón a tone() paranccsal.


Hangmagasság követő a tone() függvény segítségével
Egy hangmagasság lejátszása a piezo hangszórón az analóg bemenettől függően.



Analóg

Analóg bemenet, kimenet soros monitorra
Egy analóg bemeneti kivezetés olvasása, kalibrálja az eredményt, majd használja ezt az adatot a LED elsötétítésére vagy világosabbá tételére.


Analóg bemenet
Potenciométert használunk a LED villogásának szabályozására.


Analóg írás 12 LED-del egy Arduino Mega-n
12 LED fényerejének változtatása, egymás után, egy Arduino Mega kártya segítségével.


Érzékelő bemenet kalibrálása
Az analóg érzékelő várható maximum és minimum értékeinek meghatározása.


Egy LED fényereje
Analóg kimenetet (PWM kivezetés) használata a LED fényerejének változtatásához.


Leolvasások simítása analóg bemenetnél
Egy analóg bemenet többszöri leolvasásának simítása.



Kommunikáció

ASCII táblázat
Haladó Arduino soros kimeneti funkciókat mutat be.


LED fényerőszabályozó létrehozása
LED fényerejének módosítása egérmozgatással.


Grafika létrehozása Processing-el
Küldje el az adatokat a számítógépre, és ábrázolja azokat a Processing-el.


MIDI hanglejátszó
MIDI hangjegyüzenetek sorozatban küldése.


Több soros port használata az Arduino Megán
Két soros port használata az Arduino Megán.


Fizikai pixel
LED be- és kikapcsolása Processingből vagy Max/MSP-ből az Arduino-ra küldött adatokkal.


ASCII karakterlánc olvasása
Elemezze a vesszővel elválasztott egész számokat a LED fényerejéhez.


Soros hívás és válasz (kézfogás)
Több változó küldése hívás és válasz (kézfogás) módszerrel.


Soros hívás és válasz (kézfogás) ASCII-kódolású kimenettel
Több változó küldése hívás és válasz (kézfogás) módszerrel, és küldés előtt ASCII-kódolja az értékeket.


SerialEvent
A serialEvent() függvény használatát mutatja be.


Soros átpasszolás
Bemutatja, hogyan lehet virtuálisan összekapcsolni a Serial-t és a Serial1-et.


Virtuális színkeverő
Ez a példa bemutatja, hogyan küldhet több értéket az Arduino kártyáról a számítógépre.



Vezérlési struktúrák

A tömbök használata
A For ciklus példa egy változata, amely bemutatja, hogyan kell egy tömböt használni.


For ciklus iteráció (más néven a Knight Rider)
Több LED vezérlése for ciklussal


Switch (case) utasítás használata érzékelő bemenettel
Hogyan válasszunk diszkrét számú érték közül.


Switch (case) utasítás használata soros bemenettel
Egy második switch-case példa, amely bemutatja, hogyan kell különböző műveleteket végrehajtani a soros porton fogadott karakterek alapján.


While ciklus
Hogyan használhatjuk a while ciklust az érzékelő kalibrálására, miközben a gombokat olvassuk.


If utasítás (feltételes utasítás)
Használjunk if utasítást a kimeneti feltételek megváltoztatásához a bemeneti feltételek megváltozása alapján.



Érzékelők

ADXL3xx gyorsulásmérő
Egy ADXL3xx gyorsulásmérő olvasása.


Kopogtatás észlelése
Ez az oktatóanyag bemutatja, hogyan lehet Piezo elemet használni a rezgés észlelésére.


Memsic 2125 gyorsulásmérő
Ismerje meg, hogyan olvashat ki adatokat a Memsic 2125 kéttengelyes gyorsulásmérőből.


Ping ultrahangos távolságmérő
Tárgyak észlelése ultrahangos távolságmérővel.



Kijelző

LED oszlopdiagram
Ismerje meg, hogyan készíthet LED-oszlopdiagramot – LED-ek sorozata egy sorban.


Egy 8x8-as LED-mátrix vezérlése.
Sor-oszlop szkennelés egy 8x8-as LED-mátrix vezérléséhez.



Stringek

Karakterelemzés
Az operátorokat használjuk annak felismerésére, hogy milyen típusú karakterrel van dolgunk.


Karakterlánc-hozzáadó operátor
Karakterláncok hozzáadása különféle módokon.


Karakterlánc hozzáfűző operátorok
A += operátort és a concat() metódust használjuk, hogy hozzáfűzünk a dolgokat a Stringshez.


Karakterlánc kisbetű-nagybetű-változtatási függvények
Megváltoztatjuk a karakterlánc kis- és nagybetűjét.


String karakter függvények
Egy adott karakter értékének lekérdezése/beállítása egy karakterláncban.


Karakterlánc-összehasonlító operátorok
Ismerje meg, hogyan lehet alfabetikus összehasonlítást végezni a karakterláncok között. Hasznosak többek között a válogatáshoz és az ábécé rendezéséhez.


String objektum konstruktorok
String objektumok inicializálása.


String indexOf() és lastIndexOf() metódusok
Egy karaktersorozat első/utolsó előfordulásának megkeresése.


A String length() használata
Ez a példa bemutatja, hogyan lehet ezzel a paranccsal válaszolni a Serial Monitor bemenetére.


String length() és trim() parancsok
Szerezd meg és vágd le egy karakterlánc hosszát.


String replace függvény
A replace() függvény lehetővé teszi, hogy egy karakterláncban egy adott karakter összes példányát lecseréljük egy másik karakterre.


String startsWith és endsWith függvényei
Ellenőrizzük, hogy egy adott karakterlánc mely karakterekkel/alstringekkel kezdődik vagy végződik.


String substring függvény
Keressünk "kifejezéseket" egy adott karakterláncon belül.


String to Int függvény
Lehetővé teszi, hogy egy karakterláncot egész számmá alakítson át.



USB

Gombos egérvezérlés
Vezérelje a kurzor mozgását 5 nyomógombbal.


Joystick egérvezérlés
Vezérli a számítógép kurzormozgását a Joystick segítségével, amikor egy gombot megnyomnak.


Billentyűzet és egér vezérlés
Egy programban mutatja be az egér és a billentyűzet parancsait.


Billentyűzet kijelentkezés
Kijelentkezteti az aktuális felhasználót billentyűparancsokkal.


Billentyűzet üzenet
Szöveges karakterláncot küld egy gomb megnyomásakor.


Billentyűzet újraprogramozása
Új ablakot nyit meg az Arduino IDE-ben, és egy egyszerű villogó programmal újraprogramozza a Leonardot.


Billentyűzet Soros
Beolvas egy bájtot a soros portról, és visszaküld egy billentyűleütést.



Arduino ISP

Arduino mint ISP és Arduino rendszerbetöltő
Az Arduino ISP az Arduino-t áramkörön belüli programozóvá változtatja az AtMega chipek újraprogramozására.


Az Arduinóról a próbapanelre áttett mikrokontroller
Arduino kártya migrálása önálló mikrokontroller a próbapanelen.


Fordította: Maczák András 2022