Задание переменной через Serial.port

Тема в разделе "Arduino & Shields", создана пользователем Константин К2, 18 мар 2018.

  1. Помогите сделать программу так что бы переменная val бегала по циклу до следующего изменения значения , а не только один раз как сейчас .
    Код (C++):
    int ledPin = 13;
    void setup()
    {
    Serial.begin(9600);
    pinMode(ledPin,OUTPUT);
    }
     
    void loop()  {
      while(Serial.available() == 0);
    int val = Serial.read()-'0';

    digitalWrite(13, HIGH);  
      delay(val);            
      digitalWrite(13, LOW);  
      delay(1000);
    }
     
  2. ostrov

    ostrov Гуру

    Для этого надо ознакомиться и разобраться с функцией millis(), это чтобы не подвешивало программу. И не ждать прихода команды опять же вися, но проверять ее наличие регулярно.