Arduino és az Ardublock

Egyszerű Adrduinós programok 7. és 8. osztályosoknak technika órára:

 

Az ArduBlock fejlesztőfelület kimondottan kezdőknek készült az Arduino mikrovezérlő programozására. Letölthető többféle verziója a neten, érdemes rákeresni. Én egy magyar nyelvű verziót tárgyalok. A leírt példák könnyen konvertálhatók más verziókra is.

Az ArduBlock egy könnyen kezelhető grafikus felület. Keress rá az interneten, töltsd le valamely változatát! Én ezt javaslom: ArduBlock , estleg ezt:ArduBlock2


Egyszerű kísérletek LED felhasználásával.

led-villogtatas_bb

A LED arduinohoz való kapcsolását mutatja az első ábra.

(Előtét ellenállás használata nélkül is beköthető  a LED. A gyakorlat azt mutatja semmi baja nem lesz.) Bekötésnél arra kell figyelni, hogy a rövidebb láb csatlakozik a GND -hez. A hosszabb vezetékszál csatlakozik sorszámozott portok valamelyikéhez.

A mi példánkban a 13 port van használatban.

Példa az előtét ellenállás használatára: https://evothings.com/doc/examples/arduino-led-onoff-tcp.html

 

 

 

A program összeállítása a „fogd és vidd” technikával egyszerűen megoldható. A HUROK elembe kerül minden utasítás. A „digitális kivezetés beállítása” két paramétert tartalmaz:

  1. – a használt port (13-as)
  2. – a magas/alacsony beállítás pedig a ki és be kapcsolást végzi
  • A Delay utasítás késleltetésre szolgál. Minél nagyobb a viszonyszám az utasítás végén, annál hosszabb időre felfüggeszti a program futását.
  • A hurokban lévő utolsó utasítás végrehajtása után a program vezérlése visszakerül az első utasításra. (Minden kezdődik elölről, a program futásának megszakításáig.)

led-villogtatas

Kísérletezz! Változtasd meg a DELAY utasítás utáni értékeket. Készíts lassabban és gyorsabban villogó modellt!


A háromlencsés jelzőlámpa modellje

Készíts több LED felhasználásával jelzőlámpa modellt! A LED olcsó és egyszerűen üzemeltethető alkatrész, minden elektromos boltban kapható. Segítségével állítottam össze a jelzőlámpa modelljét. Tanulmányozd a bekötést. Hasonlítsd össze az előző rajzzal! A LED rövid lábait egy közös GND vonalra kötjük. A többi lábat (13., 12., 11.) külön-külön vezérelhető portokra.

kreszlampa_bb

Az első program tanulmányozása után könnyen értelmezhető a program. A jelzőlámpa jelzései:

  • piros
  • piros és sárga együtt
  • zöld
  • sárga

A bekapcsolt LED jelzésének végeztével gondoskodni kell annak kikapcsolásáról!

kreszlampa

Mivel a hurok utolsó sorának végrehajtásakor a jelzéssor elölről kezdődik, a folyamatos működésről az Arduino gondoskodik.


Próbálj meg digitális dobókockát készíteni.

Építs be 6 LED-et a modellbe.

A véletlen generálásra használd a blokkok közül a „véletlenszerű MAXIMUM” feliratút.

Kísérletezz!

Segítség:

futofeny  veletlen-generalas

A programrészlet egy számot generál 0 és 5 között. (Tehát összesen hat számot.) Ha generált szám 1 -es akkor kigyújtja a 13 csatolón lévő LED-et. (Az összes többit kikapcsolja, korábbi állapotától függetlenül.)


Egy egyszerű érzékelő a REED CSŐ

Az érzékelők az elektronikában pontosan azt a szerepet töltik be mint az emberi szervezetben az érzékszervek. Keress hasonlatokat az emberi szervezet kapcsán! pl: szem – fényérzékelő, bőr – érintés érzékelő  ….

A reed szenzor egy mágneses elven működő érzékelő. Egy üvegcsőben elhelyezett vékonyka érintkező pár, az   állandó mágnes közelítése vagy távolításának hatására jelzést küld az   Arduinonak.

DSC01101 DSC01103 (A mágnes lehet egy hűtőmágnes, vagy egy kis elektromotor.)

Használj kisebb méretű reed csövet! A nagyobb méretűekhez erősebb mágnes kell.

reedcso_kapcs

A bekötés magyarázata:

  • a LED bekötéséhez az Arduino digitális oldalát használtuk, az érzékelőt az analóg oldalra kötjük
  • szükségünk van az érzékelő bekötéséhez egy ellenállásra
  • az ellenállás méretét a rajta lévő színes csíkok sora jelzi (Tanulmányozd a rajzot!)
  • a reed csőnek és az ellenállásnak van egy közös pontja – ezt kötjük az analóg oldal egyik számozott portjába, ami folyamatosan érzékeli a cső állapotát
  • a kapcsolás az Arduino-tól kap elektromos áramot
  • az ellenállás üresen maradt végét a +5 voltra kötjük
  • a cső üresen maradt végét a GND pontra kötjük
  • a LED rövidebb lábát itt is a GND pontra kapcsoljuk
  • a LED hosszabb lába a digitális oldal egyik sorszámozott pontjára megy

reedcso_bb


Egyszerű érzékelők az analóg oldalon

Sokféle forrásból vásárolhatunk olcsó érzékelőket. Én például a következőket javaslom a kísérletezéshez, mert elég érzékenyek:

Fényérzékelő ,   hőerzékelő.

Érzékelők bekötése:

analog-erzekelo-bekotese

A képen látható érzékelő „szabad” lába a GND portra kapcsolódik. A másik láb közös az ellenállás egyik oldalával.

Az ellenállás másik, „szabad” lábára kötjük az Arduino 5 V-os portját.

A közös láb pedig az analóg portok valamelyikére köthető. (Jelenleg az 1. porton van.)

Hogyan olvassam ki az érzékelő által küldött jeleket. (Jelenleg az ábrán egy fényérzékelőt látsz, de így járj el )

serial-monitor

A képen látható szerkezettel egy külön ablakban megjeleníthetjük azt a viszonyszámot (többnyire egy háromjegyű szám), ami az érzékelő állapotát jellemzi.


Fényvezérelt hangcsúzda

Az alábbi modellt magyarázatok nélkül teszem közzé. Építsd meg, szerkeszd meg a programot is! A magyarázatokat keresd meg önállóan! Kísérletezz bátran!

a-hangcsuzda-bekotese

hangcsuzda-bekotese1

fennyel-iranyitott-hangcsuzda