RPi.GPIO werkt niet

Ik probeerde een LED op te lichten met behulp van RPi.GPIO op mijn Raspberry Pi 2 en het werkt niet. Ik kan hetzelfde doen met de pi4j-bibliotheek in Java. Hierna volgt de Java-code die ik heb gebruikt om LED te verlichten.

final GpioController gpio = GpioFactory.getInstance();
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "MyLED", PinState.LOW);
pin.setShutdownOptions(true, PinState.LOW);

pin.high();
Thread.sleep(1000);
pin.low();

gpio.shutdown();

En mijn pythoncode met RPi.GPIO is,

import RPi.GPIO as GPIO
import time

pin = 12

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin, GPIO.HIGH)
time.sleep(5)
GPIO.output(pin, GPIO.LOW)
GPIO.cleanup(pin)

Wat kan de reden zijn voor dit probleem? Omdat pi4j werkt, denk ik dat er geen problemen zijn met mijn Raspberry Pi. Ik ben een newbie voor Raspberry Pi, alle hulp wordt op prijs gesteld.

Circuit

0
Dit is misschien een domme vraag, maar hebt u bedradingsveranderingen doorgevoerd? Hebt u de LED-polariteit tussen de werkende codereeks en de niet-werkende code omgekeerd?
toegevoegd de auteur doekman, de bron
@joan: Ik heb ook GPIO 24 gebruikt, geen geluk. Ik heb mijn LED's + ve aangesloten op GPIO_GEN1/GPIO 18/PIN 12. en -ve op PIN 6.
toegevoegd de auteur corwin.amber, de bron
Ik heb 12/BOARD en 18/BCM en verschillende pinnen geprobeerd met zowel BOARD- als BCM-nummering. Niets lijkt te werken. :(
toegevoegd de auteur corwin.amber, de bron
Ik gebruik pi4j.com/pins/model-2b-rev1.html (Raspberry Pi 2). Ik heb zowel 12/BOARD als 18/BCM geprobeerd. Het werkte niet.
toegevoegd de auteur corwin.amber, de bron
@Joan: Ik heb de vraag met afbeelding bijgewerkt.
toegevoegd de auteur corwin.amber, de bron
@SteveRobillard: Toen ik de polariteit van de LED omkeerde, werkte zelfs de werkende Java-code niet meer. En nog steeds geen geluk met python-code. :(
toegevoegd de auteur corwin.amber, de bron
Het werkte altijd met pi4j. Bedankt voor de info, ik zal een weerstand toevoegen. Maar ik denk dat dat niet de reden is voor dit probleem. : \
toegevoegd de auteur corwin.amber, de bron
Meestal is het probleem het nummeringsschema dat wordt gebruikt. Pin 18 is GPIO 24. Is dat de GPIO die wordt gebruikt voor uw LED?
toegevoegd de auteur joan, de bron
Pin 12 is GPIO18. In uw RPi.GPIO-code gebruikt u BOARD-nummering. Dat betekent per pin. Gebruik dus 12 in die RPi.GPIO-code.
toegevoegd de auteur joan, de bron
Volgens pi4j.com/pins/model-b-plus.html Pi4J nummer 1 is pen 12. Pin 12 is feitelijk verbonden met GPIO 18. Voor RPi.GPIO is dat 12 als BOARD-nummering wordt gebruikt en 18 als Broadcom-nummering wordt gebruikt. Welk model Pi gebruik je?
toegevoegd de auteur joan, de bron
Ik weet niet wat ik moet zeggen. Misschien een foto van je set-up posten? Maar als de Pi4J-code werkt, zou ik verwachten dat de RPi.GPIO-code werkt.
toegevoegd de auteur joan, de bron
Ik kan geen weerstand zien. Mogelijk hebt u de LED geblazen en is de kans klein dat u de GPIO hebt beschadigd. Werkt het nog steeds met Pi4J?
toegevoegd de auteur joan, de bron

2 antwoord

Commenting device_tree=on fixed my issues with RPi.GPIOlibrary.Issue explained here.

2
toegevoegd
Dit kan ook de anser zijn voor mijn vraag ook. Ik heb device_tree = on toegevoegd om SPI aan de gang te krijgen.
toegevoegd de auteur Chris H, de bron

Voeg "device_tree = on" niet toe aan uw /boot/config.txt bestand. Het zal voorkomen dat je pi opstart. Slecht antwoord. Deze verklaring is WRT Raspberry Pi 2

0
toegevoegd
Zou je wat meer over dit antwoord willen weten? Zoals het nu is, is het een beetje moeilijk te begrijpen.
toegevoegd de auteur Bex, de bron