Почему не читает 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 ждет пока считается но не считывается.
Все верно, в скетче именно это и написано.