Jump to content

Mausschieber

Members
  • Gesamte Inhalte

    31
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Mausschieber

  1. Hallo rtrbt, ich habe das Callback-Programm von der Dokuseite benutzt. Dann kann ich den Kompass wohl nicht für meinen Zweck gebrauchen, da sich der Winkel ändert. Ich möchte ein "Auto" bauen, was immer Richtung Norden fährt und Gegenständen dabei ausweicht. Zusätzlich soll es aber, wenn es auf eine Schräge kommt, dieses bemerken und je steiler die Schräge ist, immer langsamer fahren. Wie sieht es denn mit dem IMU Brick 2.0 aus? Kann ich da die Richtung und einen "Schrägwinkel" einzeln zum auswerten erhalten? Also den richtigen Richtungswert (z.B. 90 für Osten), egal in welchem Schräglage das Auto steht? Vielen Dank im Voraus.
  2. Hallo, ich habe folgendes Problem: Ich habe das Kompass-Bricklet und möchte per Callback nur die Richtungswerte, also z.B. für Osten die 90° haben. Wenn ich den Kompass wie im Video dazu auf den Tisch lege, und drehe, bekomme ich auch nur die Richtungswerte, soweit alles top. Wenn ich den Kompass aber in die Hand nehme und etwas schräg halte, bekomme ich Werte von der anderen Achse angezeigt. Kann man das Ergebnis nur auf die eigentliche Kompassfunktion (also nur die Richtung) beschneiden, egal wie ich das Teil halte? Vielen Dank schon mal.
  3. Hallo rtrbt, vielen vielen Dank. Ich bin noch neu in Python und habe die Klammerinhalte einfach aus der Doku übernommen. Wieder etwas gelernt.
  4. Hallo, ich habe mal eine Frage zu dem IO-Bricklet. Da gibt es das io.set_Value(...). So wie ich es lese kann man z.B. mit dem Befehl in einem Rutsch alle Ausgänge auf 0 (False) setzen. Oder Ausgang 0 auf False, Ausgang 1 auf True... Das dann mit den Befehlen: io.set_value(False, False, False, False) alle Ausgänge auf 0 gesetzt io.set_value(False, True, True, True) Ausgang 0 auf False, Ausgang 1 auf True... Aber das funktioniert so leider nicht. Ich habe das Beispielprogramm genommen und nur minimal geändert, aber es funktioniert nicht. Hier das Programm: HOST = "localhost" PORT = 4223 UID = "G6j" # Change XYZ to the UID of your IO-4 Bricklet 2.0 import time from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_io4_v2 import BrickletIO4V2 ipcon = IPConnection() # Create IP connection io = BrickletIO4V2(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Configure channel 3 as output low io.set_configuration(0, "o", False) io.set_configuration(1, "o", False) io.set_configuration(2, "o", False) io.set_configuration(3, "o", False) io.set_value(False, False, True, True) input("Press key to exit\n") # Use raw_input() in Python 2 ipcon.disconnect() Als Fehlermeldung kommt: Traceback (most recent call last): File "D:/Daten/Python_eigenePrg/Tinkerforgeprg/Test.py", line 23, in <module> io.set_value(False, False, True, True) TypeError: set_value() takes 2 positional arguments but 5 were given Wieso 2 erwartet und 5 bekommen?? Kann mir das einer erklären? Danke im Voraus.
  5. Hallo rtrbt, vielen Dank für den Tipp. Habe das V2 nicht gesehen. Werde ab jetzt genau drauf achten. Läuft jetzt super. Vielen Dank.
  6. Hallo zusammen, ich habe folgendes Problem: Ich habe einen DualButton und möchte Testweise die linke LED mit Python einschalten. Ich habe das Beispielprogramm genommen und erweitert, aber es will nicht so wie ich will. HOST = "localhost" PORT = 4223 UID_dualButton = "MeA" # Change XYZ to the UID of your Dual Button Bricklet 2.0 from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_dual_button_v2 import BrickletDualButtonV2 def cb_state_changed(dualbutton_l, dualbutton_r, led_l, led_r): # Callback function for state changed callback if dualbutton_l == BrickletDualButtonV2.BUTTON_STATE_PRESSED: print("Linker Button: gedrückt") elif dualbutton_l == BrickletDualButtonV2.BUTTON_STATE_RELEASED: print("Linker Button: nicht gedrückt") if dualbutton_r == BrickletDualButtonV2.BUTTON_STATE_PRESSED: print("Rechter Button: gedrückt") elif dualbutton_r == BrickletDualButtonV2.BUTTON_STATE_RELEASED: print("Rechter Button: nicht gedrückt") print("") if __name__ == "__main__": ipcon = IPConnection() # Create IP connection db = BrickletDualButtonV2(UID_dualButton, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected #------------------------------ Dies sind meine Versuche #db.setLEDState(BrickletDualButton.LED_STATE_ON, BrickletDualButton.LED_STATE_OFF) # db.set_selected_led_state(BrickletDualButtonV2.LED_STATE_OFF, BrickletDualButtonV2.LED_STATE_ON) #db.BrickletDualButtonV2.set_selected_led_state(0, 2) #print(BrickletDualButtonV2.get_led_state()) # BrickletDualButtonV2.set_selected_led_state(0, 2) # BrickletDualButtonV2.set_led_state(2, 2) #----------------------------- # Register state changed callback to function cb_state_changed db.register_callback(db.CALLBACK_STATE_CHANGED, cb_state_changed) db.set_state_changed_callback_configuration(True) # Enable state changed callback input("Press key to exit\n") ipcon.disconnect() Wo ist da der Fehler? Vielen Dank im Voraus.
×
×
  • Neu erstellen...