树莓派的灯光、显示与环境数据测量
1. 显示信息
1.1 OLED 显示
在循环的末尾,我们使用代表 SSD1306 OLED 显示屏的设备实例来显示画布。 canvas.convert(device.mode) 调用将我们创建的画布图像转换为 SSD1306 可用的格式:
# Render display with canvas
device.display(canvas.convert(device.mode)) # (19)
sleep(refresh_secs)
Luma 库包含了大量使用 OLED 显示屏的示例,你可以在进一步阅读部分找到相关链接。OLED 显示屏成本低、体积小且功耗低,常用于电池供电的设备。如果你想为树莓派探索其他显示选项,可以研究一下树莓派 TFT 显示屏。
1.2 制作声音
我们可以使用 PWM 和无源蜂鸣器来制作简单的声音和音乐。蜂鸣器有两种基本类型:
| 类型 | 特点 |
| ---- | ---- |
| 有源蜂鸣器 | 包含一个内部振荡器,可产生单一固定音调。只需施加直流电压即可发声。 |
| 无源蜂鸣器 | 没有内部智能元件,振荡需由控制设备完成。优点是可以随意设置和改变音调,可通过 PWM 实现。 |
1.3 构建 RTTTL 电路
构建驱动无源蜂鸣器的电路,步骤如下:
放置组件
- 将 MOSFET 放置在面
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



