第一生活网

如何使用 PicoZero 制作树莓派 Pico 反应游戏

张涛翰
导读 可以公平地说,Raspberry Pi Pico 在 2021 年初扰乱了微控制器市场。4 美元的电路板与 Arduino 的共同点比 Raspberry Pi 更多,

可以公平地说,Raspberry Pi Pico 在 2021 年初扰乱了微控制器市场。4 美元的电路板与 Arduino 的共同点比 Raspberry Pi 更多,但 Pico 已被证明是一个更强大的野兽。

使用 Raspberry Pi Pico,我们可以让 LED 闪烁、构建机器人甚至运行 Doom。但是对于那些刚接触编程、微控制器和电子产品的人来说,有一些进入壁垒需要打破。

MicroPython 是 Raspberry Pi Pico 的优秀语言(在我们的拙见中只有 CircuitPython 更好),但对于外行来说,它很快就会变成“单词汤”。抽象代码,使其更易于理解是我们需要的,幸运的是 PicoZero 看起来是解决方案。

PicoZero 借鉴了 GPIO Zero 的书中的一页,因为它是一个适用于普通电子设备的初学者友好 Python 库。由前 Raspberry Pi 员工 Ben Nuttall 和 Canonical 软件工程师 Dave Jones 创建和维护的 GPIO Zero 为学习者带来了翻天覆地的变化。它简化并举例说明了用户如何在 Raspberry Pi 上使用 Python 与常见电子设备进行交互。来自 Raspberry Pi Foundation 的 PicoZero 遵循相同的原则,虽然它仍处于测试阶段,但我们只需要使用它构建一个项目。

我们的项目将通过反应游戏介绍 PicoZero 模块的基本输入和输出,旨在测试两名玩家的反应与异常响亮的蜂鸣器。

对于这个项目,您将需要

树莓派 Pico

2 个按钮

1 个直流蜂鸣器

1 x 10K 欧姆电阻器(棕色-黑色-橙色-金色)

8 x 公对公跳线

大面包板

造型粘土 / Play-Doh

连接游戏

Raspberry Pi Pico 反应游戏与 PicoZero

如果我们一步一步来,这个项目的硬件构建很简单。我们有两个输入,即玩家使用的按钮。唯一的输出是蜂鸣器。通常蜂鸣器会直接连接到 GPIO,但在我们的测试中,我们发现它太安静了。为了解决这个问题,我们使用了 NPN 晶体管 (2n 2222),它本质上是一个电子控制开关。通过一个 10K Ohm 电阻将中间引脚(Base)连接到 Pico 的 GPIO,我们可以触发开关闭合,并使蜂鸣器的 GND 引脚连接到 Raspberry Pi Pico 的 GND。

1.将 Pico 的 3V3(Out)和 GND 引脚连接到面包板的 + 和 -(分别)导轨。这会将每个导轨中的所有引脚变为 3V3 (3.3V) 和 GND。