这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
note:qwedc:remote_control_saks [2017/04/14 18:44] 果果 创建 |
note:qwedc:remote_control_saks [2017/04/14 19:11] (当前版本) 果果 改成代码格式 |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== 使用Python远程控制Pi上的SAKS拓展板 ====== | + | ====== 使用Python远程控制Pi上的SAKS拓展板(第一部分:Pi端编写) ====== |
最近这几天作为小学生的我有些无聊,毕竟学校的任务还是很简单的,对我一点没有难度。所以我就想起了半年之前买的树莓派,当时好一个折腾,还入手了一个扩展板,就是为了学习关于GPIO的知识,但是最后因为事情太多而放下了。重新捡起树莓派的我开始考虑要写什么程序:“最近智能家居这个词经常在广告上出现,反正我也闲的没事情干,编个程通过Windows来控制Pi的扩展板吧,估计效果能挺不错的。最近看实验室也有个类似的项目,我也来尝试一下。” | 最近这几天作为小学生的我有些无聊,毕竟学校的任务还是很简单的,对我一点没有难度。所以我就想起了半年之前买的树莓派,当时好一个折腾,还入手了一个扩展板,就是为了学习关于GPIO的知识,但是最后因为事情太多而放下了。重新捡起树莓派的我开始考虑要写什么程序:“最近智能家居这个词经常在广告上出现,反正我也闲的没事情干,编个程通过Windows来控制Pi的扩展板吧,估计效果能挺不错的。最近看实验室也有个类似的项目,我也来尝试一下。” | ||
行 10: | 行 10: | ||
- sudo git clone https://github.com/spoonysonny/SAKS-SDK.git | - sudo git clone https://github.com/spoonysonny/SAKS-SDK.git | ||
然后将SDK直接复制到文件夹下(注:clone命令会自动生成SAKS-SDK这个文件夹,而我们并不需要,可以用cp命令将它拷贝过来然后用rm -rf删除掉多余的文件夹。)克隆完毕以后,删除main.py,重新建立一个。在里面输入以下代码: | 然后将SDK直接复制到文件夹下(注:clone命令会自动生成SAKS-SDK这个文件夹,而我们并不需要,可以用cp命令将它拷贝过来然后用rm -rf删除掉多余的文件夹。)克隆完毕以后,删除main.py,重新建立一个。在里面输入以下代码: | ||
- | - #!/usr/bin/env python | + | <code> |
- | - # -*- coding: utf-8 -*- | + | #!/usr/bin/env python |
- | - from sakshat import SAKSHAT | + | # -*- coding: utf-8 -*- |
- | - import time | + | from sakshat import SAKSHAT |
- | - import commands | + | import time |
- | - import sys | + | import commands |
- | - #Declare the SAKS Board | + | import sys |
- | - SAKS = SAKSHAT() | + | #Declare the SAKS Board |
- | - args = sys.argv | + | SAKS = SAKSHAT() |
- | - action=args[1] | + | args = sys.argv |
- | - if __name__ == "__main__": | + | action=args[1] |
- | - if action=="beep": | + | if __name__ == "__main__": |
- | - SAKS.buzzer.beep(int(args[2])) | + | if action=="beep": |
- | - if action=="ledon": | + | SAKS.buzzer.beep(int(args[2])) |
- | - if args[2]=="all": | + | if action=="ledon": |
- | - SAKS.ledrow.on() | + | if args[2]=="all": |
- | - else: | + | SAKS.ledrow.on() |
- | - SAKS.ledrow.on_for_index(int(args[2])) | + | else: |
- | - if action=="ledoff": | + | SAKS.ledrow.on_for_index(int(args[2])) |
- | - SAKS.ledrow.off() | + | if action=="ledoff": |
- | - if action=="getledstatus": | + | SAKS.ledrow.off() |
- | - print(SAKS.ledrow.is_on(int(args[2]))) | + | if action=="getledstatus": |
- | - if action=="displaynum": | + | print(SAKS.ledrow.is_on(int(args[2]))) |
- | - SAKS.digital_display.show(args[2]) | + | if action=="displaynum": |
- | - if action=="displayoff": | + | SAKS.digital_display.show(args[2]) |
- | - SAKS.digital_display.off() | + | if action=="displayoff": |
- | (PS:由于百科不支持代码&缩进,所以放出来的代码需要大家自行手敲哦~如果想偷懒,请转向树莓派实验室主站哦~) | + | SAKS.digital_display.off() |
+ | </code> |