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