system
February 14, 2011, 9:52pm
1
Hola a todos,
me estoy volviendo loco intentando leer una entrada analógica, de un potenciómetro.
os copio la parte del código:
char j[5];
*valorPot_1 = analogRead(A15); *
valorPot_1_map = map(valorPot_1, 0, 1023, 0, 99);
itoa (valorPot_1_map, j, 10);
lcd.cursorTo(2, 10); //posiciona el cursor en la linea 2 posicion 0
lcd.printIn(j);
El caso es que no hace ni caso de los cambios en el potenciometro y no encuentro el problema.
Tengo un arduino Mega.
Intentando todo esto me surge otra cuestión.
Como sabe que pin es analógico y cual es el digital? si comparten los mismos números.
En un par de ejemplos he visto que los diferencia con la A( p.e A15, como en el caso de arriba)
Un saludo y gracias de antemano.
ElRodri
February 14, 2011, 10:04pm
2
Yo como siempre que hay dudas de estas hago referencia al tutorial de esta web.
Prueba de poner antes del void setup poner
int sensorPin = A0;
Luego pones en tu programación
valorPot_1 = analogRead(sensorPin);
Los pines analógicos del Arduino mega estas abajo que pone "/--------ANALOG IN--------" y creo que van del A0 al A15.
system
February 14, 2011, 10:33pm
3
bokeauss:
El fallo esta en
valorPot_1 = analogRead(A15);
prueba con
valorPot_1 = analogRead(1);
La entrada analogica 1 es la entrada digital 15
Lo he probado y no funciona, me puedes explicara que te refieres con lo del pin ?
ElRodri:
Yo como siempre que hay dudas de estas hago referencia al tutorial de esta web.
http://arduino.cc/en/Tutorial/AnalogInput
Prueba de poner antes del void setup poner
int sensorPin = A0;
Luego pones en tu programación
valorPot_1 = analogRead(sensorPin);
Los pines analógicos del Arduino mega estas abajo que pone "/--------ANALOG IN--------" y creo que van del A0 al A15.
el pin del centro del potenciometro está enchufado a el pin 15 anaoligo del arduino mega. Creo que ese no s el problema.
Muchas gracias.