【NanoPi NEO Plus2试用体验】+一灯大师(Python控制LED灯)

  • makeWorks
  • LV3工程师
  • |      2017-09-03 17:37:45
  • 浏览量 1004
  • 回复:1
先安装python-dev,输入以下指令
sudo apt-get install python-dev
由于pi默认已经安装了,可以不用安装,但是pi没有安装pip,需要安装pip
sudo apt-get install python-pip
安装成功后,sudo pip会出现pip命令 安装gpio库(https://github.com/vitiral/gpio) gpio库是一个第三方库,支持Python2和Python3,使用标准的 linux sysfs接口控制 GPIO 的库。也就是说,只要明确 GPIO 的存器就可以控制 gpio,其他工作库替你完成了细节。 支持的主要功能函数: input(pin) or read(pin) #读取引脚的电平状态 set(pin, value) #设置引脚电平 mode(pin) #获取引脚模式 setup(pin, mode) #设置引脚模式,输入='in',输出='out' cleanup(pin) #清除引脚电平 更多的函数使用help(gpio)查看,注意程序退出时要调用cleanup(pin)函数清除引脚电平,否则下次使用时电平任然为上次使用时的状态。 要使用gpio库控制NanoPI NEO Plus2的GPIO,得知道寄存器对应的引脚编号,参考前面的帖子。 计算的方法为:引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数; 比如下面将使用的66号引脚 引脚编号 = 控制引脚的寄存器基数 + 控制引脚寄存器位数 66 = 32x2 + 2 依次类推,其中引脚图上的A,B,C,D分别与控制引脚的寄存器基数0,1,2,3对应,比如GPIOC28在gpio库中的编号就是 32x2+28=92
sudo vim led.py
#!/usr/bin/python

# -*- coding: utf-8 -*-

import time

import gpio

led = 66

gpio.setup(led, 'out')

while True:

    gpio.output(led, 0)

    time.sleep(1)

    gpio.output(led, 1)

    time.sleep(1)
修改文件属性
sudo chmod +x ./led.py
并运行
sudo python ./led.py
LED闪烁。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
new world 2017-09-09
不错,继续加油哦
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子