Hopefully somebody can help me out here. I must be overlooking something...
When I upload and run this file with uPyCraft 1.1 onto my ESP32 Devkit C it runs fine. These lines make an array of LEDs lightning up and extinguishing again flawlesly (nice for next to the Christmas tree:).
Code: Select all
import machine
from machine import Pin, PWM
#define leds/colors on pins:
G = Pin(23, Pin.OUT)
W = Pin(22, Pin.OUT)
Y = Pin(19, Pin.OUT)
B = Pin(18, Pin.OUT)
R = Pin(21, Pin.OUT)
arr = [G,W,Y,B,R]
#Some vars to control what's going on:
count = 0
tot = 100
dure = 0.01
pastI = 10
#a fixed number loop:
for i in range(tot):
i = randint(0, 4)
#avoid ligtning same led as previous:
if i == pastI :
i = pastI + 1
if i > 4 :
i = 1
#counter to maximize runs
count +=1
if count < tot+1:
#init PWM-object of any of the pins from above:
pwm0 = PWM(arr[i])
for a in range(1000):
#increase intensity
pwm0.duty(a)
time.sleep(dure)
for u in range(1000):
#decrease intensity:
pwm0.duty(1000-u)
time.sleep(dure)
pasteI = i
#switch off the led:
pwm0.duty(0)
Eventually I want to use the ADC value of a phototransistor (VISHAY TEPT5700) to set the PWM of one of these LEDs above.
Does anybody have a clue here, please?
Thank you sooo much!