#include <Servo.h>
Servo servo; // Создаем объект для управления серводвигателем
int temperaturePin = A0; // Пин, к которому подключен аналоговый датчик температуры NTC
int buttonPin = 2; // Пин, к которому подключена кнопка
int servoMin = 0; // Мин угол поворота серводвигателя (0 градусов)
int servoMax = 90; // Макс угол поворота серводвигателя (90 градусов)
void setup() {
servo.attach(9); // Подключаем серводвигатель к пину 9
pinMode(buttonPin, INPUT_PULLUP); // Настраиваем кнопку как вход с подтяжкой к питанию
}
void loop() {
int sensorValue = analogRead(temperaturePin); // Считываем значение с датчика температуры
int angle = map(sensorValue, 0, 1023, servoMin, servoMax); // Преобразование значения в угол поворота
servo.write(angle); // угол поворота серводвигателя
// Проверяем состояние кнопки
if (digitalRead(buttonPin) == LOW) {
// Если кнопка нажата, будет сброс угла поворота серводвигателя на 0 градусов
servo.write(servoMin);
delay(100);
}
}