咨询电话:
15628812133
26
2019/10

mircopython制作红绿灯

发布时间:2019-10-26 11:06:21
发布者:神棍子
浏览量:
0

    首先介绍下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()方法程序便会一直执行下去


文汇开发


    

返回列表