Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La tabla muestra la secuencia que debe ser ingresada en los displays en cada
segmento desde el a hasta el g en binario y también muestra la cantidad en
Hexadecimal, que para nuestra facilidad, utilizaremos el numero Hexadecimal para
formar esta tabla dentro del Arduino IDE.
A continuación te dejo las dos tablas para que las copies en Arduino IDE dentro de
un Arreglo (vector)
bitRead(x, n)
Parametros
Ejemplo
• bits: numero entero que se desea sacar por las salidas digitales
• Pin Inicial: El primer pin del arreglo de bits en Arduino que es una salida digital
• Pin Final: El ultimo pin del arreglo de bits en Arduino que es una salida digital
Ejemplo
Vamos a suponer que los PINES 2 al 8 del arduino son salidas digitales y que yo
quiero sacar el número 63 por el puerto digital. El 63 se escribe en binario (0b0011
1111) o en hexadecimal como (0x3F)
llamamos la función puerto para eso:
púerto(0x3F,2,8);
for(int i=ini;i<=fin;i++)
digitalWrite(i,bitRead(bits,i-ini));
AntiRebote
En los elementos mecánicos como pulsadores, switches, relés, etc. Sucede un
fenómeno conocido como el Rebote, el cual es una señal de RUIDO que ingresa en
las entradas digitales del ARDUINO cuando se cambia de estado lógico. La señal de
Rebote tiene la siguiente forma:
Vemos que cambiando de estado logico de 0 para 1, hubieron varios picos y el
arduino o microcontrolador en general, puede interpretar esos picos como si se
hubiera activado y desactivado varias veces aquella entrada digital, cuando en
realidad solo hizo un único cambio.