查看: 1220|回复: 0

利用DIDO module的输出状态指示LED实现跑马灯演示程序

[复制链接]

该用户从未签到

发表于 2016-2-1 08:55:15 | 显示全部楼层 |阅读模式
分享到:
利用DIDO module的输出状态指示LED实现跑马灯演示程序。通过S0和S1按键输入切换不同的显示模式
因为继电器0和继电器1 并联到输出的0和1.。程序演示时需先将JP5,JP6断开,以免程序演示时继电器不停切换发出噪音。

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           运行示例程序
回复

使用道具 举报

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

本版积分规则

关闭

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

手机版|小黑屋|与非网

GMT+8, 2024-4-27 21:17 , Processed in 0.108053 second(s), 16 queries , MemCache On.

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

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.