// Изучи этот код и коммутацию
// мы подключили потенциометр
// вращая ручку потенциометра мы можем менять сигнал от 0 до 1023
// я вывел показания с потенциометра в консоль
// Вращение ручки потенциометра: либо кликнуть ЛКМ по потенциометру
// и стрелки вниз вверх соответственно повышают/понижают значение
// либо вращать ручку можно просто мышкой, в общем как удобно
// Допиши программу таким образом, чтобы при сигнале с потенциометра
// 0 - 350 горел зеленый цвет
// 351 - 700 горел желтый цвет
// 701 - 1023 горел красный цвет
// для этого тебе потребуется условный оператор if
// обрати внимание на его синтаксис в примере
int r1 = 9;
int g1 = 10;
int b1 = 11;
int rotate; // переменная для хрванения показаний с потенциометра
void setup() {
pinMode(r1, OUTPUT);
pinMode(g1, OUTPUT);
pinMode(b1, OUTPUT);
pinMode(A0, INPUT); // так как мы считываем данные с потенциометра,
// то тут режим входа (INPUT)
Serial.begin(9600); // настройка работы конслоли
}
void loop() {
rotate = analogRead(A0);
Serial.println(rotate); // показания с потенциометра в консоль
Serial.println("");
delay(10);
// условный оператор (если rotate < 400 то выполняется код внутри { } )
if (rotate <= 350){
digitalWrite(g1, HIGH);
digitalWrite(r1, LOW);
}
if ((rotate > 350)&&(rotate <= 700)){
analogWrite(r1, 255);
analogWrite(g1, 128);
}
if (rotate > 700){
digitalWrite(r1, HIGH);
digitalWrite(g1, LOW);
}
}