Nabend zusammen,
ich möchte grade -für Testzwecke- ein kleines Programm zum laufen kriegen um das Hardwareseitige PWM zum laufen zu kriegen.
Hier mein Code:
import wiringpi2 as gpio
import time
gpio.wiringPiSetupGpio ()
gpio.PinMode(18,2)
while True:
gpio.pwmWrite(18, 0)
for n in range (0, 1024):
gpio.pwmWrite (18,n)
time.sleep(0.02)
Alles anzeigen
Das Programm läuft auch, habe das Modul wiringpi2 von hier runtergeladen: https://github.com/Gadgetoid/WiringPi2-Python
Habe bereits eine LED zwischen dem Pin 18 und GND (mit 330 Ohm Widerstand angeschlossen), leuchtete nicht... deswegen messe ich nun die Spannung direkt, es zeigt auch nur 0,0 V an.
Habe dann den Code folgendermaßen geändert:
import wiringpi2 as gpio
import time
gpio.wiringPiSetupGpio ()
gpio.PinMode(18,2)
while True:
gpio.pwmWrite(18, 1024)
Alles anzeigen
Aber ich messe noch immer nichts...
Ich habe den Raspberry Pi B+
Jemand ne Ahnung woran es liegen kann? Ich messe definitiv am GPIO 18 (also Pin Nr. 12). und GND (Pin 6).
Danke im Voraus.
Yoyoba
Automatisch zusammengefügt:
Ich habe nocheinmal ein kleinen Test gemacht, dort gebe ich die Zahlen 1-3 aus um zu sehen wie weit das Programm arbeitet, hier das ergebnis:
import wiringpi2 as wiringpi
import time
print("1")
wiringpi.wiringPiSetupGpio()
print("2")
wiringpi.PinMode(18,2)
while True:
wiringpi.pwmWrite(18, 1024)
print("3")
Alles anzeigen
Ergebnis:
>>> ================================ RESTART ================================
>>>
1
>>> ================================ RESTART ================================
>>>
Also springt er nach dem Befehl
wiringpi.wiringPiSetupGpio()
aus dem Programm raus... woran kann das liegen?