4. Segunda Parte

PROCEDIMIENTO

  1. Observe el script para el transmisor1 (provisto por la cátedra) e interprete su funcionamiento.

      1. ¿Por qué cree que en este caso hay dos delay con una duración igual a la mitad que la utilizada en la primera parte?

      2. Según el código, ¿cómo deberían ser las señales?. Dibújelas

  2. Cargue el nuevo código al Arduino MEGA 2560 (utilice la versión correspondiente según el display seleccionado).

  3. Conectar el PIN de transmisión (PIN 31) y el PIN de CLOCK (PIN 2) al osciloscopio y analice las señales.

      1. ¿La señal obtenida con el osciloscopio condice con la que dedujo al analizar el código en el punto 1.2?

      2. Observe la señal de clock, ¿su duración se mantiene constante?, si no lo hace ¿cree que esto afectará la transmisión produciendo una pérdida de información?

  4. Observe el script del receptor2 (provisto por la cátedra) e interprete su funcionamiento.

      1. ¿Qué hace la línea “attachInterrupt(digitalPinToInterrupt(RX_CLOCK) , PulsoClock , RISING);”?

      2. ¿Qué hace la variable “lcd_actualiza”?

  5. Cargue el nuevo código al Arduino Mega 2560.

  6. Conecta el PIN 31 (transmisión de datos) del transmisor al PIN 31 del receptor, y el PIN 2 (CLOCK) al PIN 2 del receptor y unifique la tierra de los Arduino como se muestra en la Figura 4.

  7. Presione el botón de reset del transmisor.

      1. ¿Por qué no se muestra nada en el display?

  8. Presione el botón de reset del recpetor.

      1. ¿La transmisión se realizó de forma correcta?

  9. Incremente la velocidad de transmisión en el transmisor.

      1. ¿La transmisión sigue realizándose de forma correcta?

      2. Si para codificar los caracteres utilizando ASCII solo son necesarios 7 bits, ¿para que se podría utilizar el bit sobrante?

Figura 4 - Conexión entre Arduinos MEGA 2560 con señal de clock.

1Código provisto por la cátedra: transmisor_v2.ino o transmisor_v2_i2c.ino

2Código provisto por la cátedra: receptor_v2.ino o receptor_v2_i2c.ino