Archive for the ‘Programmierung’ Category.
Arduino Dangershield
Beim zweiten Anlauf hat auch das Zusammenlöten meines Arduino Shields geklappt, keine Ahnung, woran ich beim ersten Mal gescheitert bin. Das Dangershield ist eine tolle Möglichkeit, verschiedene Ein- und Ausgabemöglichkeiten mit dem Arduino durchzuspielen. Das Board enthält diverse Sensoren (Klopfsensor, Temperaturfühler, Lichtsensor), diverse Buttons und Schieberegler sowie LEDs und Piezo-Lautsprecher.
Arduino und DOG Displays – Teil 1
Dog Displays (http://www.reichelt.de/?ACTION=3;ARTICLE=77826;PROVID=2402) sind sehr günstig und lassen sich sehr einfach mit dem Arduino benutzen, da sie keine weiteren Bauteile für den Anschluss benötigen. Ich habe ein einzeiliges Display bei Reichelt gekauft und mal angeschlossen. Essentiell hilfreich war dabei das Anschlussschema und die passende Arduino-Bibliothek (http://code.google.com/p/doglcd/). Die Verkabelung auf den Fotos sieht zwar wild aus, ist aber sehr einfach.
Arduino und Nokia 3310 Displays – Teil 1
Nokia 3310 Displays lassen sich recht einfach durch den Arduino ansteuern (), daher habe ich den letzten Flohmarkt-Besuch mal dazu genutzt, zwei ausrangierte Telefone zu kaufen. Der erste Schritt ist das Entfernen der Displays aus den Telefonen:
- Cover entfernen
- Schrauben lösen, Achtung: ein Torx T6 Bit/Schraubenzieher
- Oberseite mit dem Display vom Unterteil ablösen
- Die Plastiknasen, mit denen der Metallrahmen am Plastik angebracht ist, vorsichtig wegschneiden (Teppichmesser oder Skalpell)
Dann liegt das Display frei. Im nächsten Teil werde ich das Display mal an den Arduino anschließen, die Schwierigkeit liegt hier darin, die Signale zu den einzelnen Pins des Displays zu bekommen.
Taglib und C# – Teil 2
Vor einer Weile hatte ich schon einmal beschrieben, wie man mit Powershell und der Taglib Bibliothek auf MP3 Metadaten zugreifen kann (http://uweziegenhagen.de/?p=732). Erneutes Googeln hat heut morgen eine Umsetzung der Bibliothek für C# und Mono gebracht.
Werd mal testen, ob ich das Projekt mit Visual Studio Express 2010 übersetzen kann.
Nachtrag vom 23.09.2010: Übersetzung hat nicht funktioniert, werde wohl weiterhin mit der fertigen DLL arbeiten.
PWM mit Arduino
Über Pulsweitenmodulation (http://de.wikipedia.org/wiki/Pulsweitenmodulation) ist es einfach möglich, LEDs faden zu lassen. Ein einfaches Beispiel, das ich aus dem Arduino Tutorial http://www.arduino.cc/en/Tutorial/Fading übernommen habe, erfüllt seinen Zweck. Ich habe nur den Pin geändert,
Hier ein kurzes Video http://www.youtube.com/watch?v=CpucbeHvbCk
Im nächsten Schritt werde ich mal die Fullcolor RGB LED faden lassen, die Schaltung hab ich schon.
Buchkritik: „Arduino Praxiseinstieg“ von Thomas Brühlmann
Auf der Froscon am letzten Wochenende habe ich mir „Praxiseinstieg Arduino“ von Thomas Brühlmann gekauft. Mit knapp 25 Euro dürfte es noch in den taschengeld-tauglichen Bereich fallen. Es gefällt mir sehr gut, ist aber meines Erachtens nichts für Leute, die noch nie etwas mit Elektonik zu tun hatten. An einigen Stellen fallen halt Fachbegriffe, die für mich sehr unbekannt sind und zu denen ich gern etwas mehr Erklärung gehabt hätte.
Davon abgesehen zeigt das Buch eine Menge interessanter Beispiele und Ideen, von denen ich einige in der nächsten Zeit umsetzen werde.
Arduino und LoL Shield
Mit dem LoL Shield gibt es eine einfache Möglichkeit, per Arduino ein LED Array zu steuern. Ich habe mein Shield am letzten Wochenende auf der Froscon (http://www.froscon.de) gekauft und unter sachkundiger Hilfe die fast 130 LEDs aufgelötet. Die Vorteile des Shields sind die schiere Masse an ansteuerbaren LEDs sowie die Tatsache, dass außer den LEDs selbst keine weiteren Bauteile zum Einsatz kommen.
Auf der Homepage des Schöpfers http://jimmieprodgers.com/kits/lolshield Beispiele für die Ansteuerung des Shields, hier zwei Beispiele (aufgenommen mit einer Canon 7D):
Powershell: Ordner bis zu bestimmter Tiefe auflisten
Folgendes Skript listet nur einen Unterordner ausgehend vom aktuellen auf:
gci -recurse | ? {$_.PSisContainer -eq $true} |where{ if( ($_.fullname.split("\")).count -le 4){write-host $_.fullname} } |
Slides „R and Sweave“
English Slides for my talk on R and Sweave.
TUGboat Article (preliminary version)
Please note that I will update these slides until the end of July.