Pinmode()
Configura el pin especificado para comportarse como una entrada o como una salida de corriente, dependiendo de si el valor del segundo parámetro es la constante predefinida INPUT o bien OUTPUT. Es necesario para que los pines digitales puedan actuar como entrada o salida, hay que definir previamente cómo queremos que actúe, por lo que se suele escribir dentro de setup().
Sintaxis:
pinMode(pin, modo)
pin: es el número de pin cuyo modo queremos configurar.
modo:
- INPUT, configura el pin como entrada.
- OUTPUT, configura el pin como salida.
- INPUT_PULLUP, configura el pin como entrada y le agrega una resistencia interna.
Ejemplos
El siguiente código permite configurar el pin 8 como salida:
pinMode(8,OUTPUT);
Por el contrario, la siguiente instrucción configuraría el mismo pin como entrada:
pinMode(8,INPUT);
La función pinMode es indispensable para cualquier aplicación donde se utilicen entradas o salidas digitales, normalmente es usada conjuntamente con las funciones digitalWrite y digitalRead.
En el siguiente ejemplo, para encender un led con un pulsador, el pin 4 está configurado como salida y el pin 8 como entrada.
int estadoBoton=0; void setup(){ pinMode(4,OUTPUT); //Donde está conectado el LED pinMode(8,INPUT); //Donde está conectado el pulsador } void loop() { estadoBoton=digitalRead(8); if (estadoBoton == HIGH) { digitalWrite(4,HIGH); } else { digitalWrite(4,LOW); } }
Deja un comentario