contador 0-99 display motordc

hola si alguien me puede ayudar?estoy intentando hacer un contador mediante pulsadores, visualizandolos en dos display,la idea es integrarlo como parte de un controlador de velocidad de un motor dc (arduino). si pulso un pulsador incremento la velocidad y si pulso el otro disminuye y reflejarlo en los display.

Hola,

Es fácil de hacer. Sólo necesitas hacer lo siguiente:

En el pin PWM puedes escribir un valor de 0 a 255, que generará un valor de 0 a 5 V. En función del número de velocidades diferentes que quieras que tenga el motor tienes que hacer una tabla, una vez que hayas visto que velocidades quieres. Por ejemplo:

Velocidad Valor PWM
1 0
2 50
3 100
4 150
5 200
6 250

El código sería parecido a este:

int contador=0;
int leerPulsador=0;
int pulsador1=3;  Incrementa la velocidad
int pulsador2=4;  Decrementa la velocidad
int motor=9;

void setup (){
  pinMode(pulsador1,INPUT);
  pinMode(pulsador2,INPUT);
}

void loop () {
  leerPulsador=digitalRead(pulsador1);
  if ((leerPulsador==HIGH) and (contador <= 250)){
    contador=contador + 50;
  } 
  leerPulsador=digitalRead(pulsador2);
  if ((leerPulsador==HIGH) and (contador <=0)){
    contador=contador - 50;
  } 
  analogWrite(motor,contador);
 delay (20);
}

Salu2,

Igor

gracias por contesar, despues de mucho buscar y comerme la cabeza he conseguido lo ke keria, controlar la velocidad con dos display(0-99) y contar vueltas con otros dos(0-99), los cuatro display estan controlados con 8 salidas digitales.lo malo es que me sale un codigo muy largo, pero funciona.lo que no se, es si se puede hacer con menos salidas.