1.硬件电路图:
2.灯模快的GND用杜邦线连荔枝派的GND,另一端连荔枝派的PA1(自定义)
首先验证向该引脚输出高电平和低电平是否能使LED灯亮/暗,以下代码实验:
1)其中的echo >1 export 是定义引脚1的意思,如果用的是荔枝派的PA1,就定义1,用PA2,就定义2,具体看荔枝派的数据手册的引脚定义,本次实验使用PA1引脚。
2)echo out > direction 是定义该引脚为输出。
3)echo 1 > value 是输出一个高电平,此时会看到小灯亮起,反之当echo 0 > value是输出低电平,LED灯灭。
实践以上实验没有问题说明硬件软件都没有问题。
下来 实现让LED闪烁:
在根目录下 cd / 创建一个python文件,
#vi led.py
在文件里写上以下代码:
import os
import time
os.system("echo 1 > /sys/class/gpio/export")
os.system("echo out > /sys/class/gpio/gpio1/direction")
while(1):
os.system("echo 1 > /sys/class/gpio/gpio1/value")
time.sleep(1)
os.system("echo 0 > /sys/class/gpio/gpio1/value")
time.sleep(1)
按ESC键退出编辑状态,:wq命令保存退出后,运行python文件python led.py
会看到LED以一秒间隔进行闪烁,此时LED灯进入while的无线循环中,按快捷键Ctrl+C退出。