Lectura analoga escritura Binari en 8 leds

Amigos,
Estoy trabajando en un proyecto, quiero leer el protenciometro en una entrada analoga de mi arduino ONE, para eso uso instruccion analogRead(A0) peor el problema es el siguiente, quiero llevar esa lectura de 0 1 1023 actualmente la etoy transformando con map(value,0.1023.0.255), co eso cambio de 10 bit a 8 bit. peor quiero eso mostrarlo atravez de un puerto. en este caso del 0 al 7 lo controla el PORTD peor cuando pongo digitalWrite(PORTD,VALUE) no hace nada. la idea es visualizar en 8 led el valor del potenciometro.

el programa esta mas o menos asi.

int value=0 //Valor para alacenas la lectura analoga.
void setup{
pinMode(PORTD,OUTPUT);
pinMode(A0,INPUT);
}
viod loop{
value=analogRead(a0);
value=mal(value,0,1023,0,255);
digitalWrite(PORTD,value);
delay(10);
}

espero sirva de algo, veo sus comentarios ...
 
Dos observaciones

1 Supongo que fue un error y donde dice mal deberia decir map
2 DigitalWrite, creo, no escribe a un port completo sino a un pin. Si queres escribir al port, usa el registro respectivo. Busca, hay un tutorial sobre eso

Saludos
 
Atrás
Arriba