int potentio = 0;
int interruptPin = 2;
volatile byte state = 0;
void setup()
{
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(interruptPin, INPUT);
//attachInterrupt(digitalPinToInterrupt(interruptPin), toggle, CHANGE);
pinMode(A5, INPUT);
}
void LEDstate(){
int potentiometervalue = analogRead(A5);
potentio = map(potentiometervalue, 0, 1023, 0, 255);
if (potentio==0){
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
if (potentio>0 && potentio<=31.875){
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(1000);
}
if (potentio>31.875 && potentio<=255){
digitalWrite(3, potentio >= 31.875 ? HIGH : LOW);
digitalWrite(4, potentio >= 63.75 ? HIGH : LOW);
digitalWrite(5, potentio >= 95.625 ? HIGH : LOW);
digitalWrite(6, potentio >= 127.5 ? HIGH : LOW);
digitalWrite(7, potentio >= 159.375 ? HIGH : LOW);
digitalWrite(8, potentio >= 191.25 ? HIGH : LOW);
digitalWrite(9, potentio >= 223.125 ? HIGH : LOW);
digitalWrite(10, potentio == 255 ? HIGH : LOW);
}
}
void loop(){
state=digitalRead(interruptPin);
if(state==HIGH){
state=!state;
digitalWrite(3, state);
digitalWrite(4, state);
digitalWrite(5, state);
digitalWrite(6, state);
digitalWrite(7, state);
digitalWrite(8, state);
digitalWrite(9, state);
digitalWrite(10, state);
Serial.println("Jeda sebentar.....");
delay(1000);
Serial.println("5");
delay(1000);
Serial.println("4");
delay(1000);
Serial.println("3");
delay(1000);
Serial.println("2");
delay(1000);
Serial.println("1");
}
else {
LEDstate();}
}