Передача сигнала с одной платы Arduino на другую
- Войдите на сайт для отправки комментариев
Втр, 11/08/2020 - 18:25
Доброго времени суток. Есть две платы Arduino UNO, к одной из них подключен CNC shield и прошит grbl 0.9. Можно ли с помощью g-кода передать цифровой сигнал на другую плату Arduino UNO. Например, по команде М8 включается охлаждение, т.е. подается питание на контакты «CoolEn» и этот сигнал фиксируется с помощью другой платы (digitalRead() принимает значение HIGH), а после команды М9 питание отключается и digitalRead() – LOW. Если так можно, то как подключить вторую плату Arduino UNO к контактам «CoolEn»? Или лучше по другому? Большое спасибо.
Вам скорее с grbl на форуме cnc'шников сначала. Вы пишите "например", а потом как то неуверенно спрашиваете можно ли ? Так оно работает или просто хотелка ? Да наверняка можно, в marlin на 3д принтере хватает свободных ног и хитрых команд, которые используют немногие (к примеру я так принтер выключаю командой в конце г-кода) и можно прикрутить что то свое к ним, уверен, что и с grbl такая история. А если у вас по команде г-кода есть high / low
на ноге grbl контроллера, то конечно можно управлять этим другой ардуиной.
Просто соединить выход включения охлаждения платы GRBL с любым входом UNO. И его анализировать. Уровни у обеих ардуин стандартные. Не забыть землю.
Для того, чтобы что-то передать с одной Ардуины на другую, необходимо, чтобы на одной из них залитый в нее скетч допускал передачу этого "чего-то", а на другой - скетч, залитый теперь уже в эту другую - прием того же самого.
Т.е. должно быть два согласованных между собой скетча.