Jump to content

frankred

Members
  • Gesamte Inhalte

    6
  • Benutzer seit

  • Letzter Besuch

Letzte Besucher des Profils

Der "Letzte Profil-Besucher"-Block ist deaktiviert und wird anderen Benutzern nicht angezeit.

frankred's Achievements

Newbie

Newbie (1/14)

  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation in der Community

  1. Hallo Zusammen, wollte euch mal mein Leidensweg schildern und fragen ob mir jemand helfen kann mein Problem zu finden oder zu lösen. Ich habe eine LED Wand mit 493 (29*17) Leds (WS2811) gebaut. Zur Ansteuerung habe mir das Bricklet LED_STRIP_V2 gekauft. Wenn ich in BrickView die Framerate nun auf unter 50ms / 493 LEDs einstelle wird alles total langsam und das Bricklet stürzt dann irgendwann ab, obwohl laut Beschreibung ja bis zu 100Hz gehen sollen. Also das Bricklet reagiert irgendwie nicht mehr und die LED Wand hängt sich auf. In BrickView verschwindet dann ab und zu sogar das komplette Bricklet. Mir kommt es vor als scheint das LEDBrickletV2 mit 493 und 10ms Framerate nicht klarzukommen. Das kann doch aber eigentlich nicht sein oder? Mir scheint es so vielleicht ist Tinkerforge für solche LEDWalls eigentlich nicht wirklich geeignet. Viele Grüße Frank
  2. The first three leds getting the correct color, but why is my callback function my_callback not beeing called? #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "Lc7" # Change XYZ to the UID of your LED Strip Bricklet 2.0 LED_AMOUNT = 493 CLEAR_MATRIX = [0,0,0] * LED_AMOUNT from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_led_strip_v2 import BrickletLEDStripV2 def clearAll(): ls.set_led_values(0, CLEAR_MATRIX) def remove(index): ls.set_led_values(index, [0,0,0]) def set(index, r,g,b): ls.set_led_values(index, [r,g,b]) def my_callback(): print('my callback called') if __name__ == "__main__": ipcon = IPConnection() ls = BrickletLEDStripV2(UID, ipcon) ipcon.connect(HOST, PORT) ls.set_frame_started_callback_configuration(True) ls.set_channel_mapping(BrickletLEDStripV2.CHANNEL_MAPPING_RGB) ls.set_frame_duration(100) ls.register_callback('my_callback', my_callback) ls.set_led_values(0, [255, 0, 0, 0, 255, 0, 0, 0, 255]) input("Press key to exit\n") ipcon.disconnect()
  3. Hallo Zusammen, ich habe mir eine RGB LED Wall mit https://github.com/frankred/tinkerforge-living-wall gebaut (17x28 rgb leds). Gibt es für das Ansteuern der Pixel ein Framework welches das ganze Vereinfacht. Ich habe schon ein paar Animationen umgesetzt, via BrickletLEDStrip.setRGBValues(int index, short length, short[] r, short[] g, short[] b) scheint mir das jedoch sehr Low-Level und umständlich vorzukommen. Kennt jemand vielleicht eine gute Bibliothek mit vielen Features? Vielen Dank schon mal an die Community!
  4. Beim anstecken des LED Strip Bricklet ist mir seltsamerweise ein PIN verbogen bzw. abgebrochen. Gibts dafür ein Reperaturservice/Garantie oder Sonstiges?
  5. Fixed it, forgot to setup the PositionCallbackPeriod ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED, function(connectReason) { // Set Period for position callback to 0.05s (50ms) // Note: The position position is only called every 50ms if the // position has changed since the last call! poti.setPositionCallbackPeriod(50); } );
  6. Habe ein sehr seltsames Problem. Hier mein Setup: Master Brick per USB an einem Debian Laptop. Am Master Brick hängt 1x Segment-Display(4x7), 1x Linear Poti. Meine Anwendung visualisiert den Wert des Poti (0-100) auf der Segment-Anzeige. Wenn ich den code via nodejs ausführe funktioniert erstmal garnichts. Erst wenn ich den BrickViewer starte und auf den Tab des "Linear Poti" gehe, funktioniert es plötzlich. Kennt dieses Problem jemand, beziehungsweise kann mir jemand weiterhelfen? Hier der Code (index.js): var Tinkerforge = require('tinkerforge'); var HOST = 'localhost'; var PORT = 4223; var DIGITS = [ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f ]; var ipcon = new Tinkerforge.IPConnection(); var poti = new Tinkerforge.BrickletLinearPoti('r73', ipcon); var segment = new Tinkerforge.BrickletSegmentDisplay4x7('pMU', ipcon); ipcon.connect(HOST, PORT, function (error) { console.log('Error: ' + error); } ); // Linear poti callback poti.on(Tinkerforge.BrickletLinearPoti.CALLBACK_POSITION, function (position) { var number_array = toArray(position); var result_segments = [0x00, 0x00, 0x00, 0x00]; for (var i = 0; i < number_array.length; i++) { result_segments[i] = DIGITS[number_array[i]]; } segment.setSegments(result_segments, 5, false); } ); console.log("Press any key to exit ..."); function toArray(number) { return number.toString(10).replace(/\D/g, '0').split('').map(Number); } function getRandom(from, to) { return Math.floor((Math.random() * to) + from); }
×
×
  • Neu erstellen...