Найти в Дзене
Паяльник и код

Эффект свечи со светодиодом и CH32V003J4M6

Решил сделать цифровую имитацию свечки с микроконтроллером 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); // Случайные короткие интервалы
} Прошиваем. Красим свечку. Добавляем рассеива

Решил сделать цифровую имитацию свечки с микроконтроллером CH32V003J4M6 и светодиодом после статьи про ШИМ сигнал

Буду моргать светодиодом, имитируя горение свечи

Схема

-2

Минус светодиода подключается на четвертый канал таймера Tim1. Плюс светодиода подключается через переменный резистор на 100ом. Резистор позволит регулировать яркость физически, без кнопок

Собираем схему

С одной стороны микроконтроллер

-3

С другой мосфет

-4

Код прошивки напишем в 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); // Случайные короткие интервалы
}

Прошиваем. Красим свечку. Добавляем рассеиватель

И аккумулятор

-5

Или такой

-6

Тест

-7

Красиво получилось. Оставлял на ночь гореть на маленькой яркости. Аккумулятор не сел

На Алиэкспресс продаётся более интересная свеча

-8

Горит она так

-9

Несколько областей с очень маленькими светодиодами загораются в разной последовательности. Интересно повторить такую. Буду пробовать. Подписывайся, чтобы не пропустить!