简单的python脚本中的不需要的输出

时间:2014-09-16 19:28:25

标签: python loops character led

你好我在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作为我的街机柜,所以我想我也可以用它来做这个。

2 个答案:

答案 0 :(得分:0)

我也是在RPI B ++上用Python开始的。很有意思!!但无论如何:我猜这不会解决你的问题,但我在看你的剧本时问自己:你不应该在一段时间之前把标签放在所有行之前吗?

答案 1 :(得分:0)

我再次查看我的几个RPi脚本,我认为你的输出语法是关闭的。如:

GPIO.output(3,GPIO.LOW)

应该是:

GPIO.output(3,LOW)

我认为这就是为什么我对1,0,True,False的建议不起作用的原因。这些不应该有" GPIO。"在他们面前。

如果有效,请告诉我

-Cheers