Для какой цели или насколько точной должна быть синхронизация? Я думаю, что я бы начал с использования UART или I2C для передачи синхронизации от одного мастера на другой плате (ах). Повторяйте процесс с интервалами, чтобы обеспечить точность синхронизации.
Используйте функцию arduino micros()
, чтобы получить значение от ведущего и отправить его на ведомое (ые) устройство в виде двоичного файла, а не текста, чтобы сэкономить время передачи.
Чтобы получить еще большую точность, вы действительно можете добавить технику прерывания. Подключите выходной контакт ведущего через резистор (1 кОм или что-то для защиты) к контакту прерывания ведомого (ых) и установите его в положение НИЗКОЕ. Затем через определенный интервал (например, каждые 1000 микросекунд) мастер на короткое время устанавливает высокий выходной вывод. Подчиненные arduino (ы) могут прикрепить прерывание для точной настройки их микро-ссылки на master.