#define led1 25
#define led2 26
#define led3 27
#define pot 4
int data;
int contador = 0;
//El profe utilizo otro proyecto muy parecido
//Con un led RGB y un array de gama que tiene los
//valores de salidas dependiendo la entrada
//Explica salidas de senos con digitales tipo PWM
void setup() {
// put your setup code here, to run once:
pinMode(18, INPUT);
pinMode(19, OUTPUT);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(pot, INPUT);
analogReadResolution(8); //8 Bits para la lectura del pote o de los valores analogicos
Serial.begin(115200);
//digitalWrite(led1,HIGH);
//digitalWrite(led2,HIGH);
//digitalWrite(led3,HIGH);
}
void loop() {
attachInterrupt(18, prender, RISING);
data = analogRead(pot);
//Serial.println(data);
if(data == 0) {
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
}
else if (data > 0 && data <= 1000) {
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
}
else if (data > 1000 && data <= 2500) {
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
}
else if (data > 2500) {
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
}
}
void prender(void){
detachInterrupt(digitalPinToInterrupt(18));
digitalWrite(19, HIGH);
delay(1000);
contador++;
Serial.println("Mov: ");
Serial.println(contador);
}