JohannWeiher

Über Johann Weiher

Der Autor hat bisher keine Details angegeben.
Bisher hat Johann Weiher, 533 Blog Beiträge geschrieben.

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|

EplanBackupDeleter 1.1

Ein kleines Update.

Grund dafür ist, dass EPLAN ihre Namenskonvention der Backup-Projekte geändert hat.

Ich habe nun die Auswahl für kommende Versionen mit x.0 ergänzt (in der Hoffnung dass dies so weitergeführt wird).

Vielen Dank an Thomas für die Rückmeldung :biggrin:

EplanBackupDeleter Video (1733 Downloads )

EplanBackupDeleter Setup 1.1 (1550 Downloads )

EplanBackupDeleter Source 1.1 (1541 Downloads )

Von |2017-11-09T12:23:45+01:002012-11-07|EPLAN, EPLAN-Scripts|
Nach oben