Почему не читает G и B
- Войдите на сайт для отправки комментариев
Вс, 17/09/2017 - 13:46
При попытке закинуть число в виде 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);
}
А как Вы их туда, простите, "закидываете"? Одной строкой все вместе или тремя с некоторым интервалам времени между строками?
При попытке закинуть число в виде R200 оно записывается и работает а G и B ждет пока считается но не считывается.
Все верно, в скетче именно это и написано.