analogWrite(<GPIO_number>,<pwm_value>);
is the easyest way to get PWM on a GPIO. The ESP doesn't have a D to A converter so any analog output is a PWM output where the duty cycle is proportional to the required voltage.
Explore... Chat... Share...
Moderator: igrr
analogWrite(<GPIO_number>,<pwm_value>);
#include <Ticker.h>
/* LED-FADE */
void tick(int state) {
if (fade == 1) val = val + state;
if (fade == -1) val = val - state;
if (fade == 1 && val >= 1023 - state) fade = -1;
if (val > 1023) val = 1023;
if (val < 1) val = 0;
if (fade == -1 && val < 1 + state ) fade = 1;
analogWrite(lightPin, val);
}
Timer1.attach_ms(s, tick, 10); //2,1)
void delayMS(long howLong) {
long end = micros() + howLong;
while (micros() <= end)
{
yield();
}
return;
}
It takes about 20-25 seconds for home assistant c[…]
I tried to upgrade tof my sonoff basic R2 with the[…]
a problem Perhaps you want to define "Probl[…]
Rebooting your router will not give you a faster I[…]
There are no other notifications from esptool.py i[…]
Using the Arduino IDE, you'll learn how to set up […]
In this project, you will post to Twitter using an[…]
In this project, we will build a water level contr[…]
I guess I'm late, but I had the same problem and f[…]
Last night I received my first D1 Minis for a lear[…]
Although I am aware that this is an old post, I fe[…]