Programa para PWM con 2 comandos de PC

#1
Hola a todos, quiero controlar la velocidad de un ventilador de aire acondicionado de un auto mediante una pc mediante dos teclas como por ejemplo 'a' y 'b', como por ejempli al presionar 'a' una vez empiece con 51 al presionar nuevamente suba 51 mas y entonces seria 102 y así hasta llegar a 255 del pwm y en cambio con 'b' reste los 51 hasta legar a 0 me parece que es algo simple pero no me sale el código, tengo un código que del 0 al 5 me varia ya la señal pwmsi me podrían ayudar o darme pautas para desarrollarlo por mi mismo se los agradecería, ademas tengo un fotodiodo y no se como utilizarlo en el arduino ya que este al estar en presencia de luz conduce en polaridad inversa esta seria la forma de montarlo:
el codigo que estoy utilizando:
Código:
int ventilador=2;

void setup() {
Serial.begin(9600); 
}
void loop() {
if (Serial.available()){
char a = Serial.read();    
if (a>='0',a<='5'){ 
int velocidad = map(a,'0','5',0,255);
analogWrite(ventilador,velocidad); 
Serial.println(a);
} 
}
}
 

Adjuntos

#2
Por if (a>='0',a<='5') creo que quisiste decir if(a>='0' && a<='5'){
 

Temas similares

Arriba