Показать сообщение отдельно
Старый 24.04.2018, 19:05   #36
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
3 Всего
Репутация: репутация неоспорима (2702)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
А вот эта строчка разве не в Loop должна быть?
Тем более она там почти есть, достаточно раскомментировать и добавить 1.
Arduino код:
void setup() {
  
Serial.begin(9600);
  
Serial1.begin(9600);
  
Serial2.begin(9600);
 
 
// назначаем цифровые выходы
  
for (int i =  8<= 13i++) pinMode(iOUTPUT);  // устанавливает режим работы порта - выход
  
}

  
void loop() { 
  
char key = (char)Serial1.read(); 
  
Serial.println(key); 
// Управление станцией с левой стороны 
  
if (key != 0) { 

// Управление станцией с левой стороны
  //if (key) {
 
    
switch (key) {
      case 
'2':
        
Serial.println("2");
        
digitalWrite(13HIGH);          // "включаем" реле 1-1 путь
        
delay(500) ;                     // ждем 500 mс
        
digitalWrite(13LOW);           // "выключаем" реле
        
break;
 
        }
      }  
    } 
А потом действительно надо через if (Serial1.available()) { сделать.
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо: