LEDSTICK PRO 的几个 DEMO

Spoony 11.75m2020-12-22478 次点击3 人感谢
迫于 @九年吃菜粥 表示没有文档
这边马上准备了一个手册和几个 DEMO

ledstick 用户手册 链接: https://pan.baidu.com/s/16QMLQV_w9XbUPIyOWfjnLQ 提取码: ypq1

### 1、显示时间
```
import serial
import time

ser = serial.Serial("/dev/ttyUSB0",9600,timeout=0.5)

try:
#open serial
#ser.open()
#set BRIGHTNESS to 1
ser.write(str("WRITE_BRIGHTNESS=3\n").encode('UTF-8'))
while(1):
time.sleep(1)
current_time = time.strftime("%H:%M:%S",time.localtime())
print("\r"+current_time,end='')
ser.write(str(current_time+'\n').encode('UTF-8'))
#close serial
ser.close()

except Exception as e:
print(e)
ser.close()
```

### 2、显示英文
```
import serial
import serial.tools.list_ports

#open serial
ser = serial.Serial("/dev/ttyUSB0",9600,timeout=10)

try:
#set BRIGHTNESS to 3
ser.write(str("WRITE_BRIGHTNESS=3\n").encode('UTF-8'))
#print hello on ledstick
ser.write(str("hello \n").encode('UTF-8'))
#close serial
ser.close()

except Exception as e:
ser.close()
print(e)
```

### 3、显示随机数
```
import serial
import time
import random

#open serial
ser = serial.Serial("/dev/ttyUSB0",9600,timeout=0.5)

try:

#set BRIGHTNESS to 3
ser.write(str("WRITE_BRIGHTNESS=3\n").encode('UTF-8'))
while(1):
time.sleep(0.1)
rand_num = random.randint(0,99999999)
print("\r"+"%08d"%rand_num,end='')
ser.write(str("%08d"%rand_num+'\n').encode('UTF-8'))
#close serial
ser.close()

except Exception as e:
print(e)
ser.close()
```

**更多资料和教程还在准备中,如果你有好的玩法,欢迎分享出来~**
收藏 ♥ 感谢
九年吃菜粥 26.6m 2020-12-22  ♥ 1
全网都搜不到可编程rgb的资料,不明白其中D脚的信号规则到底是什么,3.3v接D脚有反应,但是最多亮3个灯还没法控制颜色
Spoony 小组长 2020-12-22  ♥ 1
@九年吃菜粥 LED 和这个风扇的一样
https://shumeipai.nxez.com/2020/07/02/rpi-fan-on-sale.html

驱动方法可以参考上面的教程,源文件:
https://github.com/nxez/rpi-fan

引脚的话,一个VCC,一个GND,一个是DIN。灯珠是 WS2812B
RaspiSQH 79.85m 2020-12-23 
求显示中文方法(滑稽
Spoony 小组长 2020-12-23 
@RaspiSQH 显示一二三还是可以的
RaspiSQH 79.85m 2020-12-25 
@Spoony 你试过树莓派驱动LED吗?有没有已知可用的测试程序? 我折腾了一下只能亮两个。
九年吃菜粥 26.6m 2020-12-25 
@RaspiSQH 搜ws2812的文档,pypi上有ws2812的库,但不知道能不能用
这个可编程灯带的协议要求百纳秒级的精度,C++可以实现(C++17的高精度时钟可以实现纳秒级计时),纯python没法实现,那个库是用c/c++写的拓展
Spoony 小组长 2020-12-25 
@RaspiSQH 这个和风扇的设计一样。不过我还没试过。
理论上风扇上 LED 的驱动方式可以直接用上。
apa102 这个库。
只能点亮两个可能是下面 num_led 这个参数没有修改。

strip = apa102.APA102(num_led=6, global_brightness=20, mosi=17, sclk=4, order='rgb')

用这个代码试试看
https://github.com/nxez/rpi-fan/blob/master/rpi-fan.py
RaspiSQH 79.85m 2020-12-26 
@Spoony 我改成八个仍无法点亮,但是改成一个就只亮一个。
Spoony 小组长 2020-12-26 
@RaspiSQH 我空了试试看,之前还没试过
Tony 95.1m 2021-05-16  ♥ 1
沐风MWind 28m 2021-05-16 
@RaspiSQH 我尝试也不行
九年吃菜粥 26.6m 2021-05-17 
@沐风MWind
因为这个灯带是 ws2812,不是 apa102,得用 ws2812 的库才能驱动
沐风MWind 28m 2021-05-17 
@九年吃菜粥 我改天再整一下试试

登录注册 后可回复。



GitHub