Решил сделать цифровую имитацию свечки с микроконтроллером CH32V003J4M6 и светодиодом после статьи про ШИМ сигнал Буду моргать светодиодом, имитируя горение свечи Схема Минус светодиода подключается на четвертый канал таймера Tim1. Плюс светодиода подключается через переменный резистор на 100ом. Резистор позволит регулировать яркость физически, без кнопок Собираем схему С одной стороны микроконтроллер С другой мосфет Код прошивки напишем в MounRiver Studio Будем моргать светодиодом Инициализация Tim1 берем из прошлой статьи Добавляем библиотеки #include <stdlib.h> // для random функций
#include <time.h> // для инициализации random Основной код PWM_Init(10000); // частота ШИМ 10 кГц
srand((uint32_t)SystemCoreClock); // Инициализация генератора случайных чисел while (1){
uint8_t brightness = (rand() % 156) + 100; // Диапазон яркости, как у пламени
analogWrite(brightness);
Delay_Ms((rand() % 121) + 30); // Случайные короткие интервалы
} Прошиваем. Красим свечку. Добавляем рассеива