树莓派第一篇:GPIO控制LED小灯

简介: 树莓派第一篇:GPIO控制LED小灯

Raspberry Pi的一个强大功能是沿着电路板顶部边缘的一排GPIO(General-Purpose Input/Output)引脚,即通用输入/输出。所有当前的Raspberry Pi板上都有一个40针GPIO接头。任何GPIO引脚都可以指定(在软件中)作为输入或输出引脚,用于各种用途。


如图所示是树莓派的40针GPIO实物图

image.png

下图是树莓派引脚的示意图

image.png

注意:GPIO引脚的编号不是按数字顺序排列的; 电路板上存在GPIO0和GPIO1(物理引脚27和28),但保留用于高级用途(见下文)。


GPIO引脚排列

重要的是要知道哪个引脚是哪个。通过打开终端窗口并运行命令,可以在Raspberry Pi上访问方便的引用pinout。此工具由GPIO Zero Python库提供,默认情况下,它安装在Raspbian桌面映像上,但不安装在Raspbian Lite上。

1665664996648.jpg

对照着上图可以轻松的知道GPIO引脚编号


用软件控制引脚,可以用python语言进行脚本编程,以控制LED灯为例


电路图如下图:

image.png

按照上图连接好电路图,实物图如下(引脚是GPIO10):

image.png

写代码:


from gpiozero import LED
from time import sleep
led = LED(10)
while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

在树莓派上运行脚本即可完成小灯每隔1秒的闪烁。


相关文章
|
3月前
|
传感器 机器人 芯片
实例4:树莓派GPIO控制舵机转动
本文是关于使用树莓派GPIO控制舵机转动的实验教程,涵盖了舵机的基本概念、结构、工作原理以及PWM信号控制方法。实验目的是通过Python编程,实现树莓派控制舵机在0°~180°范围内周期性转动。文中提供了详细的实验步骤、代码示例以及舵机调零和校准的方法。
159 1
实例4:树莓派GPIO控制舵机转动
|
3月前
|
机器人 异构计算 SoC
实例2:树莓派GPIO控制外部LED灯闪烁
本文是一个关于使用树莓派GPIO控制外部LED灯闪烁的实验教程,介绍了树莓派的基本概念、GPIO接口的使用、RPi.GPIO库的基本操作,以及通过Python编程实现LED灯周期性闪烁的详细步骤和代码示例。
71 1
实例2:树莓派GPIO控制外部LED灯闪烁
|
6月前
|
Linux 芯片
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
|
6月前
|
Ubuntu Linux
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
4月前
|
异构计算
FPGA入门(5):控制LED灯
FPGA入门(5):控制LED灯
50 0
|
6月前
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
计算机视觉
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
树莓派开发笔记(五):GPIO引脚介绍和GPIO的输入输出使用(驱动LED灯、检测按键)
|
Ubuntu Linux 芯片
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!
385 0
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
LabVIEW控制Arduino LED灯闪烁(基础篇—2)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上D13管脚上LED灯,实现等间隔闪烁。
|
C语言 芯片
51单片机入门 第一篇:LED灯
51单片机入门 第一篇:LED灯
442 0