- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 18

Thema: GPIO Pins über Python Programieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von avus17 Beitrag anzeigen
    RPi.GPIO.ModeNotSetException: Please set mode using GPIO.setmode(GPIO.BOARD) or GPIO.setmode(GPIO.BCM)
    Da sagt dir (zum zweiten Mal) die Fehlermeldung, was du tun sollst, und setzt hier auch noch ein Bitte davor, und du ignorierst das.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  2. #2
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    26
    Beiträge
    239
    Danke, jetzt funzt es endlich.
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  3. #3
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Mit der Zeile

    GPIO.setmode(GPIO.BOARD)

    legst du das Pinmapping fest. Entweder du nimmst das Boardlayout, dann ist GPIO 0 Pin 1 und du musst schreiben:

    GPIO.setup(3 , GPIO.OUT)
    GPIO.output(3 , True)

    Oder du nimmst das BCM Layout

    GPIO.setmode(GPIO.BCM)

    und dann ist GPIO 0 auch GPIO 0:

    GPIO.setup(0 , GPIO.OUT)
    GPIO.output(0 , True)
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  4. #4
    Erfahrener Benutzer Begeisterter Techniker Avatar von avus17
    Registriert seit
    28.01.2011
    Ort
    Planet Erde
    Alter
    26
    Beiträge
    239
    Danke nochmals, ich hab mein Program jetzt auf BMC Layout geändert.
    Das finde ich irgendwie logischer.
    Die Website von ruedi99ms, einem anderen Freund und mir! http://www.highbankfive.de/
    Unser Feuerlöschroboter ALUBME : Version 1 Version 2

  5. #5
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    15.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    So, um den ganzen sudo Quatsch zu umgehen führst Du einfach folgenden Befehl aus:
    Code:
    sudo usermod -a -G I2C <username>
    Wobei Du <username> durch Deinen ersetzen musst, damit fügst Du Deinem Benutzer die sekundäre Gruppe I2C zu und kannst ab jetzt alle Python Scripts ohne sudo starten

    Und wenn Du noch das python vor dem Ausführen entfernen willst dann:
    Code:
    chmod +x Dateiname
    Wobei Dateiname der Name von Deinem Script ist, dann kannst Du es mit
    Code:
    ./Dateiname
    ausführen.
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  6. #6
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von tucow Beitrag anzeigen
    Und wenn Du noch das python vor dem Ausführen entfernen willst dann:
    Code:
    chmod +x Dateiname
    Wobei Dateiname der Name von Deinem Script ist, dann kannst Du es mit
    Code:
    ./Dateiname
    ausführen.
    Das klappt (bei mir) nicht.
    Du kannst ein Programm nur mittels "./" starten wenn du dich in dem Verzeichnis befindest.
    Wenn du z.B. im Verzeichnis "Programme" bist und dort ein Programm "HalloWelt.o" liegt, kannst du es mittels "./HalloWelt" starten.
    Wenn du allerdings im Verzeichnis xy bist musst du das Programm mittels "/Programme/HalloWelt" starten.
    Den Zusatz "python" musst du hinzufügen, damit das Raspberry weiß, dass das Programm mit dem Pythoninterpreter gestartet werden muss. Wenn du einfach nur "./HalloWelt.py" eingibst kommt ein Fehler (hier mit meinem Ultraschallprogramm):

    Bild hier  


    Der Pythoninterpreter ist quasi dasselbe wie eine Java VM. Java Programme kannst du ja auch nur mittels der Java VM ausführen, da weder Pythonskripte noch Javaprogramme Binärdaten erzeugen und nicht mit dem Betriebssystem verlinkt werden können.
    C-Programme kannst du ja auch nur aus der Konsole heraus starten. Wenn du eine .exe erzeugen willst, musst du das Programm erst linken (Programm schreiben, kompilieren, linken ist die Vorgehensweise).
    Bei Python und Java fallen die letzten beiden Schritte weg, da die VM bzw. der Interpreter das kompilieren und linken zur Laufzeit machen. Aber dafür müssen diese gestartet werden. Und dies tust du über den Zusatz "python".
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  7. #7
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    15.01.2006
    Ort
    Düsseldorf
    Alter
    39
    Beiträge
    269
    Ich weiss schon wie man Python programmiert und auch benutzt.. es scheint so als fehlt Dir etwas sehr elementares am Anfang Deines Python Scripts:
    Code:
    #!/usr/bin/python
    Und das man sich im Verzeichnis des Scriptes befinden muss wenn man ./ benutzt sollte man wissen wenn man Linux benutzt, das ist noch elementarer

    Falls Du es mir nicht glaubst schau Dir den Screenshot an: https://dl.dropbox.com/u/5841140/Scr...i%20Python.png
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

Ähnliche Themen

  1. Schutzschaltung eines GPIO Pins
    Von pinsel120866 im Forum Raspberry Pi
    Antworten: 2
    Letzter Beitrag: 24.01.2013, 11:42
  2. Antworten: 11
    Letzter Beitrag: 31.10.2012, 22:23
  3. [ERLEDIGT] RP6 über Seriellen Port mit Python connecten
    Von johannes_b im Forum Robby RP6
    Antworten: 11
    Letzter Beitrag: 16.01.2012, 15:15
  4. Servo über GPIO mit PWM an RN-Control ansteuern (Frequenz ?)
    Von Chattychan im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 23.07.2007, 10:53
  5. RN-Mega128Funk über Funk Programieren
    Von Devil im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 22.07.2006, 15:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests