Arduino теряет соединение после получения данных от обработки
Мой Arduino обрабатывает некоторые данные, поступающие от обработки. Arduino управляет 8 световыми трубками. Должен сказать, что я отправляю много виртуальных миди-сигналов из обработки, чтобы свет мерцал.
Когда я запускаю свой код и отправляю некоторые данные из обработки, последовательное соединение разрывается, и я теряю соединение с Arduino.
Это мой скетч Arduino:
byte serialData[8];
void setup() {
// Начать прослушивание последовательных данных
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
//pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Получить серийные данные (из обработки), если они доступны
if(Serial.available()){
serialData = Serial.read();
Serial.readBytes(serialData, 8);
}
for (int i = 0; i < 8; i = i+1) {
if (serialData[i] == 1) {
digitalWrite(4 + i, HIGH);
} else {
digitalWrite(4 + i, LOW);
}
}
}
@sofos, 👍-1
Обсуждение1 ответ
▲ 0
@chrisl спасибо за комментарий. Я отключил свет от розетки, и 8-канальный релейный модуль нормально проходит через сигналы, не ломая Arduino. Думаю попробовать запитать реле от внешнего блока питания а не от ардуино.
,
@sofos
Смотрите также:
- Отправка шестнадцатеричных данных последовательно и получение их обратно
- Подключить генератор функций к Arduino
- Как получить ненулевой выход из HX711 и ячейки загрузки?
- Как остановить серводвигатель в текущем положении при использовании последовательного порта? Я хочу, чтобы он оставался в одном положении при получении «0».
- Метод перебора битов в байте, отправленном по последовательному каналу.
- ШИМ-сигнализация с Arduino: для чего использовать землю?
- Считывание серийного номера с заголовком и конечным маркером
- Arduino Uno по-прежнему загружается и работает, но нет последовательной связи через USB
Это также происходит, когда вы не подключаете световые трубки?, @chrisl
Ваш код не компилируется. СОВЕТ:
serialData = Serial.read();
., @VE7JROэто не тот скетч, который вы используете, потому что он не компилируется, @Juraj