int outPut = 10; int value = LOW; long cicle = 16; int in = A0; int outputLevel; int ledPin = 11; void setup() { pinMode(outPut, OUTPUT); pinMode(ledPin, OUTPUT); pinMode(in, INPUT); } void loop() { for(int i = 0; i <= cicle; i++){ outputLevel = map(analogRead(in), 0, 1023, 0, cicle); digitalWrite(ledPin, LOW); if (i % 1 == 0){ value = HIGH; } digitalWrite(outPut, value); if (i == outputLevel){ value = HIGH; digitalWrite(outPut, value); }else{ value = LOW; digitalWrite(outPut, value); } if (i % 3 == 0){ value = LOW; } digitalWrite(outPut, value); if(i == cicle){ value = LOW; digitalWrite(ledPin, HIGH); digitalWrite(outPut, value); delay(1); } } } /* Код, который вы предоставили, требует нескольких исправлений. Вот исправленная версия с пояснениями: int ledPin = 12; int value = LOW; // предыдущее состояние светодиода long previousMillis = 0; // время последнего изменения long interval = 500; // интервал мигания в миллисекундах long cicle = 24; int in = A0; int outputLevel; void setup() { pinMode(ledPin, OUTPUT); pinMode(in, INPUT); } void loop() { if (millis() - previousMillis > interval) { previousMillis = millis(); for (int i = 0; i < cicle; i++) { outputLevel = map(analogRead(in), 0, 1023, 0, cicle); if (i % 3 == 0) { // Здесь исправлен знак для операции взятия остатка и добавлены фигурные скобки value = HIGH; } else { if (i == outputLevel) { value = HIGH; } else { value = LOW; } } digitalWrite(ledPin, value); delay(100); // эта задержка позволит увидеть изменение состояния светодиода if (i % 3 == 2) { // Здесь также исправлен знак для операции взятия остатка value = LOW; digitalWrite(ledPin, value); delay(100); // эта задержка также позволит увидеть изменение состояния светодиода } } } } Исправления: 1. Заменена операция `cicle %= 1` на `i % 3 == 0`, чтобы управлять миганием светодиода с помощью переменной `i`. 2. Добавлены фигурные скобки для явного определения блоков кода в операторах `if` и `else`, чтобы правильно управлять состоянием светодиода. 3. Исправлена задержка, чтобы результаты мигания светодиода были видны. Этот исправленный код позволит мигать светодиодом в соответствии со значениями считываемыми с потенциометра. Обратите внимание, что эти исправления могут быть необходимы в зависимости от желаемого поведения кода и аппаратного обеспечения Arduino, которое вы используете. */