#define POT A0
#define RED 5
#define GREEN 4
#define BLUE 3
int data;
float volt;
void RGB(int r, int g, int b)
{
digitalWrite(GREEN, g);
digitalWrite(BLUE, b);
digitalWrite(RED, r);
}
void setup() {
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
Serial.begin(9600);
}
void loop() {
data = analogRead(POT);
Serial.print("data:");
Serial.print(data);
Serial.print("=");
Serial.print(data, BIN);
Serial.print(", voltage:");
volt = (data / 1023.0) * 5;
Serial.println(volt);
volt=map(volt,0,5,0,2);
if ( volt == 0)
{
//digitalWrite(GREEN, 1);
RGB(0, 1, 0);
//digitalWrite(BLUE, 0);
//digitalWrite(RED, 0);
}
if ( volt == 1)
{
//digitalWrite(GREEN, 0);
RGB(0, 0, 1);
//digitalWrite(BLUE, 1);
// digitalWrite(RED, 0);
}
if ( volt == 2)
{
//digitalWrite(GREEN, 0);
RGB(1, 0, 0);
//digitalWrite(BLUE, 0);
// digitalWrite(RED, 1);
}
delay(2000);
}