Tipo de datos

Pues me rindo. Llevo tiempo buscando en la red y en el foro y no lo encuentro.
Me gustaría saber a que tipo de dato básico de C corresponden las constantes número de pin, INPUT y OUTPUT, HIGH y LOW.
Gracias.

#define HIGH 0x1
#define LOW  0x0

#define INPUT 0x0
#define OUTPUT 0x1
#define INPUT_PULLUP 0x2

Si te interesa saber alguna constante mas, busca en tu PC el archivo arduino.h

Saludos:
PD: has buscado muy poco o muy lejos de donde están las respuestas

@smcicoss en realidad no corresponden a un tipo de dato en particular, son simplemente números (literales) por lo tanto puedes asignarlo al tipo de dato que tu necesites o quieras.

Por ejemplo, los pines siempre los tipifico como byte

const byte PIN_POTE = A0;

porque su número no supera 255, obviamente su lectura va a ser un int

int vpote = analogRead(PIN_POTE);

En cambio una salida digital (LOW/HIGH) bien podría venir de una boolean

boolean estado = true;

digitalWrite(LED_BUILTIN, estado);

que en este caso sería equivalente a

digitalWrite(13, 1);

Incluso podrías hacer

const int PIN_LED = 13;
bool estado = HIGH;

if(estado = true) digitalWrite(PIN_LED, estado);

y funcionaría perfectamente porque "true" es cualquier valor distinto de cero (y como HIGH = 1 entonces equivale a "true").

Ver Arduino reference

Saludos


Aclaración: LED_BUILTIN referencia al pin al que está conectado el LED "L" de la placa y cambia en algunos modelos, por ejemplo para el ESP32 (si, ya sé, no es Arduino) LED_BUILTIN vale 2 porque está conectado al pin gpio2.

Muchas gracias. Es lo que quería saber.

Moderador:
Y porque la pregunta de Software la posteas aqui?

Por favor, lee las normas y antes de postear tómate un tiempo para ver como estan organizadas las secciones y si no te animas me preguntas.

Movido a Software.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.