Diferencia entre revisiones de «INPUT / OUTPUT / INPUT PULLUP»
De ArduWiki
(→Advertencias) |
(→Advertencias) |
||
Línea 19: | Línea 19: | ||
* Nota que INPUT, OUTPUT y INPUT_PULLUP se deben escribir en mayusculas. | * Nota que INPUT, OUTPUT y INPUT_PULLUP se deben escribir en mayusculas. | ||
* En pines OUTPUT la corriente maxima es de 40 mA. | * En pines OUTPUT la corriente maxima es de 40 mA. | ||
− | * En pines INPUT no debe dejar al aire (estado no permitido). Dara valores erraticos. | + | * En pines INPUT no debe dejar al aire (estado no permitido). Dara valores erraticos. Debes usar una resistencia pull-ip o pull-down. |
== Ejemplos == | == Ejemplos == |
Revisión del 19:30 2 jul 2018
Contenido
Descripción
Son palabras reservadas usadas para definir en los pines digitales si se usara de entrada o salida. Cambia el comportamiento eléctrico del pin digital.
- Pines digitales configurados como INPUT con pinMode() se dice que son en una alta impedancia estado. Demandas extremadamente pequeñas corrientes en el circuito, equivale a una resistencia en serie de 100 Mega ohmios. Usado para leer pulsadores.
- Pines digitales configurados como OUTPUT con pinMode() se dice que estana baja impedancia. Esto significa que pueden proporcionar una cantidad sustancial de corriente a otros circuitos. Los pines digitales en Arduino pueden suministrar o resumir (absorber corriente) hasta maximo de 40 mA (miliamperios). Cargas superiores a 40 mA (por ejemplo, motores) requerirán un transistor u otro circuito de interfaz.
Nota: Definir un pin digital como un INPUT, para leer un pulsador por ejemplo, cuando el interruptor está en estado abierto, el pin de entrada estará "flotando", lo que dará como resultado resultados impredecibles.
Sintaxis
pinMode[pin, tipo];
Parámetros
- pin
- numero del pin digital (0~13 + 14~19). Puedes definir el numero de pin como const byte.
- tipo
- puede ser INPUT / OUTPUT / INPUT_PULLUP
Advertencias
- Nota que INPUT, OUTPUT y INPUT_PULLUP se deben escribir en mayusculas.
- En pines OUTPUT la corriente maxima es de 40 mA.
- En pines INPUT no debe dejar al aire (estado no permitido). Dara valores erraticos. Debes usar una resistencia pull-ip o pull-down.
Ejemplos
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(4, INPUT_PULLUP);