“实验二十四:超声波传感器实验”的版本间的差异
来自丢石头百科
Yousimaier17(讨论 | 贡献) |
Yousimaier17(讨论 | 贡献) |
||
第1行: | 第1行: | ||
*[[Basic Experiment Kits For Arduino]] | *[[Basic Experiment Kits For Arduino]] | ||
*[[Basic Experiment Kits For Raspberry Pi]] | *[[Basic Experiment Kits For Raspberry Pi]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Arduino == | == Arduino == | ||
− | |||
=== 实验现象 === | === 实验现象 === | ||
− | * | + | * 通过串口打印模块的电压值。 |
+ | * 当声音高于阈值时,板载LED灯点亮。 | ||
+ | * 当声音低于阈值时,板载LED灯熄灭。 | ||
=== 电路连接 === | === 电路连接 === | ||
* | * | ||
− | + | 声音传感器 Arduino UNO R3 | |
VCC 5V | VCC 5V | ||
− | + | DO D3 | |
− | + | AO A0 | |
GND GND | GND GND | ||
+ | |||
=== 主要程序 === | === 主要程序 === | ||
<pre> | <pre> | ||
− | + | value1 = analogRead(SEN1); //读取AD值 | |
− | + | value2 = digitalRead(SEN2); | |
− | + | Serial.print("AD = "); | |
− | + | Serial.println(value1); | |
− | + | Serial.print("Value = "); | |
− | Serial. | + | Serial.print(value1*5.0/1025); |
− | + | Serial.println("V"); | |
− | + | if(value2 == HIGH) //ADBuffer值小于设定值,相当于温度大于设定值 | |
− | Serial.println(" | + | { |
− | + | digitalWrite(LED,HIGH); //点亮LED | |
− | + | } | |
− | { | + | else |
− | + | { | |
− | + | digitalWrite(LED,LOW); //关闭LED | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | } | ||
</pre> | </pre> | ||
== 树莓派 == | == 树莓派 == | ||
− | * | + | === 实验现象 === |
+ | * | ||
+ | === 电路连接 === | ||
+ | * | ||
+ | === 程序运行 === | ||
+ | ==== C语言 ==== | ||
+ | ==== Python ==== | ||
+ | |||
+ | === 例程下载 === | ||
+ | |||
+ | == 相关例程 == | ||
+ | {{Arduino and Raspberry Pi Case}} | ||
+ | == 树莓派 == | ||
=== 电路连接 === | === 电路连接 === | ||
* | * | ||
交通灯模块 Raspberrypi | 交通灯模块 Raspberrypi | ||
BCM编号 物理引脚序号 | BCM编号 物理引脚序号 | ||
− | + | R GPIO2 3 | |
− | + | Y GPIO3 5 | |
− | + | G GPIO4 7 | |
GND GND GND | GND GND GND | ||
第119行: | 第76行: | ||
*下载树莓派参考例程,将文件解压后拷贝放在用户名目录下,运行 | *下载树莓派参考例程,将文件解压后拷贝放在用户名目录下,运行 | ||
<pre> | <pre> | ||
− | cd raspberrypi/ | + | cd raspberrypi/1/python_gpiozero |
− | python | + | python led.py |
</pre> | </pre> | ||
− | * | + | *此时可看见树莓派在正确运行交通灯程序,若想退出,按ctrl+C即可 |
− | *指令说明:'''gpiozero. | + | *指令说明:'''gpiozero.TrafficLights(red, amber, green, _options)''' |
**主要参数: | **主要参数: | ||
− | ** | + | **red:红色LED连接的GPIO引脚 |
− | + | **amber:琥珀色LED连接的GPIO引脚 | |
− | + | **green:绿色LED连接的GPIO引脚 | |
− | + | **pwm: | |
− | + | ***如果为True,则构造PWMLED实例来表示每个LED。 | |
− | + | ***如果为False(默认值),则构造常规LED实例。 | |
− | + | **initial_value: | |
− | |||
− | |||
− | ** | ||
− | |||
− | * | ||
− | * | ||
− | ** | ||
− | *** | ||
− | *** | ||
− | ** | ||
− | |||
***如果为False(默认值),则所有LED初始状态为关闭。 | ***如果为False(默认值),则所有LED初始状态为关闭。 | ||
− | *** | + | ***如果为“None”,则所有LED初始状态不稳定。 |
***如果为True,则所有LED初始状态为关闭打开。 | ***如果为True,则所有LED初始状态为关闭打开。 | ||
*更多指令请查看[https://gpiozero.readthedocs.io/en/latest/installing.html gpiozero文档] | *更多指令请查看[https://gpiozero.readthedocs.io/en/latest/installing.html gpiozero文档] | ||
+ | |||
+ | == 数据手册 == | ||
+ | |||
== 例程下载 == | == 例程下载 == |
2024年12月3日 (二) 17:17的版本
目录
Arduino
实验现象
- 通过串口打印模块的电压值。
- 当声音高于阈值时,板载LED灯点亮。
- 当声音低于阈值时,板载LED灯熄灭。
电路连接
声音传感器 Arduino UNO R3 VCC 5V DO D3 AO A0 GND GND
主要程序
value1 = analogRead(SEN1); //读取AD值 value2 = digitalRead(SEN2); Serial.print("AD = "); Serial.println(value1); Serial.print("Value = "); Serial.print(value1*5.0/1025); Serial.println("V"); if(value2 == HIGH) //ADBuffer值小于设定值,相当于温度大于设定值 { digitalWrite(LED,HIGH); //点亮LED } else { digitalWrite(LED,LOW); //关闭LED }
树莓派
实验现象
电路连接
程序运行
C语言
Python
例程下载
相关例程
树莓派
电路连接
交通灯模块 Raspberrypi BCM编号 物理引脚序号 R GPIO2 3 Y GPIO3 5 G GPIO4 7 GND GND GND
程序运行
Python
- 安装gpiozero库
- 可以使下面命令来安装该库
sudo apt update sudo apt install python3-gpiozero
- 其它树莓派上的系统可以使下面命令来安装该库:
sudo pip3 install gpiozero
- 运行以下语句可以查看树莓派GPIO口定义
pinout
- 下载树莓派参考例程,将文件解压后拷贝放在用户名目录下,运行
cd raspberrypi/1/python_gpiozero python led.py
- 此时可看见树莓派在正确运行交通灯程序,若想退出,按ctrl+C即可
- 指令说明:gpiozero.TrafficLights(red, amber, green, _options)
- 主要参数:
- red:红色LED连接的GPIO引脚
- amber:琥珀色LED连接的GPIO引脚
- green:绿色LED连接的GPIO引脚
- pwm:
- 如果为True,则构造PWMLED实例来表示每个LED。
- 如果为False(默认值),则构造常规LED实例。
- initial_value:
- 如果为False(默认值),则所有LED初始状态为关闭。
- 如果为“None”,则所有LED初始状态不稳定。
- 如果为True,则所有LED初始状态为关闭打开。
- 更多指令请查看gpiozero文档
数据手册
例程下载
相关例程
|