int potpin = 35;
int val;
#define LedRed 2
#define LedGreen 15
#define LedBlue 4
int State=1;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.print("start potentiometer example ");
pinMode(LedRed, OUTPUT);
pinMode(LedGreen, OUTPUT);
pinMode(LedBlue, OUTPUT);
}
/*
אם ערך הפונציומטר קטן או שווה מ 1000 הדלק רק אור אדום
אם ערך הפונטציומטר גדול מ 1000 וקטן מ 3000 הדלק רק אור ירוק
אם ערך הפונטציומטר גדול או שווה מ 3000 הדלק רק אור כחול מהבהב
*/
void loop() {
val = analogRead(potpin);
Serial.print("val : ");
Serial.println(val);
//-------------------------
if (val <= 1000)
{
digitalWrite(LedRed , HIGH);
}
else
{
digitalWrite(LedRed, LOW);
}
if ( (val > 1000) && (val < 3000) )
{
digitalWrite(LedGreen, HIGH);
}
else
{
digitalWrite(LedGreen, LOW);
}
if (val >= 3000 )
{ // BLINKING LED
if (State==1)
{
digitalWrite(LedBlue, HIGH);
State=0;
}
else
{
digitalWrite(LedBlue, LOW);
State=1;
}
}
else
{
digitalWrite(LedBlue, LOW);
}
// Turn on LED at GPIO15
delay(500);
}