Aplikasi Mood Light dengan Arduino


Mood light with arduino

Pernahkah kalian melihat di pinggir jalan ada yang menjual lampu berwarna warni seperti lampu tidur? contohnya seperti gambar yang di atas. Lucu bukan? sangat cocok untuk lampu di kamar terutama kalian para wanita atau untuk hiasan di kamar si kecil :D. kali ini saya akan memberitahu rahasia bagaimana cara membuat lampu tersebut. ini adalah teknik dasar dan dapat di kembangkan sesuai denga kreatifitas pembaca. mari kita simak terlebih dahulu codingannya.


untuk percobaan kali ini di anjurkan untuk menyediakan LED jenis RGB (recomended).

Aruidno Led RGB


//program untuk mengontrol warna RGB LED

const int Rpin =  6; //Menentukan pin-pin untuk RGB LED
const int Gpin = 5;
const int Bpin = 3;
const boolean invert = false; // set true untuk common anode

int warna = 0;
int R, G, B;

void setup ()
{
//pin yang dikendalikan oleh analogWrite tidak harus di tentukan sebagai output
}

void loop ()
{
int brightness = 255; //255 adalah maximum brightness
hueToRGB(warna, brightness); //memanggil fungsi hueToRGB
analogWrite( Rpin, R); //memberikan nilai RGB ke pin
analogWrite( Gpin, G);
analogWrite( Bpin, B);

warna++; //increment variable warna
if ( warna > 255)
warna =0;
delay(10);
}
void hueToRGB(int hue, int brightness)
{
unsigned int scaledHue = (hue*6);
unsigned int segment = scaledHue/256;
unsigned int segmentOffset = scaledHue - (segment *256);
unsigned int complement =0;
unsigned int prev =(brightness * (255-segmentOffset))/256;
unsigned int next =(brightness * segmentOffset)/256;

if (invert)
{
brightness = 255-brightness;
complement = 255;
prev = 255-prev;
next =255-next;
}

switch (segment)
{
case 0: //red
R= brightness;
G=next;
B=complement;
break;

case 1: //yellow
R= prev;
G=brightness;
B=complement;
break;

case 2: //green
R= complement;
G=brightness;
B=next;
break;

case 3: //cyan
R= complement;
G=prev;
B=brightness;
break;

case 4: //red
R= next;
G=complement;
B=brightness;
break;

case 5: //magenta
R= brightness;
G=complement;
B=prev;
break;
}
}



ya kira-kira seperti itulah codingngannya panjang ya? ya kalau di baca pelan-pelan dan di mengerti pendek kok sebenarnya hehe :D , kalau misalkan ada error atau apapun silahkan comment di bawah atau masukkin email saja di kolom yang sudah tersedia di halaman ini, di jamin di bales ;) , terima kasih sudah membaca
Share on Google Plus

About Unknown

    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar