ValueError: Den Kanal gesendet wird, ungültig ist, ein Raspberry Pi - die Steuerung der GPIO-Pin 2 (BOARD) mit Python verursacht Fehler
Also ich habe ein winzig kleines fan-verbunden mit pin 6(Ground) und pin 2. Ich versuche manuell zu starten und stoppen Sie den Ventilator, wenn nötig, aber ich bin immer diese Fehlermeldung, wenn Sie versuchen:
ValueError: Den Kanal gesendet wird, ungültig ist, ein Raspberry Pi
Hier ist mein code, den ich ausführen als root. Es scheint zu funktionieren, auf anderen pins, aber nicht Pin 2
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(2, GPIO.OUT, pull_up_down=GPIO.PUD_UP)
Ich bin nicht sicher, wie der Zugriff auf diese pin. Gibt es etwas, was ich falsch mache?
InformationsquelleAutor Georgi Angelov | 2014-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte es etwas blöd, ich war auf der Suche exacty die gleiche. Es scheint, es gibt zwei Modi in der GPIO. Ändern GPIO.setmode(GPIO.BOARD) zu
Es funktionierte für mich auf eine saubere installation von Raspbian
Entfernt. Besser später als nie
Das war mein Fehler. Ich fühle mich so dumm!
Kontext, warum das das problem behebt: raspberrypi.stackexchange.com/questions/12966/...
Ich sah diesen letzten Kommentar nach langer Zeit und löste meine Zweifel. Dank
InformationsquelleAutor Jesus Cepeda
Können Sie nicht. Pin 2 des Raspberry Pi expansion-header angeschlossen ist, direkt an das USB-Netzteil an, ist es aber nicht gesteuert von der CPU.
Nicht versuchen, schließen Sie den Lüfter direkt an einen GPIO-pin; nicht nur, dass Sie nicht Ausgang die richtige Spannung, aber Sie können nicht die Quelle/Senke genug Strom, um zu laufen die Lüfter entweder. Versuchen zu tun, ist es sehr wahrscheinlich, zerstören die pin-Treiber, und verursachen Schäden an anderen teilen des BCM2835 als gut.
Wenn Sie brauchen, um einen 5V-Lüfter an-und auszuschalten, benötigen Sie einige hardware-support, um es zu Steuern (e.g, a FET).
InformationsquelleAutor duskwuff
Ich denke, dass dein Fehler ist, dass Sie gab pull_up_down auf einen OUT definiert pin
InformationsquelleAutor Hernán Díaz