树莓派利用声音控制模块点亮小灯

本篇博客介绍如何通过树莓派配合声音开关模块,实现声音控制发光二极管的亮灭。用户需要准备树莓派、声音传感器、二极管等材料,并根据指导将声音模块和二极管正确连接到树莓派的GPIO引脚。代码中指定了声音模块的OUT引脚连接到GPIO.1(BCM编码18),二极管正极连接到GPIO.26(BCM编码12)。声音模块的GNC接0v,VCC接3v,调整蓝色小方块可以调节灵敏度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

器材:树莓派一块

面包板一块

杜邦线若干

声音开关模块一个

二极管一个


### 树莓派 GPIO 控制 LED 点亮教程 #### Python 示例代码 以下是基于 `RPi.GPIO` 库实现树莓派控制 LED 的点亮操作的示例代码: ```python import RPi.GPIO as GPIO import time # 设置GPIO模式为BOARD编号方式 GPIO.setmode(GPIO.BOARD) # 定义LED连接的GPIO引脚号(例如11) led_pin = 11 # 将指定的GPIO引脚设置为输出模式 GPIO.setup(led_pin, GPIO.OUT) try: while True: # 输出高电平,使LED点亮 GPIO.output(led_pin, GPIO.HIGH) print("LED ON") time.sleep(1) # 延时1秒 # 输出低电平,使LED熄灭 GPIO.output(led_pin, GPIO.LOW) print("LED OFF") time.sleep(1) # 延时1秒 except KeyboardInterrupt: # 清理GPIO设置,防止下次运行报错 GPIO.cleanup() ``` 上述代码实现了通过循环让 LED 不断闪烁的效果。其中,`GPIO.setmode(GPIO.BOARD)` 表示采用物理针脚编号的方式[^3]。 如果需要使用 C 语言并通过 `wiringPi` 实现相同功能,则可参考以下代码片段: ```c #include <wiringPi.h> #define LED_PIN 0 // 对应实际硬件上的 GPIO 引脚号 int main(void){ wiringPiSetup(); // 初始化wiringPi库 pinMode(LED_PIN, OUTPUT); // 设置引脚为输出模式 while(1){ digitalWrite(LED_PIN, HIGH); // 输出高电平,点亮LED printf("LED ON\n"); delay(1000); // 延迟1秒钟 digitalWrite(LED_PIN, LOW); // 输出低电平,关闭LED printf("LED OFF\n"); delay(1000); } return 0; } ``` 编译并执行该程序需按照如下命令完成: ```bash gcc led_blink.c -o led_blink -l wiringPi ./led_blink ``` 此方法同样能够达到控制 LED 点亮的目的[^1]。 #### 关键概念解释 - **GPIO**: 泛指通用输入/输出端口,用于发送信号或接收外部设备状态反馈。树莓派支持多种编程接口来操控这些端口。 - **WiringPi RPi.GPIO**: 这两个都是常用的树莓派 GPIO 编程工具包,分别适用于C/C++Python环境下的开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值