Configuración Master-Slave Arduino

La idea es lograr de alguna forma una transmisión serial para enviar los valores de la onda sinusoidal de una placa master a otra slave, que resuelva el problema de la entrada Analógica respecto de PWM, ya que el Arduino Uno y Mega no poseen entradas analógicas puras.

Esquema de conexión:

GND UNO <-> GND MEGA

TX1 MEGA <-> RX0 UNO

Conexión Master Slave entre arduinos

Video funcionamiento:

Transmisión Serial Arduino Mega to Arduino Uno

Se eligió el Arduino Mega como Master debido a que este Arduino cuenta con varios puertos seriales lo cual nos permite usar la salida Serial0 para visualizar a través del Serial Plotter que posee el IDE y en la salida Serial1 realizar la transmisión hacia el otro Arduino Uno (esclavo). La transmisión serial se realiza a una velocidad de 9600 baudios. Se transmiten los valores enteros sin signo a través de la conexión serial por eso en el programa del Slave se hizo un ajuste de los valores cuando son mayores a 127 corresponden a los valores negativos de la onda sinusoidal.

Código fuente:

MASTER (Arduino Mega 2560)

Codigo fuente Arduino maestro


SLAVE (Arduino Uno)

Codigo fuente Arduino esclavo