0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派GPIO(通用输入输出)讲解

CHANBAEK 来源:和娃一起玩树莓派 作者:老孟K 2023-07-02 15:00 次阅读

目前为止,我们已经学习了Python语言的数据类型,控制(if,else)和循环(for, while)语句,可以说Python编程语言我们已经入门了,当然还有很多编程知识需要学习,比如对象,图像界面(GUI),网络通信等等。但目前的知识已经可以让我们使用Python编写简单程序了。我们先放下Python,开始学习树莓派最好玩的部分GPIO(通用输入输出)。

I/O(输入输出)-计算机和外部世界沟通的窗口

仅通过Python语言,我们编写的程序只能在计算机内部运行,没有办法控制计算机外面的任何事物,也没法读取外部时间的任何变化,所以计算机都设计了输入与输出模块(Input/Output)。通过输入(Input),计算机可以读取各种传感器的数值,每个电脑的鼠标和键盘就是最基本的输入设备。而输出(Output)则可以通过指令或信号控制外部的设备,比如显示器,电机等。如果你看过”终结者“系列电影,里面的机器人外形和真人一样,输入设备是他的眼睛(摄像头),而输出则控制这个机器人的行动。

树莓派给了大家直观理解I/O的机会,他的I/O是一排引脚(英文叫Pin),叫做GPIO,不同型号的树莓派引脚数不同,比如我用的3B+的GPIO共有40个引脚,每个引脚的用处不同,我们必须按树莓派的定义去使用各个引脚。下图显示了GPIO在树莓派电路板的位置和各个引脚的定义(原图片来自https://github.com/raspberrypi/documentation/blob/master/usage/gpio/images/GPIO-Pinout-Diagram-2.png)

图片

当没有文档在手边时,我们也可以运行命令”pinout"查看自己树莓派GPIO的引脚定义.

图片

当树莓派启动后,GPIO的引脚都是默认设置为输入(Input),我们需要通过指令改变需要的引脚为输出(Output)来控制外部设备。树莓派的引脚有多种用途,我们这里只介绍最简单的输入(读取)和输出(控制)。

严重警告:当我们使用GPIO时需要特别小心,千万不要让两个引脚直接连接,这有可能造成短路从而烧毁树莓派。

电压和二进制

树莓派的工作电压是3.3V,虽然有2个引脚提供了5V的电源,但我们接下来的学习中都使用3.3V的电源,引脚标注为GND的是0V,就是我们常说的接地电压。3.3V和0V或GND分别表示二进制的1和0。所以当某个引脚设置为输出模式(Output),输出为1时,该引脚的电压就是3.3V,输出0时该引脚电压为0V。

明白了GPIO的基本知识,我们就可以通过Python程序来通过GPIO控制外部的设备了,下一讲我们看看如何控制发光二极管

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7418

    浏览量

    87709
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51907
  • GUI
    GUI
    +关注

    关注

    3

    文章

    648

    浏览量

    39542
  • python
    +关注

    关注

    56

    文章

    4782

    浏览量

    84449
  • 树莓派
    +关注

    关注

    116

    文章

    1698

    浏览量

    105520
收藏 人收藏

    评论

    相关推荐

    STM32F2技术培训_通用输入输出端口_GPIO

    STM32F2技术培训_通用输入输出端口_GPIO
    发表于 12-03 17:34 0次下载

    6.2 通用输入输出GPIO(神舟王207)

    此文档是关于神舟王开发板之输入输出GPIO的介绍和讲解
    发表于 05-25 10:01 2次下载

    F2产品技术培训_8.通用输入输出端口(GPIO

    F2产品技术培训_8.通用输入输出端口(GPIO
    发表于 03-15 14:43 11次下载

    树莓gpio应用

    树莓现在越来越火,网上树莓的资料也越来越多。树莓源自英国,国外嵌入式开源领域具有良好的分享
    发表于 11-09 15:10 4187次阅读

    树莓gpio接口及编程方法

    GPIO(GeneralPurposeI/OPorts)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过
    发表于 11-22 11:54 6.5w次阅读

    树莓gpio有什么用_怎么用

    )意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO是个比较
    发表于 12-06 09:05 1.6w次阅读

    STM32_ USART输入输出讲解

    STM32_USART输入输出讲解
    的头像 发表于 04-08 10:46 4468次阅读
    STM32_ USART<b class='flag-5'>输入输出</b>的<b class='flag-5'>讲解</b>

    MCU通用输入输出端口(GPIO)输出模式

    对于常规MCU,通用输入输出GPIO)是其最基本、最常用的功能,用于实现最基本的数字量输入输出。 信号一般为:以3.3VDC为高电平的
    发表于 10-28 19:06 16次下载
    MCU<b class='flag-5'>通用</b><b class='flag-5'>输入输出</b>端口(<b class='flag-5'>GPIO</b>)<b class='flag-5'>输出</b>模式

    04、STM8通用输入输出口(GPIO)

    04、STM8通用输入输出口(GPIO)文章目录04、STM8通用输入输出口(GPIO)1、概述
    发表于 11-26 15:21 9次下载
    04、STM8<b class='flag-5'>通用</b><b class='flag-5'>输入输出</b>口(<b class='flag-5'>GPIO</b>)

    STM32的8种GPIO输入输出模式

    STM32的8种GPIO输入输出模式参考文章“STM32的8种GPIO输入输出模式深入详解”和“STM32中GPIO的8种工作模式!”
    发表于 11-26 17:06 16次下载
    STM32的8种<b class='flag-5'>GPIO</b><b class='flag-5'>输入输出</b>模式

    2、【STM32F0系列学习】之—通用输入输出端口(GPIO)

    【STM32F0系列学习】之—通用输入输出端口GPIO1、GPIO端口配置说明1、GPIO端口配置说明
    发表于 11-29 16:51 66次下载
    2、【STM32F0系列学习】之—<b class='flag-5'>通用</b><b class='flag-5'>输入输出</b>端口(<b class='flag-5'>GPIO</b>)

    GPIO通用输入输出

    GPIO通用输入输出一、GPIO的功能概述用途:GPIO通用
    发表于 12-20 18:58 6次下载
    <b class='flag-5'>GPIO</b><b class='flag-5'>通用</b><b class='flag-5'>输入输出</b>

    通用输入输出GPIO是什么

    GPIO代表通用输入/输出。它是集成电路上的一种引脚,没有特定功能。虽然大多数引脚都有专用用途,例如向特定组件发送信号,但 GPIO 引脚的
    发表于 03-23 14:04 1391次阅读
    <b class='flag-5'>通用</b><b class='flag-5'>输入输出</b><b class='flag-5'>GPIO</b>是什么

    gpio接口是干什么的 gpio四种输入输出模式怎么选择

    GPIO接口的作用 GPIO(General Purpose Input/Output)接口,即通用输入输出接口,是一种用于连接和控制各种外部设备的数字接口。它由一组引脚组成,可以通过
    的头像 发表于 10-06 16:07 1834次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    /Output,通用输入/输出)是树莓提供的一组可编程的引脚,是树莓
    的头像 发表于 10-22 18:09 469次阅读