Diferencia entre revisiones de «INPUT / OUTPUT / INPUT PULLUP»
De ArduWiki
(→Advertencias) |
(→Vea también) |
||
(No se muestran 11 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == 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 == | == Sintaxis == | ||
Línea 7: | Línea 13: | ||
== Parámetros == | == Parámetros == | ||
− | ;pin: numero del pin digital (0~13 + 14~19) | + | ;pin: numero del pin digital (0~13 + 14~19). Puedes definir el numero de pin como [[const]] [[byte]]. |
− | ;tipo: puede ser INPUT / OUTPUT / | + | ;tipo: puede ser INPUT / OUTPUT / INPUT_PULLUP |
== Advertencias == | == Advertencias == | ||
* 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 digitales OUTPUT la corriente maxima es de 40 mA. | ||
+ | * En pines digitales INPUT no debe dejar al aire (estado no permitido). Dara valores erraticos. Debes usar una resistencia pull-up o pull-down de 10K. | ||
== Ejemplos == | == Ejemplos == | ||
− | < | + | <syntaxhighlight lang="c++"> |
− | </ | + | pinMode(2, INPUT); |
+ | pinMode(3, OUTPUT); | ||
+ | pinMode(4, INPUT_PULLUP); | ||
+ | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Palabras reservadas</categorytree> | |
− | |||
− | |||
− | |||
== Referencias externas == | == Referencias externas == | ||
− | [[Category: | + | [[Category:Palabras reservadas]] |
Revisión actual del 17:19 2 jun 2019
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 digitales OUTPUT la corriente maxima es de 40 mA.
- En pines digitales INPUT no debe dejar al aire (estado no permitido). Dara valores erraticos. Debes usar una resistencia pull-up o pull-down de 10K.
Ejemplos
pinMode(2, INPUT);
pinMode(3, OUTPUT);
pinMode(4, INPUT_PULLUP);
Vea también