Основываясь на знаниях, полученных из урока вам необходимо будет создать
подключение, потенциометра и 4 светодиодов. Настроить их работу так, чтобы в
определенных промежутках включалась определенный светодиод.
Ответы
Відповідь:
const int POT_PIN = A0; // Пин подключения потенциометра
const int LED_PIN_1 = 2; // Пин для первого светодиода
const int LED_PIN_2 = 3; // Пин для второго светодиода
const int LED_PIN_3 = 4; // Пин для третьего светодиода
const int LED_PIN_4 = 5; // Пин для четвертого светодиода
const int LED_1_THRESHOLD = 85; // Пороговое значение для первого светодиода
const int LED_2_THRESHOLD = 170; // Пороговое значение для второго светодиода
const int LED_3_THRESHOLD = 255; // Пороговое значение для третьего светодиода
void setup() {
pinMode(LED_PIN_1, OUTPUT); // Устанавливаем пины светодиодов на вывод
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
pinMode(LED_PIN_4, OUTPUT);
Serial.begin(9600); // Настраиваем серийный порт для вывода данных
}
void loop() {
int potValue = analogRead(POT_PIN); // Считываем значение с потенциометра
if (potValue <= LED_1_THRESHOLD) { // Если значение меньше или равно пороговому для первого светодиода
digitalWrite(LED_PIN_1, HIGH); // Включаем первый светодиод
digitalWrite(LED_PIN_2, LOW); // Выключаем второй светодиод
digitalWrite(LED_PIN_3, LOW); // Выключаем третий светодиод
digitalWrite(LED_PIN_4, LOW); // Выключаем четвертый светодиод
} else if (potValue <= LED_2_THRESHOLD) { // Если значение меньше или равно пороговому для второго светодиода
digitalWrite(LED_PIN_1, LOW); // Выключаем первый светодиод
digitalWrite(LED_PIN_2, HIGH); // Включаем второй светодиод
digitalWrite(LED_PIN_3, LOW); // Выключаем третий светодиод
digitalWrite(LED_PIN_4, LOW); // Выключаем четвертый светодиод
} else if (potValue <= LED_3_THRESHOLD) { // Если значение меньше или равно пороговому для третьего светодиода
digitalWrite(LED_PIN_1, LOW); // Выключаем первый светодиод
digitalWrite(LED_PIN_2, LOW); // Выключаем второй светодиод
digitalWrite(LED_PIN_3, HIGH); // Включаем третий светодиод
digitalWrite(LED_PIN_4, LOW); // Выключаем четвертый светодиод
} else { // Если значение больше порогового для третьего светодиода
digitalWrite(LED_PIN_1, LOW); // Выключаем первый светодиод
digitalWrite(LED_PIN_2, LOW); // Выключаем второй светодиод
digitalWrite(LED_PIN_3, LOW); // Выключаем третий светодиод
digitalWrite(LED_PIN_4, HIGH); // Включаем четвертый светодиод
}
Serial.println(potValue); // Выводим значение с потенциометра в монитор порта
delay(100); // Делаем небольшую паузу для стабильной работы
}
якось так, якщо це с++.