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

2021-04-131.1万
精华项目
AI 快速预览详细 收起
本教程介绍了数字钢球倾角传感器的工作原理及其与树莓派4B的结合使用。通过硬件连接和软件编程,可以实现互动作品。所需原件包括Gravity:37件传感器套装、树莓派4代B型、树莓派4B/3B+ IO扩展板等。实际效果如图所示,通过测试可以看到效果。

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

前言


介绍数字钢球倾角传感器

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


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


工作原理

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

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

学习准备

所需原件

学习内容

硬件连接

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

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

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

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

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

软件程序

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

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

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)
  • 保存文件。

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

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

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

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

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

  • 实际效果如图。



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -