【发布时间】:2015-12-28 08:47:44
【问题描述】:
我正在编写一个程序,用户可以在其中选择一种颜色并使用 Raspberry Pi 点亮所述颜色的 LED。在接受用户输入并尝试将其与颜色进行比较后,我得到“NameError:名称'红色'未定义”。我该如何解决这个问题?
这是我的代码:
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
#use raspberry pi board numbers
GPIO.setmode(GPIO.BOARD)
#GPIO output channel
GPIO.setup(7, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(32, GPIO.OUT)
GPIO.setup(37, GPIO.OUT)
GPIO.setup(40, GPIO.OUT)
GPIO.setup(33, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
#get led color
ledColorList = input("What color of light do you want to turn on? Red, green, blue, yellow, or all").split(' ')
#blink function
def blink(pin):
GPIO.output(pin,1)
time.sleep(.25)
GPIO.output(pin,0)
time.sleep(.25)
return
if ledColorList[0] == RED:
blink(7)
#turn off all pins
GPIO.cleanup()
【问题讨论】:
-
这不是字符串的比较:如果 ledColorList[0] == RED 不要忘记 "" 它应该是这样的:如果 ledColorList[0] == "RED"
标签: python raspberry-pi user-input led