Einträge über programmieren

Glas Xylophon

Bild vom Glas-Xylophon

Bild vom Glas-Xylophon

Inspiriert durch den Hackaday Artikel Arduino plays the glasses habe ich beschlossen, in der Vorweihnachtszeit ebenfalls ein Glas-Xylophon zu bauen. Ich verwende insgesamt 12 Weingläser und die Schlägel sind Holzperlen an Metallstäben, die von einfachen Modellbau-Servos angetrieben werden. Das Herzstück ist ein Sparkfun Pro Micro mit einem Atmel MEGA32u4 Microcontroller. Der MEGA32u4 hat einen integrierten USB2.0-Controller, so dass der Mikrocontroller von einem Betriebssystem als USB MIDI-Gerät erkannt werden kann. Alles ist auf einer 80 x 30 cm Regalbodenplatte angeordnet. Für einen zusätzlichen visuellen Effekt können die einzelnen Gläser von unten mit jeweils einer programmierbaren RGB-LED (WS2812b) angesteuert werden.

Weiterlesen…

push2talk - USB-Fußschalter zum Muten/Unmuten

Fertiges push2talk Gerät mit Fußschalter zum Anschluss via USB

Fertiges push2talk Gerät mit Fußschalter zum Anschluss via USB

Durch COVID-19 hat auch bei mir die Zahl der Tele- und Videokonferenzen stark zugenommen. Insbesondere dann, wenn viele Personen gleichzeitig teilnehmen, finde ich es wichtig, wenn alle, die gerade nicht sprechen, ihr Mikrofon stummstellen. So reduzieren sich störende Hintergrundgeräusche doch deutlich, und man versteht diejenige Person, die gerade spricht, viel besser.

Leider klappt das mit dem Stummschalten, und auch das Wiederaktivieren des Mikros nicht immer. Das haben wohl viele schon erlebt: Jemand vergisst das Stummschalten und alle anderen Konferenz-Teilnehmer werden unfreiwillig Zeuge von Geklapper, dem Schlürfen an einer Tasse oder sogar einem anderem, parallelem Gespräch am Handy. Oder jemand anderes beteiligt sich an der eigentlichen Diskussion und wundert sich, dass ein Feedback ausbleibt, bis sie oder er feststellt, dass das eigene Mikrofon noch gemutet ist.

Um da ein wenig Abhilfe zu schaffen, habe ich deshalb ein Gerät gebastelt, welches ich in diesem Artikel vorstellen möchte.

Weiterlesen…

Probleme mit Include-Dateien bei avra

Das Programm AVRA ist ein Assembler Compiler für die Mikrocontroller von Atmel unter Linux, welcher kompatibel zum Assembler in Atmels Entwicklungsumgebung AVR Studio ist. Hin und wieder programmiere ich für verschiedene Zwecke einen Atmel und verwende dann lieber Assembler als C. Unter Linux wollte ich nun AVRAa einsetzen. Leider konnte ich keines meiner Programme kompilieren, da AVRA (Version 1.2.3) die Mikrocontroller-spezifischen Include-Dateien (Bsp: m16def.inc) nicht verarbeiten wollte. Offensichtlich hat AVRA ganz konkret Probleme bspw. mit den Pragma-Direktiven (Codezeilen mit #pragma).

Weiterlesen…