树莓pi-gpio模拟器
GPIOSimulator的Python项目详细描述
#gpio刺激器
这个raspberry pi模拟器模拟rpi.gpio库中使用的一些函数(使用python)。这个图书馆的目的是教育。
##安装
最简单的方法是下载zip文件并在脚本的相同工作环境中提取文件。要使用模拟器,只需在脚本开头键入以下内容。
from EmulatorGUI import GPIO
##模拟
此库模拟rpi.gpio库中使用的以下函数。
GPIO.setmode() GPIO.setwarnings() GPIO.setup() GPIO.input() GPIO.output()
##测试示例
from EmulatorGUI import GPIO #import RPi.GPIO as GPIO import time import traceback
- def Main():
- try:
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(4, GPIO.OUT) GPIO.setup(17, GPIO.OUT, initial = GPIO.LOW) GPIO.setup(18, GPIO.OUT, initial = GPIO.LOW) GPIO.setup(21, GPIO.OUT, initial = GPIO.LOW) GPIO.setup(23, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.setup(15, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) GPIO.setup(24, GPIO.IN, pull_up_down = GPIO.PUD_DOWN) GPIO.setup(26, GPIO.IN)
- while(True):
- if (GPIO.input(23) == False):
- GPIO.output(4,GPIO.HIGH) GPIO.output(17,GPIO.HIGH) time.sleep(1)
- if (GPIO.input(15) == True):
- GPIO.output(18,GPIO.HIGH) GPIO.output(21,GPIO.HIGH) time.sleep(1)
- if (GPIO.input(24) == True):
- GPIO.output(18,GPIO.LOW) GPIO.output(21,GPIO.LOW) time.sleep(1)
- if (GPIO.input(26) == True):
- GPIO.output(4,GPIO.LOW) GPIO.output(17,GPIO.LOW) time.sleep(1)
- except Exception as ex:
- traceback.print_exc()
- finally:
- GPIO.cleanup() #this ensures a clean exit
Main()
##许可证和版权
此库基于以下工作: (c)2016年Roderick Vella,根据Creative Commons Attribution 4.0国际公共许可证发布 可在69062b版的存储库中找到它
本次修订后的所有补充内容 (c)2016年Johannes Spielmann,发布于AGPL-3.0+