查看: 2640|回复: 0

[教程] 基于DIDO module的跑马灯程序

[复制链接]
  • TA的每日心情
    开心
    2018-1-29 13:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-1-19 10:37:09 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 jsarthur 于 2016-1-19 10:39 编辑

    利用DIDO module的输出状态指示LED实现跑马灯演示程序。通过S0S1按键输入切换不同的显示模式
    因为继电器0和继电器1 并联到输出的01.。程序演示时需先将JP5JP6断开,以免程序演示时继电器不停切换发出噪音。
    截图03.jpg
    vim simple_led.py 新建程序文件
    输入以下内容:
    #!/usr/bin/python3

    from time import sleep
    import pifacedigitalio

    DELAY = 0.2   #seconds

    def led_fun1():
        for i in(0,1,2,3,4,5,6,7):
           pifacedigital.output_port.value = 0x01<<i
           sleep(DELAY)

    def led_fun2():
       pifacedigital.output_port.value = 0
        for i in(0,1,2,3,4,5,6,7):
           pifacedigital.output_port.value += 0x01<<i
           sleep(DELAY)
        for i in(7,6,5,4,3,2,1,0):
           pifacedigital.output_port.value -= 0x01<<i
           sleep(DELAY)

    def led_off():
       pifacedigital.output_port.value=0

    def key_sacn():
        returnpifacedigital.input_port.value

    if __name__ == "__main__":
       pifacedigital = pifacedigitalio.PiFaceDigital()
        while True:
            key =key_sacn()
           if(key==1):
               led_fun1()
           elif(key==2):
               led_fun2()
            else:
               led_off()

    chmod a+x simple_led.py添加可执行权限
    ./simple_led.py                 运行示例程序
    按下S0S1 观察效果


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 09:30 , Processed in 0.109267 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.