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
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.
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