Основываясь на знаниях, полученных из урока вам необходимо будет создать
подключение, потенциометра и 4 светодиодов. Настроить их работу так, чтобы в
определенных промежутках включалась определенный светодиод.


Alaska2018: це треба код написати чи що?
adiyakazken: Код

Ответы

Ответ дал: Alaska2018
2

Відповідь:

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); // Делаем небольшую паузу для стабильной работы

}

якось так, якщо це с++.

Вас заинтересует