Senin, 22 April 2013

Moody Lamp dengan Arduino

 

Pernahkah anda melihat jam alarm yang dapat berubah-berubah warnanya?

sungguh menarik bukan?

Tutorial kali ini kita akan membuat hal yang sama menggunakan rgb led dan tentu saja arduino uno.

Sebelumnya alangkah baiknya kita untuk mengenal terlebih dahulu mengenai rgb led.

Ada 2 jenis rgb led yaitu:

  • rgb led common cathode
  • rgb led common anode

rgb led schematic

Perbedaanya adalah pada kaki yang paling panjang dari led, dimana rgb led common cathode memiliki kutub negatif, sedangkan rgb led common anode memiliki kutub positif.

Itulah sedikit penjelasan tentang rgb led. Selanjutnya penjelasan tentang pembuatan moody lamp.

Pertama tama kita buat rangkain seperti berikut dengan 3 buah resitor 330 ohm dan sebuah rgb led common anode.

rgb led arduino

Kemudian kita masukkan program berikut:

 

 

int redPin = 12; // Red LED connected to digital pin 12

int greenPin = 11; // Green LED connected to digital pin 11

int bluePin = 10; // Blue LED connected to digital pin 10

// The setup() method runs once, when the sketch starts

void setup() {

// initialize the digital pin as an output:

pinMode(redPin, OUTPUT); //sets the digital pin as output

pinMode(greenPin, OUTPUT); //sets the digital pin as output

pinMode(bluePin, OUTPUT); //sets the digital pin as output

}

// the loop() method runs over and over again,

// as long as the Arduino has power

void loop()

{

digitalWrite(redPin, HIGH); // set the Red LED on

digitalWrite(greenPin, LOW); // set the Green LED on

digitalWrite(bluePin, LOW); // set the Blue LED on

delay(1000); // waits for half a second

digitalWrite(redPin, HIGH); // set the Red LED on

digitalWrite(greenPin, HIGH); // set the Green LED on

digitalWrite(bluePin, LOW); // set the Blue LED on

delay(500); // waits for a qurater of a second

digitalWrite(redPin, LOW); // set the Red LED on

digitalWrite(greenPin, HIGH); // set the Green LED on

digitalWrite(bluePin, LOW); // set the Blue LED on

delay(1000); // waits for half a second

digitalWrite(redPin, LOW); // set the Red LED on

digitalWrite(greenPin, HIGH); // set the Green LED on

digitalWrite(bluePin, HIGH); // set the Blue LED on

delay(500); // waits for a quarter of a second

digitalWrite(redPin, HIGH); // set the Red LED on

digitalWrite(greenPin, LOW); // set the Green LED on

digitalWrite(bluePin, HIGH); // set the Blue LED on

delay(1000); // waits for half a second

digitalWrite(redPin, LOW); // set the Red LED on

digitalWrite(greenPin, HIGH); // set the Green LED on

digitalWrite(bluePin, HIGH); // set the Blue LED on

delay(500); // waits for a quarter of a second

digitalWrite(redPin, LOW); // set the Red LED on

digitalWrite(greenPin, HIGH); // set the Green LED on

digitalWrite(bluePin, LOW); // set the Blue LED on

delay(1000); // waits for half a second

digitalWrite(redPin, HIGH); // set the Red LED on

digitalWrite(greenPin, HIGH); // set the Green LED on

digitalWrite(bluePin, LOW); // set the Blue LED on

delay(500); // waits for a quarter of a second

}

 

Kita bisa mengubah waktu menyala  maupun waktu jeda dari lampu led dengan mengubah nilai delay dari program diatas.

Untuk rangkaian lampu led common kathode kita tinggal merubah posisi kabel dari 5v arduino ke ground.

preview

Tidak ada komentar:

Posting Komentar