Seite 1 von 1
MegaPi nicht erkannt
Verfasst: Freitag 16. März 2018, 21:29
von Nevermind
Hallo Zusammen,
wir möchten auf unserem Raspberry Pi 2 Model B den MegaPi von Makeblock anschließen. Das zusammenstecken/löten hat funktioniert und die LEDs blinken.
Es soll ein Steppermotor angesteuert werden. Unser Programm lautet:
from megapi import *
import time, os, random
bot = MegaPi()
bot.start()
bot.stepperMotorRun(1,-3000);
sleep(1)
while True:
bot.stepperMototRun(1,-3000);
sleep(10)
bot.stepperMotorRun(1,0)
sleep(4)
Wenn wir dies in der Shell laden werden wir gefragt ob wir das Programm 'kill' möchten. Zudem steht 'init MegaPi' in der Shell.
Kann uns bitte jemand sagen, was wir falsch machen?
Vielen Dank!
Re: MegaPi nicht erkannt
Verfasst: Dienstag 26. Juni 2018, 11:39
von __blackjack__
Sternchenimporte sind böse. Ihr verwendet eine `sleep()`-Funktion die aus dem `megapi`-Modul kommt, aber nicht zur offiziellen API gehört. Ansonsten sieht das Programm eigentlich okay aus.
Code: Alles auswählen
from megapi import MegaPi
from time import sleep
bot = MegaPi()
bot.start()
bot.stepperMotorRun(1, -3000)
sleep(1)
while True:
bot.stepperMototRun(1, -3000)
sleep(10)
bot.stepperMotorRun(1, 0)
sleep(4)
Re: MegaPi nicht erkannt
Verfasst: Dienstag 26. Juni 2018, 12:46
von __deets__
Nevermind hat geschrieben: ↑Freitag 16. März 2018, 21:29
Ich vermute ihr habt das Skript executable gesetzt, aber keinen shebang mit python eingefuehrt. Dann versucht die normale Shell, Python-Befehle zu interpretieren. Da kommt Unfug bei rum. Einfach
an die erste Zeile des Skriptes setzen. Oder immer mit
ausfuehren.