Почему не читает G и B

ensem
Offline
Зарегистрирован: 11.08.2016

При попытке закинуть число в виде R200 оно записывается и работает а G и B ждет пока считается но не считывается. 


int r=0;
int g=0;
int b=0;

void setup() {Serial.begin(250000);}

void loop() {

if(Serial.available()){
  
   //Serial.flush();
   if(Serial.find('R')==true){r=Serial.parseInt();}else
   if(Serial.find('G')==true){g=Serial.parseInt();}else
   if(Serial.find('B')==true){b=Serial.parseInt();}
}
//if(val<256&&val>-1){
 Serial.print(r);Serial.print(" ");Serial.print(g);Serial.print(" ");
Serial.print(b);Serial.println(" ");
analogWrite(9, r);
analogWrite(10, g);
analogWrite(11, b);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А как Вы их туда, простите, "закидываете"? Одной строкой все вместе или тремя с некоторым интервалам времени между строками?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ensem пишет:

При попытке закинуть число в виде R200 оно записывается и работает а G и B ждет пока считается но не считывается. 

Все верно, в скетче именно это и написано.