[Raspberry Pi] [Python] 4 Motoren ansteuern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Hallo Python-Freunde

Ich habe ein Problem.
Ich bin zurzeit dabei aus meinen Raspberry einen Quardcopter zu bauen.
Die Software dafür soll auf Python basieren und das Grundsystem ist schon Fertig und funktioniert soweit gut.
Nur es hängt noch keine Hardware dran. Und jetzt wollte ich eigentlich damit Anfangen und bin auf wiringpi gestoßen für die PWM.
Das Problem: Es unterstützt nur 1 Pin, aber ich brauche 4.
Jetzt brauch ich euren Rat.
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
BlackJack

@jtschoch: Die Frage hat jetzt genau *was* mit Python zu tun? Unterstützt der Chip(satz) denn überhaupt mehr als einmal PWM in Hardware?
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Naja, der Minicomputer Raspberry Pi mit dem Modul python-wiringpi unterstützt PWM an den GPIO 18 in wiringpi Pin 1.
Aber ich brauche 4.
Ich muss ja beim Quardcopter die Speedcontroller ansteuern.

EDIT:

Hier werden auch mehrere LED's angesteuert.
http://www.youtube.com/watch?v=7cHIA3Nc ... r_embedded

Könnt man den Code für Python nutzbar machen?
https://github.com/WiringPi/WiringPi/bl ... /softPwm.c
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
BlackJack

@jtschoch: Man könnte eine Shared Library daraus machen und die mit `ctypes` einbinden.
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Nein das Python Modul von WiringPi hat das mit drin nur ich verstehe nicht wie ich das Anwenden soll.
Bei mir schmiert jetzt Archlinux ab.

Ähm wollt gerade den Code senden nur jetzt habe ich das System geschrottet.
Muss wieder neu auspielen.
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Ok es ist die SD-Karte Partionstabelle + Blöcke schrott
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
webspider
User
Beiträge: 485
Registriert: Sonntag 19. Juni 2011, 13:41

Es ist schon schön VCS (und Backups) zu haben.
Benutzeravatar
jtschoch
User
Beiträge: 400
Registriert: Freitag 6. Mai 2011, 15:40
Kontaktdaten:

Der Code ist:

Code: Alles auswählen

import wiringpi
import time

wiringpi.wiringPiSetup()
wiringpi.softPwmCreate(24, 0, 100)
for i in range(100):
    time.sleep(0.1)
    wiringpi.softPwmWrite(24, i)

Dabei hängt sich der Pi auf.
Könnt ihr mir bitte Helfen?
Meine Webseite http://www.develos.de
Forum: http://www.develos.de/forum
Mein Minecraft-Server: jonel.minecraft.to [dynmap(:8123)] | Webseite: http://jonel-minecraft.tk
Antworten