Wie gestern angekündigt möchten wir euch heute die erste Gruppe der neuen Bricklets vorstellen. Bei dem Segment 4x7, LED Strip, Piezo Speaker und dem Sound Intensity Bricklet handelt es sich um Bricklets für audio-visuelle Anwendungen.
Segment Display 4x7 Bricklet
Das Segment Display 4x7 Bricklet ist mit vier 7-Segment Anzeigen ausgestattet. Diese sind in einem 40x13mm großen, gemeinsamen Gehäuse untergebracht, in dem auch ein schaltbarer Doppelpunkt untergebracht ist. Die Segmente leuchten rot und ihre Helligkeit kann über die API eingestellt werden. Neben der Möglichkeit jedes Segment (und den Doppelpunkt) einzeln anzusteuern bietet die API auch einen vorprogrammierten Counter der bezüglich seines Start- und Endwertes, des Inkrements und der Geschwindigkeit konfigurierbar ist.
Angewendet werden kann das Bricklet für nummerische Anzeigen im Retro-Look ;)
LED Strip Bricklet
Das LED Strip Bricklet bietet die Möglichkeit RGB LED Streifen oder auch LED Pixel anzusteuern die über eine 4-Signal Schnittstelle (Bus) verfügen (Versorgungsspannung, Masse, Daten, Takt). Dazu ist das Modul mit einem Treiber ausgestattet, der die Daten- und Takt-Leitung mit der eingespeisten Versorgungsspannung betreibt. Typische LED Streifen oder auch LED Pixel mit einer 4-Signal-Schnittstelle werden mit einer Versorgungsspannung von 5V betrieben, so dass deren Bus ebenfalls mit 5V betrieben wird. Dies übernimmt das Bricklet und wandelt die 3,3V der Mikrocontrollersignale in 5V Signale.
Für die genannten 5V LED Streifen und Pixel gibt es verschiedene Treiber, die wiederum verschiedene Protokolle sprechen. Ein Standard-IC in diesem Bereich ist ein Chip namens WS2801. Die aktuelle Firmware für das LED Strip Bricklet unterstützt zur Zeit nur diesen Treiber. Es ist aber geplant in Zukunft weitere Treibertypen zu unterstützen.
Die API des LED Strip Bricklets kann angeschlossene RGB LED Streifen oder Pixel mit bis zu 100Hz ansteuern. Es können bis zu 320 RGB LEDs (960 einzelne LEDs) angesteuert werden, sofern nicht alle Bricklet Ports benutzt werden. Dazu unterstützt die API den Programmieren mittels eines FrameRendered Callbacks bei der Programmierung komplexer Sequenzen. Dieser wird ausgelöst sobald alle LEDs ihren neuen Wert erhalten haben und somit das nächste Frame dargestellt werden kann. Wie der Bus des WS2801 funktioniert, wie LED Streifen und LED Pixel angeschlossen werden und was es mit der 320 RGB LED Begrenzung zu tun hat, wird in der Dokumentation des LED Strip Bricklets erläutert.
Die möglichen Anwendungen für das LED Strip Bricklet sind sehr vielfältig. Von der indirekten Wohnzimmerbeleuchtung, die in ihrer Farbe und Helligkeit einstellbar ist und je nach Lust und Laune auch Lauflichter oder Regenbogensequenzen anzeigen, bis zu großen Leinwänden mit RGB Pixeln ist alles möglich. In 1-2 Wochen soll es auch passende 5V Netzteile im Shop geben. Diese befinden sich zur Zeit noch in der Produktion und wir warten auf deren Lieferung.
Piezo Speaker Bricklet
Das Piezo Speaker Bricklet ist der Nachfolger des Piezo Buzzer Bricklets und ermöglicht eine einstellbare Tonhöhe (585Hz bis 7100Hz). Die API bietet, mittels der “beep” Funktion, die Möglichkeit einen Beep mit einstellbarer Tonhöhe und Tondauer auszulösen. Dazu bietet die API die direkte Möglichkeit Morsecode auszugeben. Callbacks unterstützen den Programmierer bei dem spielen von ganzen Ton- oder Morsesequenzen indem diese das Ende einen Tons oder Zeichens anzeigen und somit der nächste Ton (oder Zeichen) ausgegeben werden kann.
Sound Intensity Bricklet
Das nächste Bricklet aus der Reihe “Audio” ist das Sound Intensity Bricklet dieses bietet die Möglichkeit Lautstärke zu messen. Diese wird als einheitenlose Zahl ausgegeben. Auf dem Bricklet befindet sich ein hochempfindlicher Verstärker, der die eingehende Signale von dem Elektretmikrofon an das angeschlossene Brick weiterleitet. Dort wird die Lautstärke mit einer Auflösung von 12Bit gemessen.
Die Anwendungsmöglichkeiten des Sound Intensity Bricklets reichen von Klatschschaltern bis zur Einbruchs-/Bewegungsdetektion.
Wie es morgen weiter geht…
Morgen stellen wir euch die nächsten Bricklets vor. Diese können im weitesten Sinne für Human-Input Anwendungen dienen.