1.2.1. fejezet, Alapfunkciók 1. - Led villogtatás
Ez a kapcsolás a digitális elektronikában a szoftveres "Hello World" házifeladat projekteknek felel meg (projekt leírás itt). Megépítéséhez egy Arduino Nano vagy kompatibilis AVR-Duino / Nano-ra, egy dugdosós panelra (broadboard), egy ellenállás (220-680 ohm között) és egy led diódára van szükségünk. Tanuló készlet elérhető több helyen is (TavIR). A dugdosós panel felépítése:
- függőleges összeköttetés külön a (+) és (-) oszlopokban elhelyezett furatok közt.
- vízszintes összeköttetés a számokkal jelölt sorokban található furatok közt, középen a sorok kettéválasztva.
Miután középen ketté van választva a panel, ideális a Nano-t úgy bedugni, hogy a két oldalán szerelt lábak közé kerüljön a választó. Vagyis ennek következtében nem kapcsolódnak az egymással szemben elhelyezkedő lábak. A táplálás a Nano USB portján keresztül történik 5V-al, ami a programozás után akár akkumulátorról is történhet. A Nano D13-as digitális lába legyen a panel D1-es furatába csatlakoztatva. Így a szemközti láb (ez a D12-es) a H1-be kerül. Az ellenállás kerüljön a C1 (ez köti össze az ellenállást a D13-as lábbal) és a negatív csatolási oszlop 1-es furatába, a led pozitív (hosszabb, anód) pólusa a negatív csatolási oszlop 12. furatába (ez az ellenállással köti össze), a negatív (rövidebb, katód) pólusa az A14-es furatba (ez a Nano GND vagyis ground/föld lába). A tervezésnél alapvetően az egyszerűségre törekedtem, nem a szépségre.
A programozáshoz az Arduino IDE-t használtam. A programkód egyszerűen betölthető a mintakódok közül. Forrása:
void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Ubuntu 17.04 Linux-nál az Arduino IDE telepítése után az udev eléréséhez jogot kell adni a felhasználónak. Készítsünk egy 01-ttyusb.rules nevű fájlt az alábbi tartalommal, és másoljuk az /etc/udev/rules.d/ könyvtárba:
SUBSYSTEMS=="usb-serial", TAG+="uaccess"
Az arduino leválasztása/újra csatolása után elérhetővé válik az eszköz írásra/olvasásra. Esetleg az alábbi kellhet még, és utána egy login/logout.
sudo usermod -a -G dialout $USER
Kapcsolódó hivatkozások
A panel összeállítva:
- A hozzászóláshoz be kell jelentkezni