WLE 发表于 2021-4-13 16:59:37

树莓派4B系列教程第18课 数字钢球倾角传感器

## 第18课:数字钢球倾角传感器

## 前言

------

**介绍数字钢球倾角传感器**

基于钢球开关的数字模块,利用钢球的特性,通过重力作用使钢球向低处滚动,从而使开关闭合或断开,因此也可以作为简单的倾角传感器使用。

--------------------------------------------------------------------------------------------------------------------------------

钢球开关数字输入模块,与树莓派专用传感器扩展板结合使用,能够实现非常有趣的互动作品,比使用水银开关更加安全。

------------------------------------------------------------------------------------------------------------

**工作原理**

利用钢球的特性,通过重力作用使钢球向低处滚动,从而使开关闭合或断开。



*学习准备*
----------

**所需原件**

-   (https://www.dfrobot.com.cn/goods-2011.html)

-   [树莓派4代B型](https://www.dfrobot.com.cn/goods-1977.html)

-   [树莓派4B/3B+ IO扩展板](https://www.dfrobot.com.cn/goods-2041.html)

-   (https://www.dfrobot.com.cn/goods-1037.html)

-   (https://www.dfrobot.com.cn/goods-2085.html)

-   (https://www.dfrobot.com.cn/goods-2678.html)

**学习内容**
----------

**硬件连接**

-   将树莓派正确的与屏幕电源键盘鼠标等设备链接。



-   把数字钢球倾角传感器与树莓派扩展板的8引脚相连,为了方便测试,我们再在12引脚连接一个led开关。





**软件程序**

-   打开Thonny Python IDE将下面程序复制到其中。



```
import RPi.GPIO as GPIO
import time

LED = 12
dip_key = 8

GPIO.setmode(GPIO.BCM)
GPIO.setup(LED,GPIO.OUT)
GPIO.setup(dip_key,GPIO.IN)

while True:
    if GPIO.input(dip_key):
      GPIO.output(LED,GPIO.HIGH)
    else:
      GPIO.output(LED,GPIO.LOW)
time.sleep(0.1)
```

-   保存文件。



-   选择保存路径和文件名。



-   点击运行,通过测试,可以看到效果。



-   实际效果如图。

https://www.bilibili.com/video/BV14A411L7Lu/
页: [1]
查看完整版本: 树莓派4B系列教程第18课 数字钢球倾角传感器