const int outputPin = 9; // номер пина, к которому подключен выход
const int analogPin = A0; // номер аналогового пина, к которому подключен переменный резистор
void setup() {
// Настройка пина как выход
pinMode(outputPin, OUTPUT);
// Настройка монитора последовательного порта
Serial.begin(9600);
}
void loop() {
// Считывание значения с аналогового пина (от 0 до 1023)
int sensorValue = analogRead(analogPin);
// Преобразование значения (0-1023) в диапазон 0-255
int outputValue = map(sensorValue, 203, 456, 0, 255);
// Установка ШИМ значения для управления мощностью
analogWrite(outputPin, outputValue);
// Вывод значения переменного резистора на монитор последовательного порта
Serial.print("Sensor value: ");
Serial.print(sensorValue);
Serial.print(" -> Output value: ");
Serial.println(outputValue);
// Небольшая задержка, чтобы изменения можно было заметить
delay(10); // Задержка в миллисекундах (10 мс)
}