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

Arduino код:
void setup() {
  
Serial.begin(9600);
  
Serial1.begin(9600);
  
Serial2.begin(9600);
 
 
// назначаем цифровые выходы
  
for (int i =  8<= 13i++) pinMode(iOUTPUT);  // устанавливает режим работы порта - выход
  
}

void loop() { 
  if (
Serial1.available()) { 
    
char key = (char)Serial1.read(); 
    
Serial.println(key); 

    
// Управление станцией с левой стороны
    
switch (key) {
      case 
'2':
        
Serial.println("KEY-2");
        
digitalWrite(13HIGH);          // "включаем" реле 1-1 путь
        
delay(500) ;                     // ждем 500 mс
        
digitalWrite(13LOW);           // "выключаем" реле
        
break;
 
    }
  }  

Цитата:
Сообщение от laba Посмотреть сообщение
то зачем Вам посылать данные в формате символов(ASCII),
Для начала сойдёт. Программировать и проверять ведь проще.
А уже потом можно и на протокол какой-то перейти. А одно число пересылать это не дело.
Alexmit вне форума  
Вверх