Orangepi one控制GPIO 基于Armbian系统实现LED亮灭

南楼画角 提交于 2020-02-27 00:15:40

官方支持orangpi的系统不多,armbian是其中之一。
没带桌面的固件刷完只有python3,带有桌面的固件刷完后已经装好python2和python3了,把pip和pip3通过命令:

pip -V
pip3 -V

查看安装是否完成以及版本。

python和pip都没问题后,就可以开始准备实现orangepi的GPIO控制了
首先,安装库文件:

 sudo pip install --upgrade OPi.GPIO

如果是python3,则使用:

 sudo pip3 install --upgrade OPi.GPIO

安装完成后,在python2/3中,impoort测试一下:

import orangepi.one

一切正常没有问题的话,就可以设定板子的引脚信息,并且打印出来:

BOARD = orangepi.one.BOARD
GPIO.setmode(GPIO.BOARD)
print(BOARD)

可以看到,输出有一串字典信息{3: 12, 5: 11, 7: 6, 8: 13, 10: 14, 11: 1, 12: 110, 13: 0, 15: 3, 16: 68, 18: 71, 19: 64, 21: 65, 22: 2, 23: 66, 24: 67, 26: 21, 27: 19, 28: 18, 29: 7, 31: 8, 32: 200, 33: 9, 35: 10, 36: 201, 37: 20, 38: 198, 40: 199}
字典里面每一组的数据,左边是板子的引脚编号,右边是GPIO的编号,剩余的引脚编号,查看官方给的说明就好,其中就有GND引脚。

最后就可以对GPIO进行控制了,可参考:

GPIO.setup(3, GPIO.OUT)					 #设定GPIO12为输出模式
GPIO.output(3, GPIO.HIGH)				 #GPIO12设为高(设为高有三种方式:GPIO.HIGH、1、True)

引脚设为高低状态,再结合GND引脚,就可以实现控制LED的亮灭了。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!