Jump to content

kuchenmann

Members
  • Gesamte Inhalte

    13
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von kuchenmann

  1. Das trifft sich gut, da hätt ich auch gleich einen Frage :D

     

    Und zwar kann ich ja mit Python über is_button_pressed oder so abfragen ob ein knopf gedrückt wurde.

    Mein Problem ist aber das ich den Knopf drücke dann Enter drücken muss und mir dann erst gesagt wird welcher Knopf gedrückt wurde.

    Also um Beispielsweiße das Display auszuschalten muss ich den Knopf drücken Enter drücken und dann könnt ich erst weiter im Programm sagen dass er das Licht ausmachen soll.

    Wie kann ich das denn anders lösen? Über Schleifen und dann gibt es ja noch pressed und released oder so?

     

    MfG

     

    kuchenmann

  2. Hab nun alles wie folgt geändert:

     

    #!E:\Programme\Python\python.exe
    # -*- coding: utf-8 -*-  
    
    HOST = "localhost"
    PORT = 4223
    UID = "94s" # Change to your UID
    
    from tinkerforge.ip_connection import IPConnection
    from tinkerforge.bricklet_lcd_20x4 import LCD20x4
    
    if __name__ == "__main__":
        ipcon = IPConnection(HOST, PORT) # Create IP connection to brickd
    
        lcd = LCD20x4(UID) # Create device object
        ipcon.add_device(lcd) # Add device to IP connection
        # Don't use device before it is added to a connection
    
        # Turn backlight on
        lcd.backlight_on()
    
        # Write "Hello World"
        lcd.write_line(0, 0, 'Hello World')
    
        raw_input('Press key to exit\n') # Use input() in Python 3
        ipcon.destroy()
    

     

    Ich hab meinen tinkerforge Ordner mit den Bindings und Quellcode als Unterordner in Libs kopiert also E:\Programme\Python\Libs\tinkerforge\

     

    Jetzt bekomm ich wieder meinen ersten Fehler dass er die Bindings nicht findet.

     

    UID stimmt. Wie kann ich die denn im Viewer abändern?

  3. Gerne.

     

    Code liegt wei gesagt auf C:\...Desktop\thinkerforge\LCD

    Python ist in D:\Programme\Python

     

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-  
    
    HOST = "localhost"
    PORT = 4223
    UID = "94s" # Change to your UID
    
    from ip_connection import IPConnection
    from bricklet_lcd_20x4 import LCD20x4
    
    if __name__ == "__main__":
        ipcon = IPConnection(HOST, PORT) # Create IP connection to brickd
    
        lcd = LCD20x4(UID) # Create device object
        ipcon.add_device(lcd) # Add device to IP connection
        # Don't use device before it is added to a connection
    
        # Turn backlight on
        lcd.backlight_on()
    
        # Write "Hello World"
        lcd.write_line(0, 0, 'Hello World')
    
        raw_input('Press key to exit\n') # Use input() in Python 3
        ipcon.destroy()

     

    In der ursprünglichen Datei hieß es:

     

    from tinkerforge.ip_connection import IPConnection

    from tinkerforge.bricklet_lcd_20x4 import LCD20x4

     

    Das musst ich jedoch abändern (siehe vorherige Posts)

     

    MfG

     

    kuchenmann

  4. Ich hab genauso wie du die 2.7.3 installiert.

     

    Auf meinem Desktop im tinkerforge Ordner liegen auch alle benötigten Bindings.

    Seit dem diese dort vorhanden sind bekomm ich auch den Fehler (erster Post) nicht mehr, dass die Dateien fehlen.

     

    Dafür bekomm ich halt einen anderen.(siehe letzer Post)

    Was stimmt denn da nicht?

     

    BrickViewer und Deamon sind keinerlei Problem. Ohne Problem installieren könnnen und wird auch alles erkannnt.

     

    MfG

     

    kuchenmann

  5. Also ich habe es nicht über die Eingabeaufforderung installiert.

     

    Zuvor hat ich es von der offiziellen Seite geladen bekamm jedoch immer einen Fehler, dass er irgendwelche Einträge in der Regestry nicht findet.

     

    Das lag daran dass ich ein 64-bit System hab.  :(

     

    Fand dann aber im Downloadbereich endlich eine Version die funktionierte (2.7.3)

     

    Zurück zu meinem Problem:

     

    Was ich gerade gefunden habe:

    (Wie öffne ich denn einen Spoiler?)

     

    If you just want to use a few Bricks or Bricklets and you don’t want to have this many files in you project, you can also copy the files as they are needed. For the Stepper Brick examples we need ip_connection.py and stepper_brick.py. After copying these in the project folder:

     

    example_folder/

    -> ip_connection.py

    -> brick_stepper.py

    -> example_configuration.py

     

    we have to remove the tinkerforge package from the examples, i.e. instead of:

     

    from tinkerforge.ip_connection

    from tinkerforge.brick_stepper

     

    we use:

     

    from ip_connection

    from brick_stepper

     

    After that, the example can be executed again.

     

    Also hab ich meinen Quellcode angepasst, funktioniert jedoch immer noch nicht.

    Fehler jetzt:

     

    Traceback (most recent call last):

      File "C:\Users\Janik\Desktop\tinkerforge\LCD\example_hello_world.py", line 9, in <module>

        from bricklet_lcd_20x4 import LCD20x4

      File "C:\Users\Janik\Desktop\tinkerforge\LCD\bricklet_lcd_20x4.py", line 14, in <module>

        from .ip_connection import Device, IPConnection, Error

    ValueError: Attempted relative import in non-package

    >>>

     

  6. Hallo zusmamen,

     

    ich hab ein kleines Problem mit Python.

    Bei Python bin ich Neuling, ich hab jedoch Grundkenntnisse in C++ und PHP.

     

    Ich habe bewusst Python gewählt weil ich was neues lernen wollte.

     

    Ich glaub dass es einfach nur ein Fehler beim Pfad ist.

    Ich wollte das LCD(20x4)-Beispiel ausprobieren, bekomm jedoch den Fehler:

     

    Traceback (most recent call last):

      File "C:\Users\Janik\Desktop\tinkerforge\LCD\example_hello_world.py", line 8, in <module>

        from tinkerforge.ip_connection import IPConnection

    ImportError: No module named tinkerforge.ip_connection

    >>>

     

    Was ist denn da falsch?

    Ich hab mir die Anleitung und Tutorials von Python schon durchgelesen, da steht dann aber immer nur so 'Run the script' nur blöd das es bei mir nicht läuft  ::)

     

    MfG

     

    kuchenmann

  7. Hallo zusammen,

     

    ich habe mir nun das Starterpaket bestellt nach dem erfolgreichen Versand habe ich ein wenig getestet und den MasterBrick zumlaufen gebracht. Den Rotary Poti und den AmbientLight Bricklet angeschlossen, hat alles wunderbar funktionert.

     

    Und am nächsten Morgen ging gar nichts mehr! Normal leuchtet und blinkt der Master Brick kurz auf wenn ich ihn am Rechner anschließ. Nun macht er das nicht mehr. Es ist zwar durch das akusstische Signal zu hören dass er erkannt wurde, aber das was dann auch. Dann sucht er nach Treibern wie er es beim allerersten mal auch gemacht habe wenn ich auf den Brickd/driver Ordner verweiße findet er dort aufeinmal keine Treiber mehr.

     

    Ich hab nun alles neuinstalliert funzt aber immer noch nicht.

     

    Eigentlich kann der MasterBrick ja keinen Schaden genommen haben, da er ja immer noch erkannt wird oder?

     

    Gruß

     

    kuchenmann

  8. Hallo zusammen,

     

    ich bin neu im Forum und hab momentan leider noch keine Bricks und bricklets werd mir aber bald welche holen  ;D

     

    Ich hab mirch vorab erst ein bisschen eingelesen über Möglichkeiten, Funktionen, etc.

     

    Was ich richtig cool finden würde, wenn es möglich ist komplett ohne Kabel zu arbeiten.

     

    Das ich den Hauptbrick ohne PC nutzen kann. Dass ich meine Konfig drauf spielen kann und somit mit meinem Aulesgerät oder Fernbedinung oder sonst was mobil bin.

     

    Ich weiß nicht ob sowas schon mal vorgeschlagen wurde. Ich wollte es nur mal erähnt haben.  ;)

     

    Mit freundlichen Grüßen

     

    kuchenmann

×
×
  • Neu erstellen...