Schalter am PiFace nicht aktiv / aktivieren

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Guten Morgen,

    ich habe mir ein Raspberry Pi B mit dem PiFace zugelegt.
    Nach einigem Probieren habe ich alle Updates und auch Java
    installiert.
    Mittlerweile ist es auch gelungen ein Javaprogramm zu starten, dass das
    PiFace ansteuert. Die LED's funktionieren.
    Leider reagieren die Schalter nicht. Durch Zufall habe ich festgestellt, dass
    nachdem den PiFacedigital-Emulator gestartet und benutzt habe, die Schalter
    dann doch funktionieren.
    Es sieht für mich so aus, als müsste ich die Schalter erst aktivieren.

    Meine Frage ist jetzt, warum funktioneren die Schalter nicht von Anfang an
    und wie muss ich sie unter Java aktivieren.

    Ralph-Uwe

  • Ralph-Uwe: Also zu Beginn würde ich dir raten das PiFace mit Python anzusteuern, ist wesentlich einfacher. In der Doku ist erkennen, dass mit Python ein "Initialisierungsprozess" gestartet werden muss.

    Code
    import pifacedigitalio as p
    
    
    
    
    p.init()

    Vielleicht musst du das bei deinem Problem auch machen. Aber wie gesagt mit Python ist das Piface eine Dreizeiler Geschichte sowie total simpel und logisch.

  • Hallo,
    bei mir sieht ein funktionierendes scipt mit piface z.B so aus.
    Ev.bringt Dich das weiter.
    Gruss
    gwaag

  • Ich habe mich endlich wieder mit dem Thema beschäftigen können.
    Mit einen kleinen Python Programm lassen sich die Eingänge problemlos
    abfragen.
    Leider ist mir das mit Java noch nicht gelungen.
    Dort habe ich auch keine ini-Methode gefunden so wie bei Python.

    Es wäre schön, wenn jemand eine Idee hat was ich unter Java
    falsch gemacht habe?

    Gruß
    Ralph-Uwe

  • Ich habe mir jetzt so geholfen, dass ich unter Java ein Python-Programm
    zum Initialisieren aufrufe.

    Python:

    Code
    import pifacedigitalio as p
    p.init()
    p.digital_read(0)

    Java:

    Code
    Runtime.getRuntime().exec( "python pifaceini.py" );

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!