/*int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
val = Serial.read();
Serial.print("I received: ");
Serial.write(val);
Serial.println();
}
}*/
/*int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
val = Serial.read();
Serial.print("I received: ");
Serial.println(val,BIN);
}
}*/
/*int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
val = Serial.read();
if (val=='H') digitalWrite(13,HIGH);
if (val=='L') digitalWrite(13,LOW);
}
}*/
/*int val = '0';
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
val = Serial.read();}
if (val=='1') {
digitalWrite(13,HIGH); delay (100);
digitalWrite(13,LOW); delay (100);
}
if (val=='0') {
digitalWrite(13,HIGH); delay (500);
digitalWrite(13,LOW); delay (500);
}
}*/
const int redPin = 11; // вывод R модуля подключаем к пину 11
const int greenPin = 10; // G подключаем к пину 10
const int bluePin = 9; // B подключаем к пину 9
void setup() {
Serial.begin(9600); // открываем Serial Port, скорость 9600 бод
pinMode(redPin, OUTPUT); // подключаем как вывод
pinMode(greenPin, OUTPUT); // подключаем как вывод
pinMode(bluePin, OUTPUT); // подключаем как вывод
}
void loop() {
char receiveVal; // полученное значение
if(Serial.available() > 0)
{
receiveVal = Serial.read(); // сохраняем полученное значение в переменную
switch (receiveVal){
case 'r':
digitalWrite(redPin, HIGH); // красный светодиод включается
digitalWrite(greenPin, LOW);
digitalWrite(bluePin, LOW);
Serial.println("RED"); // сообщение в МП о цвете свечения
break;
case 'g':
digitalWrite(greenPin, HIGH); // зеленый светодиод включается
digitalWrite(redPin, LOW);
digitalWrite(bluePin, LOW);
Serial.println("GREEN"); // сообщение в МП о цвете свечения
break;
case 'b':
digitalWrite(bluePin, HIGH); // голубой светодиод включается
digitalWrite(redPin, LOW);
digitalWrite(greenPin, LOW);
Serial.println("BLUE"); // сообщение в МП о цвете свечения
break;
default:
break;
}
}
delay(50); // задержка 50мс
}