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

Code: Alles auswählen

#!/usr/bin/env python
an die erste Zeile des Skriptes setzen. Oder immer mit

Code: Alles auswählen

python meinskript.py
ausfuehren.