Muy buenas:
Tengo una duda acerca del uso de las entradas analógicas del arduino mega 2560.
he leido que en el arduino Uno puedes usar las entradas analógicas como digitales asignandoles el numero de pin adecuado (consecutivo) de esta forma
A0-->sería 14
A1--> seria 15
A5-->seria 19
mi pregunta es¿esto se aplica tambien al mega 2560? (no encuentro nada acerca de esto relativo al mega 2560)
A0-->seria 54
A1-->seria 55
A2-->seria56
A15-->seria 69
Alguien me lo puede confirmar por favor?
Gracias de antemano
Hola.
Si se aplica. Y puedes usar también los "defines" A0, etc. O sea, puedes hacer:
pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);
gracias por tu respuesta pero igual no me h expresado bien.
en arduino Uno si quieres utilizar el pin A0 como entrada digital seria
pinMode(14,INPUT);
pero por mas que he mirado no he visto nada parecido para el mega que tendría que ser algo así no?
pinMode(54,INPUT);
si me lo podeis confirmar ahora mismo no tengo el controlador aqui para verificar que funciona
En la pagina oficial del Arduino MEGA se dice:
Each of the 54 digital pins on the Mega can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions.
http://arduino.cc/en/Main/ArduinoBoardMega2560
O sea, cada una de las 54 entradas/salidas del MEGA puede ser usada como digital.
Por eso si se pueden usar las entradas analógicas como digitales.
La definición de los pines analógicos están en el fichero pins_arduino.h
de la carpeta /hardware/arduino/avr/variants/mega
y es la siguiente:
static const uint8_t A0 = 54;
static const uint8_t A1 = 55;
static const uint8_t A2 = 56;
static const uint8_t A3 = 57;
static const uint8_t A4 = 58;
static const uint8_t A5 = 59;
static const uint8_t A6 = 60;
static const uint8_t A7 = 61;
static const uint8_t A8 = 62;
static const uint8_t A9 = 63;
static const uint8_t A10 = 64;
static const uint8_t A11 = 65;
static const uint8_t A12 = 66;
static const uint8_t A13 = 67;
static const uint8_t A14 = 68;
static const uint8_t A15 = 69;
Por eso, si puedes hacer:
pinMode(54, OUTPUT);
digitalWrite(54, HIGH);
para controlar el pin analógico A0, pero mantengo lo que he dicho en el post anterior, también puedes hacer:
pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);
para hacer lo mismo.
1 Like
ok muchas gracias no habia visto el archivo pins_arduino.h
lo que me habia llevado a error es precisamente esa primera linea que has puesto
"O sea, cada una de las 54 entradas/salidas del MEGA puede ser usada como digital." ya que el Mega de por si tiene 54 pines digitales.
de todas formas muchas gracias por la info