如图所示:(不知道怎么上传图片,各位假装有图)
实验一 :使用micropython驱动ws2812时
实验现象1: 灯的正极接5V时,有个别灯可以正常变色。
其它灯常亮白
实验现象2:灯的正极接3.3V时,有个别灯可以正常变
色。其它灯常亮白
实验现象3:灯的正极接DAC模拟电压输出,大多灯可以
正常变色。
实验二 :使用Arduino驱动ws2812时
实验现象:所有灯都正常了。
通过以上实验现象我学到了一个知识,那就是不懂就要问,所以我来这里问了。。。
求解惑,,,,,,,,
micropython ESP32 WS2812驱动问题
micropython ESP32 WS2812驱动问题
- 附件
-
- 123.jpg (236.92 KiB) 查看 4904 次
Re: micropython ESP32 WS2812驱动问题
//这个是可以正常运行的
代码: 全选
#include <Adafruit_NeoPixel.h>
#define PIN 4
#define NUMPIXELS 3
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin();
}
void loop() {
pixels.clear();
for (int i=0;i<250;i++){
pixels.setPixelColor(0, pixels.Color(i, 0, 0));
pixels.setPixelColor(1, pixels.Color(0, i+50, 0));
pixels.setPixelColor(2, pixels.Color(0, 0, i+100));
pixels.show();
delay(10);
}
for (int i=250;i>0;i--){
pixels.setPixelColor(0, pixels.Color(i+50, 0, 0));
pixels.setPixelColor(1, pixels.Color(0, i+100, 0));
pixels.setPixelColor(2, pixels.Color(0, 0, i));
pixels.show();
delay(10);
}
}
上次由 sf5a1 在 2021年 3月 8日 09:24,总共编辑 3 次。
Re: micropython ESP32 WS2812驱动问题
#这个也是可以运行滴 只不过要用DAC模拟电压输出
代码: 全选
from machine import DAC,Pin
import machine, neopixel
import time
import random
Vcc_light_1v = DAC(Pin(25,Pin.OUT))
Vcc_light_1v.write(200)
np = neopixel.NeoPixel(machine.Pin(4), 3)
while True:
i=random.randint(0,100)
j=random.randint(0,100)
q=random.randint(0,100)
print(str(i)+"-"+str(j)+"-"+str(q))
np[0] = (i, j, q)
np[1] = (q, int((i+q)/2), j)
np[2] = (j, int((j+q)/2), i)
np.write()
time.sleep(0.5)
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 11回复总数
- 2963 阅读次数
- 最新文章 由 oyster
2021年 3月 2日 20:10
-
- 1回复总数
- 1490 阅读次数
- 最新文章 由 shaoziyang
2021年 3月 2日 10:34
-
- 2回复总数
- 957 阅读次数
- 最新文章 由 shaoziyang
2021年 3月 2日 17:14