香橙派4迷你电脑在Ubuntu系统下如何使用python 控制GPIO

香橙派Orange Pi 4是一款开源的单板电脑,使用瑞芯微RK3399芯片,4G内存+16GB emmc存储,支持双频wifi和千兆网口,有PCIE接口,支持双路摄像头同时输入,支持四路显示,可配置任意两路同时输出,支持双频异显。
本篇将介绍下这款开发板在Ubuntu系统下使用python控制GPIO的操作步骤。
说明:香橙派Orange Pi 4B和Orange Pi 4两款开发板功能基本相同,区别只是4B多了NPU(人工智能处理器)的功能,并且没有USB3.0 Host,适配的系统通用,所以应用层的支持也可参考本文。

1、下载OPi.GPIO
git clone https://github.com/baiywt/OPi.GPIO.git

 

2、安装
apt install python3-pip
cd OPi.GPIO
python3 setup.py install

 

3、测试
新建文件test_gpio.py
import time
import sys

import OPi.GPIO as GPIO

import orangepi.pi4
BOARD = orangepi.pi4.BOARD
GPIO.setmode(BOARD)

pin=int(sys.argv[1])

GPIO.setup(pin, GPIO.OUT)
while True:
        GPIO.output(pin, GPIO.HIGH)
        time.sleep(1)
        GPIO.output(pin, GPIO.LOW)
        time.sleep(1)
cd ..


python3 test_gpio.py 16              //控制物理引脚16 1秒一次翻转电平

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在树莓派上使用Python控制GPIO,你需要安装RPi.GPIO库。这个库可以帮助你轻松地控制GPIO引脚,可以设置引脚为输入或输出,设置引脚电平,等等。 以下是使用Python控制GPIO的基本步骤: 1. 安装RPi.GPIO库 在终端中输入以下命令安装RPi.GPIO库: ``` sudo apt-get update sudo apt-get install rpi.gpio ``` 2. 导入RPi.GPIO库 在Python脚本中导入RPi.GPIO库: ```python import RPi.GPIO as GPIO ``` 3. 设置GPIO模式 在使用GPIO之前,你需要设置GPIO模式。有两种模式可供选择:BCM模式和BOARD模式。在BCM模式下,你使用GPIO引脚的编号(如GPIO17)来引用它们。在BOARD模式下,你使用引脚所在的物理位置(如Pin11)来引用它们。 ```python GPIO.setmode(GPIO.BCM) # 设置BCM模式 # 或者 GPIO.setmode(GPIO.BOARD) # 设置BOARD模式 ``` 4. 设置GPIO引脚 在设置GPIO引脚之前,需要确定你要使用哪些引脚。可以根据引脚的物理位置或编号来确定它们。 ```python GPIO.setup(17, GPIO.OUT) # 设置GPIO17为输出引脚 ``` 5. 控制GPIO引脚 一旦设置了GPIO引脚,你就可以控制它们了。例如,如果你将GPIO17设置为输出引脚,你可以使用以下语句将它设置为高电平: ```python GPIO.output(17, GPIO.HIGH) # 将GPIO17设置为高电平 ``` 如果你将GPIO17设置为输入引脚,你可以使用以下语句读取它的状态: ```python GPIO.input(17) # 读取GPIO17的状态 ``` 这是一个基本的GPIO控制示例,它将GPIO17设置为输出引脚,并将它的状态设置为交替的高低电平: ```python import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) try: while True: GPIO.output(17, GPIO.HIGH) time.sleep(1) GPIO.output(17, GPIO.LOW) time.sleep(1) except KeyboardInterrupt: GPIO.cleanup() ``` 这个程序将GPIO17设置为输出引脚,并在无限循环中使它的状态交替变化。当你按下Ctrl + C时,它将清除GPIO引脚的设置并退出程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值