Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resistencia Pull -Down
cuando el circuito está en reposo como se muestra en la imagen de arriba, la caída de
tensión en la resistencia es prácticamente 0V (LOW), en cambio si pulsamos S1, dejará
pasar la corriente y tendremos una diferencia de potencial de 5V (HIGH). Este es el uso
normal del estado LOW y HIGH.
Los filtros o circuitos antirrebote son utilizados generalmente para eliminar ruidos en las
señales de entradas, las cuales pueden provenir del cierre de interruptores,
accionamientos de relés etc. El accionamiento de estos mecanismos, generan señales
muy ruidosas al ser activados, por lo que a veces se pueden generar detecciones
incorrectas de la activación de estos. Los filtros antirebotes ayudan absorbiendo las
transiciones rápidas de los interruptores y generando señales más confiables.
Para implementar un filtro antirebotes por software, utilizando Arduino, se debe colocar
un condicional en donde una variable cambia su valor cuando el pulsador se presiona, es
decir, cuando se encuentra en LOW. Luego de que la variable tenga su nuevo valor y
cuando se suelte el pulsador, se realiza entonces la acción deseada en el proyecto.
Con el método del software más el del hardware, habremos realizado un antirrebote muy
efectivo sin necesidad de estar usando delays que retarden el funcionamiento de nuestro
programa.
if (digitalRead(pulsador) == LOW) //Pregunta si el pulsador está presionado
{
presionado = 1; //La variable cambia de valor
}
if (digitalRead(pulsador) == HIGH && presionado == 1)
{
//Realiza la acción deseada
presionado = 0; //La variable vuelve a su valor original
}
3. ¿Cuántos timers poseen las placas Arduino UNO y MEGA y qué funciones cumple
cada uno de ellos?
ARDUINO UNO:
existen 3 Timers internos. El primer timer, el timer-0 es de 8 bits, el Timer-1 es de 16 bits
y el Timer-2 es de 8 bits. Es decir, que pueden contar de 0 a 255 (8-bit) o de 0 a 65535 (16
bits).
En Arduino, los timers se usan para el manejo de las funciones de tiempo, para el manejo
de servos y para generar señales periódicas (PWM).
Timer-0: 8bits. Usado para las funciones delay (), millis (), micros ().
Timer-1: 16bits. Usado por la librería Servo en Arduino Uno
Timer-2: 8bits. Usado en la función tone ().
Si modificas los registros de este alguno de estos timers influyen en las funciones
asociadas a casa uno de ellos.
ARDUINO MEGA:
SCLK (Clock): Es el pulso que marca la sincronización. Con cada pulso de este reloj,
se lee o se envía un bit. También llamado TAKT (en alemán).
MOSI (Master Output Slave Input): Salida de datos del Master y entrada de datos
al Esclavo. También llamada SIMO.
MISO (Master Input Slave Output): Salida de datos del Esclavo y entrada al Master.
También conocida por SOMI.
SS/Select: Para seleccionar un Esclavo, o para que el Master le diga al Esclavo que
se active. También llamada SSTE.
El protocolo I2C permite la conexión de múltiples esclavos que a su vez pueden ser
maestros en cambio el protocolo SPI es un protocolo (válgala redundancia) de
comunicación de un solo maestro y dada la configuración de sus pines solo es posible
manejar 3 dispositivos tipo esclavo.
A continuación, se plasman en una tabla las velocidades de transmisión para cada uno
de los modos del protocolo I2C:
6. ¿Qué diferencias existen entre las comunicaciones SIMPLEX, HALF DUPLEX y FULL
DUPLEX?
Simplex: En este modo solo es posible la transmisión en un sentido, del terminal que
origina la información hacia el que la recibe y procesa. Un ejemplo claro de este tipo
son las emisoras de radiodifusión.