你好我在RPI B +上用python开始,我做了一个简单的while循环,但我得到了奇怪的输出。
#!/usr/bin/python
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(3,GPIO.OUT)
while 1:
print "LED OFF"
GPIO.output(3,GPIO.LOW)
time.sleep(1)
print "LED ON"
GPIO.output(3,GPIO.HIGH)
time.sleep(1)
当GPIO3为低电平时,它会重复输出 ^ [[B ,直到它再次变为高电平。 字母B根据使用的引脚i而改变。
为什么会这样?看起来它正在注册按钮按下,但我当然没有按任何按钮,也没有任何GPIO输入。
我尝试了另一种键盘,但它并没有什么区别。
这是我从中获得的输出:
LED OFF
^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[BLED ON
^[[BLED OFF
^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[BLED ON
^[[BLED OFF
^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[B^[[BLED ON
^[[BLED OFF
我应该注意LED正确闪烁。
编辑:
当我在程序运行时将焦点切换到文本编辑器时,输出正常但按下向下按钮会导致文本编辑器中的光标关闭。 我开始认为这是一个操作系统问题,我使用的是Porta Pi图像,我使用img作为我的街机柜,所以我想我也可以用它来做这个。
答案 0 :(得分:0)
我也是在RPI B ++上用Python开始的。很有意思!!但无论如何:我猜这不会解决你的问题,但我在看你的剧本时问自己:你不应该在一段时间之前把标签放在所有行之前吗?
答案 1 :(得分:0)
我再次查看我的几个RPi脚本,我认为你的输出语法是关闭的。如:
GPIO.output(3,GPIO.LOW)
应该是:
GPIO.output(3,LOW)
我认为这就是为什么我对1,0,True,False的建议不起作用的原因。这些不应该有" GPIO。"在他们面前。
如果有效,请告诉我
-Cheers