ich bin noch neu in der Python Welt. Ich habe etwas Erfahrung mit Mikrocontrollern, möchte jetzt aber den Raspi integrieren und dafür nutze ich die Gelegenheit mich mit Python zu beschäftigen.
Ich greife aktuelle von meinem Win10 PC via Putty und WinSCP auf den PI zu und Editiere mit nano.
Grundlegend habe ich ein Problem mit der Eingabe.
Im folgenden Beispiel funktionieren alle Eingaben, nur "r" funktioniert nicht und bringt mir die "Ungueltige Eingabe".
Ich hatte befürchtet das ich ein Problem mit Steuerzeichen habe, da ich den Code in Nano eingefügt hatte, daher hatte ich den Teil von Hand nochmal abgetippt. Aber er erkennt das "r" einfach nicht.
Woran liegt das?
Kann man die py Dateien auf Steuerzeichen durchsuchen lassen?
Besten Dank schon mal!
PS, Nutze Python 2
Code: Alles auswählen
import RPi.GPIO as GPIO
import time
import os
#Pin 18 als Ausgang deklarieren
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
while True:
# PWM mit 50Hz an Pin 18 starten
# Richtungseingabe
Eingabe = raw_input("Bitte treffen Sie Ihre Wahl 30-50-l-r: ")
if Eingabe == "30":
# PWM mit 30% Dutycycle (2ms) generieren
GPIO.output(17, False)
Servo = GPIO.PWM(18, 50)
Servo.start(30)
time.sleep(5)
if(Eingabe == "50"):
# PWM mit 50% Dutycycle (2ms) generieren
GPIO.output(18, False)
Servo = GPIO.PWM(17, 50)
Servo.start(50)
time.sleep(10)
if Eingabe == "r":
GPIO.output(11, True)
GPIO.output(13, False)
if Eingabe == "l":
GPIO.output(11, False)
GPIO.output(13, True)
# Programm beenden
elif(Eingabe == "q"):
print "Programm wird beendet......"
os._exit(1)
Servo.stop()
GPIO.cleanup()
# Ungueltige Eingabe
else:
print "Ungueltige Eingabe!"