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: