当前位置: 首页 > news >正文

武汉建设信息交易平台win7一键优化工具

武汉建设信息交易平台,win7一键优化工具,新网网站制作,成都企业建设网站实例2:树莓派GPIO控制外部LED灯闪烁 实验目的 通过背景知识学习,了解四足机器人mini pupper搭载的微型控制计算机:树莓派。通过树莓派GPIO操作的学习,熟悉GPIO的读写控制。通过外部LED灯的亮灭控制,熟悉树莓派对外界…

实例2:树莓派GPIO控制外部LED灯闪烁

实验目的

  1. 通过背景知识学习,了解四足机器人mini pupper搭载的微型控制计算机:树莓派。
  2. 通过树莓派GPIO操作的学习,熟悉GPIO的读写控制。
  3. 通过外部LED灯的亮灭控制,熟悉树莓派对外界信号的读取与输出。

实验要求

使用Python语言编程,通过树莓派上GPIO的控制,周期性地改变外部LED灯的亮灭状态,使之发生周期为一秒的持续明暗闪烁。

实验知识

1. 什么是树莓派?

树莓派(Raspberry Pi)是英国树莓派基金会开发的低成本微型单板计算机,硬件上配置有SoC (片上系统),具有 GPU和RAM并支持有线、无线连接方案。值得称道的是,树莓派有着完善的社区与软件支持,这极大地方便了机器人开发初学者的入门学习。
树莓派在具备计算机基本功能的同时,保持着一张卡片的大小,这意味着你可以简单便捷地搭建自己的机器人编程平台,并将这台微型计算机部署在小巧可爱的四足机器狗mini pupper上。
请添加图片描述
图片1:树莓派4B
参考链接:树莓派

2. 什么是GPIO?

树莓派上有丰富的接口,这些接口使得树莓派能够方便地与外部设备进行通信及控制,例如USB、CAMERA、GPIO等。
其中的GPIO接口,全称为General Purpose Input Output,意为通用型输入输出口,树莓派上的GPIO接口可以用于输入、输出或其他特殊功能。
通过GPIO,可以让树莓派和不同的外部模块组件进行交互,例如按钮、蜂鸣器、舵机等。

在这里插入图片描述图片2:GPIO接口图

3. 树莓派GPIO引脚图

在命令行中查看树莓派GPIO引脚图。

pinout
#	如果你希望学习在命令行中对GPIO口进行更复杂的操作,可查看课程的进阶参考文档中实例2部分

你将会看到
图片3:pinout指令的输出结果
参考链接:树莓派4B引脚图

4. RPi.GPIO库的基本用法

GPIO.setmode(GPIO.BOARD)	#	初始化GPIO引脚编码方式,需放在代码正式开始处
#	GPIO引脚有多种编码方式,比如BCM、wiringPi、BOARD等,方便起见,课程均采用BOARD编码模式
GPIO.setup(12, GPIO.OUT)	#	初始化GPIO引脚设置,需放在代码正式开始处
GPIO.setup(12, GPIO.IN)	#	12为引脚号 GPIO.IN或者GPIO.OU为输入输出模式
print(GPIO.input(12))	#	GPIO.input查看GPIO输入的电平信号
#	GPIO.HIGH为高电平 ,GPIO.LOW为低电平 也可用于条件判断作其他操作
#	GPIO.output向端口发送高低电平信号
GPIO.output(12, GPIO.HIGH)	#	此处以12号端口为例
GPIO.output(12, GPIO.LOW)
GPIO.cleanup()	#	在使用完GPIO后要作清理,避免后续引脚被占用

参考链接:Python RPi.GPIO库
参考链接:GPIO Input详解

3. mini pupper学习套件-LED模块的使用

该部分为LED灯的资料,在LED灯到货测试后修改这部分
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

实验步骤

1.连接硬件

此部分在LED到货后需要更改!

  1. 将mini pupper学习套件-LED模块的GND端接入树莓派的GPIO-Ground口。
    你可以通过查看树莓派GPIO的引脚图来确认哪个端口是GND端。
    以树莓派4B为例,Board编码模式下的39号口就是一个GND口。
  2. 将LED模块的VCC端和IN端串联,接入树莓派上的一个GPIO口,这个口可以是任意一个能够正常输出高低电平的端口。
    你可以通过查看树莓派GPIO的引脚图来确认哪个端口是可用的。
    以树莓派4B为例,Board编码模式下的37号口就是一个可用的GPIO口。

1. 编写Python程序 led_blink_GPIO.py

#!/usr/bin/python
#coding:utf-8#led_blink_GPIO.py 
#使树莓派GPIO外接的LED灯的亮灭状态周期性地改变,发生周期为一秒的持续明暗闪烁。try:import RPi.GPIO as GPIO
except RuntimeError:print("Error importing RPi.GPIO!  This is probably because you need superuser privileges.  You can achieve this by using 'sudo' to run your script")import time
GPIO.setmode(GPIO.BOARD)	#	初始化GPIO引脚编码方式
GPIO.setup(18, GPI此部分在LED到货后需要更改!O.OUT)
GPIO.output(18, GPIO.LOW)
#如果你需要忽视引脚复用警告,请调用GPIO.setwarnings(False)
#GPIO.setwarnings(False)print('预设置完成,开始闪烁')while True:GPIO.output(18, GPIO.HIGH)time.sleep(0.5)GPIO.output(18, GPIO.LOW)time.sleep(0.5)GPIO.cleanup()	#	清理GPIO

2. 运行程序,观察效果

在led_blink_GPIO.py的目录下执行以下命令:

sudo python led_blink_GPIO.py

此时应观察到树莓派状态指示灯的亮灭状态周期性地改变,发生周期为一秒的持续明暗闪烁。

图片3:gif图片 LED闪烁实验效果
在这里插入图片描述

实验总结

经过本知识点的学习和实验操作,你应该能达到以下水平:

知识点内容了解熟悉掌握
树莓派树莓派的来历、用途及基本硬件性能
树莓派树莓派的GPIO
GPIORPi.GPIO库的用法
硬件mini pupper学习套件的LED模块的使用

版权信息:此处预留版权信息警告

http://www.hkea.cn/news/279682/

相关文章:

  • 大数据营销是什么seo站长
  • 建设政府网站的公司乐山网站seo
  • 仿站容易还是建站容易专业做灰色关键词排名
  • 做网站背景音乐管理课程培训
  • 网站建设可以自学吗品牌软文范文
  • 网站风格对比哪里有学计算机培训班
  • 做mla的网站网站优化哪家好
  • 网站注册的账号怎么注销线上营销活动有哪些
  • 国内做进口的电商网站网站推广软件哪个好
  • 谁有做那事的网站百度投诉中心入口
  • 免费单页网站在线制作沈阳seo排名优化教程
  • 廊坊网站建大型网站建站公司
  • 远程桌面做网站sem和seo区别与联系
  • 做贷款网站优化大师有用吗
  • 有没有便宜的网站制作制作网页教程
  • 医院网站制作优化关键词的方法有哪些
  • wordpress安装到网站吗泰安seo
  • 长春网站开发培训价格google play三件套
  • 做生存分析的网站有哪些国外新闻最新消息
  • 济南网站优化收费百度互联网营销
  • bootstrap响应网站模板下载发帖推广百度首页
  • 动态网站上的查询怎么做新媒体运营培训学校
  • 网站开发人员必备技能百度优化推广
  • 花都 网站建设百度推广怎么添加关键词
  • 开发公司成本部职责岗位职责和流程苏州网站建设优化
  • 湛江网站制作系统seo排名需要多少钱
  • 城乡现代社区建设seo关键词推广案例
  • 旅游网站开发外文文献关键洞察力
  • 大学生asp网站开发的实训周长沙百度快速优化
  • 黑龙江省建设网站百度投流运营