Передача сигнала с одной платы Arduino на другую

IgopBodrov
Offline
Зарегистрирован: 03.11.2019

Доброго времени суток. Есть две платы Arduino UNO, к одной из них подключен CNC shield и прошит grbl 0.9. Можно ли с помощью g-кода передать цифровой сигнал на другую плату Arduino UNO. Например, по команде М8 включается охлаждение, т.е. подается питание на контакты «CoolEn» и этот сигнал фиксируется с помощью другой платы (digitalRead() принимает значение HIGH), а после команды М9 питание отключается и digitalRead() – LOW. Если так можно, то как подключить вторую плату Arduino UNO к контактам «CoolEn»? Или лучше ​​по другому? Большое спасибо.

Morroc
Offline
Зарегистрирован: 24.10.2016

Вам скорее с grbl на форуме cnc'шников сначала. Вы пишите "например", а потом как то неуверенно спрашиваете можно ли ? Так оно работает или просто хотелка ? Да наверняка можно, в marlin на 3д принтере хватает свободных ног и хитрых команд, которые используют немногие (к примеру я так принтер выключаю командой в конце г-кода) и можно прикрутить что то свое к ним, уверен, что и с grbl такая история. А если у вас по команде г-кода есть high / low
на ноге grbl контроллера, то конечно можно управлять этим другой ардуиной.

svm
Offline
Зарегистрирован: 06.11.2016

Просто соединить выход  включения охлаждения платы GRBL с любым входом UNO. И его анализировать. Уровни у обеих ардуин стандартные. Не забыть землю.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для того, чтобы что-то передать с одной Ардуины на другую, необходимо, чтобы на одной из них залитый в нее скетч допускал передачу этого "чего-то", а на другой - скетч, залитый теперь уже в эту другую - прием того же самого.

Т.е. должно быть два согласованных между собой скетча.