Archiv für den Monat: November 2012

Snowboard Box

Es hätte viele Vorteile einen eigenen Funpark im Garten zu besitzen. Bei uns scheitert es aber meist am Schnee. Dennoch würde es schon Spaß machen am Sonntag bis zu jibben. Aus diesem Grunde hab ich mir eine kleine Box gebaut. Diese dient zum Grinden / Sliden.

 

 

Im Internet hab ich vergeblich nach Vorlagen gesucht, darum hier meine Erfahrungen und verwendeten Komponenten.

Zur Projektseite…

Von |2012-11-28T20:44:35+01:002012-11-28|Projekte|

Snowboard Bank

Wie ihr vielleicht über die Seite Über mich wisst, bin ich begeisterter Snowboardfahrer.

Über die Zeit sammeln sich doch einige Bretter an und beim Wiederverkauf bekommt man oft nicht viel dafür.

In Ratschings hab ich dann mal eine Bierbank gesehen auf der zwei Snowboards verschraubt waren (Sitzbank, Rücklehne). Dies gefiel mir von der Optik her sehr gut. Dennoch ist so eine Bierbank ein bisschen wackelig.

Da wir nach dem Urlaub viel Holz gemacht haben und darunter auch eine Birke war, habe ich diese so geschnitten, dass man Sie als Bank zusammenbauen kann:

  • Rundlinge (2x) als Füße mit V-Schnitt
  • Halbierter Stamm
Ging schnell und schaut schön aus :tongue:

Zur Projektseite…

Von |2017-04-06T07:46:46+02:002012-11-21|Projekte|

SimpleOledDisplay

Da ich mit der Standard Klasse des OLED Display modules nicht so glücklich bin, hab ich einen eigenen Treiber geschrieben.

Folgende Funktionen sind verfügbar:

  • Zeilen schreiben
  • Farbe definieren
Bis jetzt ist nur der SmallFont verfügbar.
Beispiel:
//Setup
SimpleOledDisplay.Display = oledDisplay;
Thread.Sleep(3000);
SimpleOledDisplay.Clear();

// WriteLine
SimpleOledDisplay.Writeline(SimpleOledDisplay.Linenumber.Three, "Hello World", GT.Color.Yellow);
SimpleOledDisplay.Writeline(SimpleOledDisplay.Linenumber.Five, "... and Gadgeteer!", GT.Color.Red);
Thread.Sleep(3000);
SimpleOledDisplay.Clear();

// Write more than one line
SimpleOledDisplay.DefaultTextColor = GT.Color.LightGray;
for (int i = 0; i < SimpleOledDisplay.Lines.Length; i++) {     SimpleOledDisplay.Lines[i] = "Write text in line ==> " + (i + 1);
}
SimpleOledDisplay.WriteAllLines();
Thread.Sleep(3000);
SimpleOledDisplay.Clear();

// Color fade
GT.Color myColor;
for (int i = 0; i < 255; i++)
{
    myColor = GT.Color.FromRGB((byte) i, 0, 0);
    SimpleOledDisplay.Writeline(SimpleOledDisplay.Linenumber.Three, "Hello World", myColor);
}
for (int i = 0; i < 255; i++)
{
    myColor = GT.Color.FromRGB(255, (byte) i, 0);
    SimpleOledDisplay.Writeline(SimpleOledDisplay.Linenumber.Three, "Hello World", myColor);
}
for (int i = 0; i < 255; i++)
{
    myColor = GT.Color.FromRGB(255, 255, (byte) i);
    SimpleOledDisplay.Writeline(SimpleOledDisplay.Linenumber.Three, "Hello World", myColor);
}
Von |2012-11-11T16:44:08+01:002012-11-11|Gadgeteer, NETMF|

OLED Display Module debug window

Als sehr praktisch erwies sich die fertige Klasse von RorschachUK aus dem TinyCLR-Forum.

Man kann das Display Modul als Debug Output verwenden. Somit hat man eine schöne Ausgabe direkt bei seinen Modulen.

Quelle: TinyCLR

Die Klasse ist mit der Low-Memory-Methode FlushRawBitmap erstellt und läuft somit auch auf dem FEZ Cerberus.

Ich hab mal ein Video erstellt um es euch zu zeigen.

 

 

Und so wird die Klasse verwendet:

DebugWindow.display = oledDisplay;         // init display
DebugWindow.EchoToDebug = true;            // show in VS output window
for (int i = 0; i < 100; i++)
{
    DebugWindow.Print("Hello value " + i); // print on display
    Thread.Sleep(50);
}
Von |2017-07-25T09:50:11+02:002012-11-08|Gadgeteer, NETMF|
Nach oben