Hallo,
ich habe ein kleines Problem mit den GPIO´s und komme nicht weiter.
Mittels eines MCP3008 frage ich einen LDR ab und möchte damit bis zu einer gewissen Schwelle eine LED einschalten. Wird diese Schwelle überschritten, soll eine andere LED ansteuert werden.
Konkret schalte ich den GPIO32 oder den GPIO40 ein. Sobald einer der beiden angesteuert ist, leuchten leider beide LEDs.
Die LED sind direkt mit dem GPIO verbunden und mit einem 470 Ohm Vorwiderstand versehen.
Hier mein Programm:
from MCP3008 import MCP3008
from RPi import GPIO
from time import sleep
GPIO.setmode(GPIO.BOARD)
GPIO.setup(32, GPIO.OUT)
GPIO.setup(40, GPIO.OUT)
adc=MCP3008()
i=0
for i in range(5):
valueLDR=adc.read(adc_channel=1)
print ("Helligkeit:",valueLDR)
if (valueLDR > 2000):
GPIO.output(32, True)
print ("Motor rechts")
sleep(3)
else:
GPIO.output(40, True)
print ("Motor links")
sleep(3)
i=i+1
GPIO.cleanup()
Im Anhang habe ich die MCP3008 Abfrage und mein Testprogramm angehängt.
Würde mich freuen, wenn einer von euch eine zündende Idee hat - oder den Fehler in meinem Programm findet.
Danke und Grüße
Jonas