[《树莓派4B系列教程》]树莓派4B系列教程第18课 数字钢球倾角传感器 精华

WLE | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2021-4-13 16:59:37 [显示全部楼层]
4628浏览
查看: 4628|回复: 0

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

[复制链接]

第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

  • 实际效果如图。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail