Selasa, Maret 19, 2013

Menghidupkan, mematikan, dan membuat 10 Lampu Led berkedip dengan Arduino melalaui PC

Artikel ini adalah merupakan kelanjutan dari artikel sebelumnya , pada artikel ini kita membutuhkan lampu LED merah dan resistor 150 Ω masing-masing sebanyak 10 buah

Memeriksa Keamanan Arduino
Cara membuat rangkaiannya sebenarnya sama dengan rangkaian pengontrolan 1 buah lampu LED yang menggunakan 1 pin input/output digital, sedangkan sekarang kita membuat rangkaian pengontrolan 10 buah lampu LED yang menggunakan 10 pin input/output digital, gambar rangkaiannya adalah sebagai berikut:


Kita akan menggunakan sumber tengangan dari USB PC sebesar 5 Volt, sehingga tegangan yang keluar dari tiap pin input/output digital adalah sebesar 5 Volt, sementara tegangan pengoperasian Arduino adalah 5 Volt, berarti aman untuk Arduino. Kemudian arus yang mengalir pada Arduino adalah sebesar 20 mA, sementara arus DC tiap pin I/O yang diizinkan maksimal hanya 40 mA, berarti arus 20 mA masih aman untuk Arduino. (lihat penjelasannya pada artikel sebelumnya)

Menghidupkan 10 lampu LED
Sketchnya adalah sebagai berikut:

int ledpin2 = 2;
int ledpin3 = 3;
int ledpin4 = 4;
int ledpin5 = 5;
int ledpin6 = 6;
int ledpin7 = 7;
int ledpin8 = 8;
int ledpin9 = 9;
int ledpin10 = 10;
int ledpin11 = 11;

void setup() {
        pinMode(ledpin2, OUTPUT);
        pinMode(ledpin3, OUTPUT);
        pinMode(ledpin4, OUTPUT);
        pinMode(ledpin5, OUTPUT);
        pinMode(ledpin6, OUTPUT);
        pinMode(ledpin7, OUTPUT);
        pinMode(ledpin8, OUTPUT);
        pinMode(ledpin9, OUTPUT);
        pinMode(ledpin10, OUTPUT);
        pinMode(ledpin11, OUTPUT);
}

void loop() {
        digitalWrite(ledpin2, HIGH);
        digitalWrite(ledpin3, HIGH);
        digitalWrite(ledpin4, HIGH);
        digitalWrite(ledpin5, HIGH);
        digitalWrite(ledpin6, HIGH);
        digitalWrite(ledpin7, HIGH);
        digitalWrite(ledpin8, HIGH);
        digitalWrite(ledpin9, HIGH);
        digitalWrite(ledpin10, HIGH);
        digitalWrite(ledpin11, HIGH);
}

Mematikan 10 lampu LED
Sketchnya adalah sebagai berikut:

int ledpin2 = 2;
int ledpin3 = 3;
int ledpin4 = 4;
int ledpin5 = 5;
int ledpin6 = 6;
int ledpin7 = 7;
int ledpin8 = 8;
int ledpin9 = 9;
int ledpin10 = 10;
int ledpin11 = 11;

void setup() {
        pinMode(ledpin2, OUTPUT);
        pinMode(ledpin3, OUTPUT);
        pinMode(ledpin4, OUTPUT);
        pinMode(ledpin5, OUTPUT);
        pinMode(ledpin6, OUTPUT);
        pinMode(ledpin7, OUTPUT);
        pinMode(ledpin8, OUTPUT);
        pinMode(ledpin9, OUTPUT);
        pinMode(ledpin10, OUTPUT);
        pinMode(ledpin11, OUTPUT);
}

void loop() {
        digitalWrite(ledpin2, LOW);
        digitalWrite(ledpin3, LOW);
        digitalWrite(ledpin4, LOW);
        digitalWrite(ledpin5, LOW);
        digitalWrite(ledpin6, LOW);
        digitalWrite(ledpin7, LOW);
        digitalWrite(ledpin8, LOW);
        digitalWrite(ledpin9, LOW);
        digitalWrite(ledpin10, LOW);
        digitalWrite(ledpin11, LOW);
}

Membuat 10 lampu LED berkedip secara bergantian
Untuk menghidupkan lampu Led secara bergantian, logikanya begini, misalkan lampu Led semuanya ada 4, caranya adalah hidupkan Led 1 dan beri jeda waktu hidup, matikan lampu Led 1 kemudian langsung hidupkan Led 2 dan beri jeda waktu hidup, matikan Led 2 kemudian langsung hidupkan Led 3 dan beri jeda waktu hidup, matikan Led 3 kemudian langsung hidupkan Led 4 dan beri jeda waktu hidup, matikan Led 4 kemudian langsung hidupkan Led 1 dan beri jeda waktu hidup, dan kembali lagi matikan lampu Led 1 kemudian langsung hidupkan Led 2 dan beri jeda waktu hidup

Kalau untuk 10 lampu Led sketchnya adalah sebagai berikut:

int ledpin2 = 2;
int ledpin3 = 3;
int ledpin4 = 4;
int ledpin5 = 5;
int ledpin6 = 6;
int ledpin7 = 7;
int ledpin8 = 8;
int ledpin9 = 9;
int ledpin10 = 10;
int ledpin11 = 11;

void setup() {
        pinMode(ledpin2, OUTPUT);
        pinMode(ledpin3, OUTPUT);
        pinMode(ledpin4, OUTPUT);
        pinMode(ledpin5, OUTPUT);
        pinMode(ledpin6, OUTPUT);
        pinMode(ledpin7, OUTPUT);
        pinMode(ledpin8, OUTPUT);
        pinMode(ledpin9, OUTPUT);
        pinMode(ledpin10, OUTPUT);
        pinMode(ledpin11, OUTPUT);
}

void loop() {
        digitalWrite(ledpin2, HIGH);
        delay(100);
        digitalWrite(ledpin2, LOW);
        digitalWrite(ledpin3, HIGH);
        delay(100);
        digitalWrite(ledpin3, LOW);
        digitalWrite(ledpin4, HIGH);
        delay(100);
        digitalWrite(ledpin4, LOW);
        digitalWrite(ledpin5, HIGH);
        delay(100);
        digitalWrite(ledpin5, LOW);
        digitalWrite(ledpin6, HIGH);
        delay(100);
        digitalWrite(ledpin6, LOW);
        digitalWrite(ledpin7, HIGH);
        delay(100);
        digitalWrite(ledpin7, LOW);
        digitalWrite(ledpin8, HIGH);
        delay(100);
        digitalWrite(ledpin8, LOW);
        digitalWrite(ledpin9, HIGH);
        delay(100);
        digitalWrite(ledpin9, LOW);
        digitalWrite(ledpin10, HIGH);
        delay(100);
        digitalWrite(ledpin10, LOW);
        digitalWrite(ledpin111, HIGH);
        delay(100);
        digitalWrite(ledpin111, LOW);
}

Hasilnya dapat dilihat pada video berikut:


Oke, sekian dulu... kalau ada yang kurang dimengerti langsung ditanyain aja ya... terserah mau di facebook atau dimana... :)
Salam... :)

sumber:
http://www.4shared.com/office/28jkyxPc/ASKManualRev5.html

0 komentar: