Можете просто скопировать этот код ниже и вставить в программу. int fadetime = 10; // Задержка в при повышении яркости светодиода в милисекундах int fade = 0; // ШИМ ПИНы принимают значение от 0 до 255 (где 0 - не светит, 255 - светит на полную мощь) unsigned long lastmillis = 0; // Используется для замеров отрезков времени void setup() { pinMode(3, OUTPUT); // Устанавливаем ПИН 3 как выход Serial.begin(9600); // Устанавливаем скорость вывода в монитор порта 9600 } void loop() { /* millis() - хранит в себе текущее время работы платы, и именно из нее мы вычитаем нашу переменную lastmillis (чтобы можно было замерить отрезок времени работы платы), а после сравниваем полученное значение с переменной fadetime */ if (millis() - lastmillis > fadetime) { lastmillis = millis(); // Записывается в переменную (lastmillis) текущее время работы платы analogWrite(3, fade); // Изменяем fade (именно поэтому будет заметно глазу, как меняется яркость светодиода) fade++; // Прибавляем 1 к переменной fade
Arduino. Использование сигнала ШИМ. Легкое подключение.
13 марта 202513 мар 2025
15
1 мин