|
|
|
@ -33,9 +33,12 @@
|
|
|
|
|
编写设备程序。
|
|
|
|
|
|
|
|
|
|
1. 打开树莓派并等待启动完成。
|
|
|
|
|
2. 直接在树莓派上或者通过远程SSH扩展,打开你在这个作业上一部分创建的 VS Code 中的夜灯项目。
|
|
|
|
|
3. 打开 `app.py` 文件并删除里面的所有代码。
|
|
|
|
|
4. 把下面的代码加到 `app.py` 文件中来导入一些需要的函数库:
|
|
|
|
|
|
|
|
|
|
1. 直接在树莓派上或者通过远程SSH扩展,打开你在这个作业上一部分创建的 VS Code 中的夜灯项目。
|
|
|
|
|
|
|
|
|
|
1. 打开 `app.py` 文件并删除里面的所有代码。
|
|
|
|
|
|
|
|
|
|
1. 把下面的代码加到 `app.py` 文件中来导入一些需要的函数库:
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
import time
|
|
|
|
@ -45,14 +48,16 @@
|
|
|
|
|
`import time` 语句导入了 `time` 模块,在这个作业的后面会用到这个模块。
|
|
|
|
|
|
|
|
|
|
`from grove.grove_light_sensor_v1_2 import GroveLightSensor` 语句从 Grove Python 函数库导入了 `GroveLightSensor`。这个函数库里有和 Grove 光照传感器交互的代码,在设置树莓派的时候就已经全局安装了。
|
|
|
|
|
5. 在上面代码的后面增加下面的代码来创建一个管理光照传感器的类的实例:
|
|
|
|
|
|
|
|
|
|
1. 在上面代码的后面增加下面的代码来创建一个管理光照传感器的类的实例:
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
light_sensor = GroveLightSensor(0)
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
`light_sensor = GroveLightSensor(0)` 这一行创建了一个连接到 **A0** 引脚的 `GroveLightSensor` 类的实例,**A0** 也就是光照传感器连接的那个引脚。
|
|
|
|
|
6. 在上面的代码后面增加一段无限循环代码,来获取光照传感器数值并打印到终端:
|
|
|
|
|
|
|
|
|
|
1. 在上面的代码后面增加一段无限循环代码,来获取光照传感器数值并打印到终端:
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
while True:
|
|
|
|
@ -61,12 +66,14 @@
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
使用`GroveLightSensor`类的 `light `属性可以来获取 0-1023 的当前光照等级值,这个属性从引脚读取模拟量,然后这个值会被打印到终端。
|
|
|
|
|
7. 在 `loop` 的结尾增加一个 1 秒的短暂休眠,因为光照等级不需要一直不断地读取。一个休眠可以减少设备的能源消耗。
|
|
|
|
|
|
|
|
|
|
1. 在 `loop` 的结尾增加一个 1 秒的短暂休眠,因为光照等级不需要一直不断地读取。一个休眠可以减少设备的能源消耗。
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
time.sleep(1)
|
|
|
|
|
```
|
|
|
|
|
8. 从 VS Code 终端,运行下面的命令来运行你的 Python 应用:
|
|
|
|
|
|
|
|
|
|
1. 从 VS Code 终端,运行下面的命令来运行你的 Python 应用:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
python3 app.py
|
|
|
|
|