Пытался повторить опыт с включением RGB светодиода по Serial. Не получалось. Скопировал программу с сайта Джереми Блума. Запускаю, пишу в монитор и ничего не происходит. Не могу понять, почему. Пины совпадают, программа, включающая все 3 цвета на 255 работает. Код (C++): const int RED =11; const int GREEN =10; const int BLUE =9; //Variables for RGB levels int rval = 0; int gval = 0; int bval = 0; void setup() { Serial.begin(9600); //Serial Port at 9600 baud //Set pins as outputs pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); } void loop() { //Keep working as long as data is in the buffer while (Serial.available() > 0) { rval = Serial.parseInt(); //first valid integer gval = Serial.parseInt(); //second valid integer bval = Serial.parseInt(); //third valid integer if (Serial.read() == '\n') //done transmitting { //set LED analogWrite(RED, rval); analogWrite(GREEN, gval); analogWrite(BLUE, bval); } } }
Код (C++): if (Serial.read() == '\n') У Вас это условие выполняется? В окне монитора порта, внизу в списке должно быть выбрано: "NL (Новая строка)".