#define GREEN_PIN 3
#define YELLOW_PIN 5
#define RED_PIN 6
#define PZ_PIN 4
#define R_PIN A0
void setup() {
pinMode(GREEN_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(RED_PIN, OUTPUT);
pinMode(PZ_PIN, OUTPUT);
pinMode(R_PIN, INPUT);
}
void loop() {
int i = analogRead(R_PIN);
if (i <=1023*0.2)
{
float green = map (i, 0, 20, 0, 255);
analogWrite(GREEN_PIN, green);
}
else {
analogWrite(GREEN_PIN, LOW);
}
if (i>1023*0.2 && i<=1023*0.4)
{
float yellow = map (i, 20, 40, 0, 255);
analogWrite(YELLOW_PIN, yellow);
}
else{
analogWrite(YELLOW_PIN, LOW);
}
if (i>1023*0.4 && i<=1023*0.6)
{
float red = map (i, 40, 60, 0, 255);
analogWrite(RED_PIN, red);
}
else
{
analogWrite(RED_PIN, LOW);
}
if (i>1023*0.6)
{
int sound = map (i, 613.8, 1023, 100, 1000);
tone (PZ_PIN, sound);
}
else
{
noTone(PZ_PIN);
}
}