树莓派4B系列教程第20课 Vibration微型振动模块

2021-04-1310万
精华项目
AI 快速预览详细 收起
本教程介绍了如何使用树莓派4B和Vibration微型振动模块,通过数字大按钮模块控制其震动。首先介绍了所需原件,包括Gravity传感器套装、树莓派4代B型、IO扩展板等。接着详细讲解了硬件连接步骤,如将按键模块接入12号数字端口,Vibration微型振动模块接入8号数字端口。最后提供了Python代码示例,通过GPIO控制振动模块的启动和停止。适合零基础新手入门,可以应用于STEM教育场景。

第20课:Vibration微型振动模块

前言


导语

前面我们已经介绍了数字大按钮模块,今天我们利用数字大按钮模块加上Vibration
微型振动模块控制其震动来给大家做一个简单项目。

介绍Vibration微型振动模块

振动模块采用振动电机作为激振源,振动电机是在转子轴一端安装一组可调偏心块,利用轴及偏心块高速旋转产生的离心力得到激振力。


学习准备

所需原件

学习内容

硬件连接

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

    树莓派4B系列教程第20课 Vibration微型振动模块图1

  • 将树莓派IO扩展板安装在树莓派上并将按键模块接入扩展板12号数字端口,Vibration
    微型振动模块接入8号数字端口,把模块接入树莓派扩展板。

    树莓派4B系列教程第20课 Vibration微型振动模块图2

    树莓派4B系列教程第20课 Vibration微型振动模块图3

原理图

树莓派4B系列教程第20课 Vibration微型振动模块图4

原件布局图

树莓派4B系列教程第20课 Vibration微型振动模块图5

  • 当我们按下开关后,振动器开始振动,时间为5s,然后停止,等待下一次的按键触发。

软件程序

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

    树莓派4B系列教程第20课 Vibration微型振动模块图6

import RPi.GPIO as GPIO                          #导入树莓派提供的python模块
import time                                      #导入时间包,用于控制闪烁

button = 12                                      #定义按钮接入引脚
vibration = 8                                    #定义振动器接入引脚

GPIO.setmode(GPIO.BCM)                    #设置GPIO模式,BCM模式在所有数莓派通用
GPIO.setup(button,GPIO.IN)                       #设置GPIO12为输入模式
GPIO.setup(vibration,GPIO.OUT)                   #设置GPIO8为输出模式
while True:                                      #无限循环执行下面的指令
    key = GPIO.input(button)
    if (key ):                                   #判断按键是否按下
        GPIO.output(vibration,GPIO.HIGH)         #按键按下,启动微型振动器
        time.sleep(5)                            #等待5s
        GPIO.output(vibration,GPIO.LOW)          #关闭微型振动器
    else :                                       #如果GPIO8为低电平(即按键没按下)就执行下面的语句
        GPIO.output(vibration,GPIO.LOW)          #未启动微型振动器
time.sleep(0.1)                                  #等待0.1秒,在在这里的作用是控制查询按键的频率
  • 保存文件。

    树莓派4B系列教程第20课 Vibration微型振动模块图7

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

    树莓派4B系列教程第20课 Vibration微型振动模块图8

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

树莓派4B系列教程第20课 Vibration微型振动模块图9

  • 实际效果如图。



创作许可协议

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

评论(4)
花生编程
花生编程
感谢分享
花生编程
花生编程
好教程!
三春牛-创客
三春牛-创客
赞赞赞赞赞!
三春牛-创客
三春牛-创客
教程详细!
- 没有更多了 -