ARDUIONO NANO Пример использования многозадачности измерения напряжения и управления нагрузкой LED
ARDUIONO NANO Пример использования многозадачности измерения  напряжения и управления  нагрузкой LED
ARDUIONO NANO Пример использования многозадачности измерения напряжения и управления нагрузкой LED

Обработка видео...

#define potentiometer A0 //Для  покдлючения  потенциометра
#define ventulatoroutput A1 // Для вывода аналогового значения для вентерятора

int signalanalog = 0; // Для  хранения значения и использования  его для  записи

uint32_t timer = 0; // Таймер
int lagtimer = 100; // Задержка для timer, как часто будет выполняться в МС (100 это 10 раз в секунду)

void setup(){
Serial.begin(115200);
pinMode(potentiometer, INPUT); // Устанавливаем пин как вход
pinMode(ventulatoroutput, OUTPUT); // Устанавливаем пин как выход
}

void loop(){
if(millis() - timer >= lagtimer){// Таймер на срабатывание
    timer = millis();
    signalanalog = analogRead(potentiometer); // Читаем значение с аналогового входа
    signalanalog = map(signalanalog, 0, 1023, 0, 255); // Преобразуем в нужный нам для  выхода
analogWrite(ventulatoroutput, signalanalog);// Подаем сигнал на выход
Serial.println(signalanalog); //Выводим значение
  }

}
Информация на сайте не является публичной офертой, информацию уточняйте по электронной почте. Консультации и техническая поддержка осуществляется только по электроноой почте gpslife@yandex.ru; Материал (сайт/статьи) может содержать не точности, содержать тексты и материалы которые могут генерировать ИИ/нейронные сети. Ресурс (сайт) содержит рекламные материалы.