首先介绍下MicroPython,其为Python3语言的精简实现,语法上和python一致并且包含一小部分常用的python库,经过优化可在微控制器和受限环境中运行,可用于嵌入式开发。
制作红绿灯首先需要三个led灯,分别为三种颜色,然后如果有正负极就正极连在开发板的GPIO口上,另一边连接底线,如果没有,就随便连哪一根都可以,接好之后就是我们的代码实现部分:
import machine as m
首先要引入machine模块,这个类可以控制gpio口的开合以及输入输出
impoty time as t
然后引入time模块,主要用在led灯开合的延时,实现灯光闪烁
r = m.Pin(16,m.Pin.OUT)
g = m.Pin(2,m.Pin.OUT)
y = m.Pin(4,m.Pin.OUT)
然后实例化你led灯链接的GPIO口(Pin.OUT为输出模式),一般在针脚附近都会写,现在用的是(16,2,4)
def rs():
r.value(0)
t.sleep(1)
r.value(1)
t.sleep(1)
def gs():
g.value(0)
t.sleep(1)
g.value(1)
t.sleep(1)
def ys():
y.value(0)
t.sleep(1)
y.value(1)
t.sleep(1)
然后定义三个方法,让等闪烁一秒,.value(0)是发送一个低平电压,在没有继电器的情况下灯的状况是不亮的,反之.value(1)是发送一个高平电压,灯的状态是亮起,.sleep(1)意为一秒钟间隔
def star():
#print(1)
r.value(1)
t.sleep(3)
rs()
rs()
r.value(0)
y.value(1)
t.sleep(3)
ys()
ys()
y.value(0)
g.value(1)
t.sleep(3)
gs()
gs()
g.value(0)
star()
然后定义一个启动方法,运行时只要调用一次star()方法程序便会一直执行下去