回答

收藏

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

Raspberry Pi Raspberry Pi 3197 人阅读 | 0 人回复 | 2016-01-19

本帖最后由 jsarthur 于 2016-1-19 10:39 编辑

利用DIDO module的输出状态指示LED实现跑马灯演示程序。通过S0S1按键输入切换不同的显示模式
因为继电器0和继电器1 并联到输出的01.。程序演示时需先将JP5JP6断开,以免程序演示时继电器不停切换发出噪音。
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 观察效果

http://v.youku.com/v_show/id_XMTQ1MDA0NjY4OA?x
分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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