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);
  }
  }
}

, 👍-1

Обсуждение

Это также происходит, когда вы не подключаете световые трубки?, @chrisl

Ваш код не компилируется. СОВЕТ: serialData = Serial.read();., @VE7JRO

это не тот скетч, который вы используете, потому что он не компилируется, @Juraj


1 ответ


0

@chrisl спасибо за комментарий. Я отключил свет от розетки, и 8-канальный релейный модуль нормально проходит через сигналы, не ломая Arduino. Думаю попробовать запитать реле от внешнего блока питания а не от ардуино.

,