Netduino Forum
Kurzer Hinweis auf das einzige mir bekannte Netduino Forum http://forums.netduino.com.
Super nette Leute die gerne helfen (auch Einsteigern).
Englisch ist hier Pflicht, obwohl sich auch viele deutschsprachige User dort tummeln :silly:
Kurzer Hinweis auf das einzige mir bekannte Netduino Forum http://forums.netduino.com.
Super nette Leute die gerne helfen (auch Einsteigern).
Englisch ist hier Pflicht, obwohl sich auch viele deutschsprachige User dort tummeln :silly:
Ich habe alle mir bekannten Funktionen mit dem Shieldstudio 4-digit shield in einer Klasse zusammengefügt und paar Funktionen ergänzt.
Habe es als weiteres Projekt zu Suplanus hinzugefügt:
WriteSingleCharacter: Ein Zeichen an ein Digit schreiben.
WriteInverseCharacter: Ein Zeichen an ein Digit schreiben (invertiert).
WriteString: Eine Zeichenkette an alle Digits zeichnen.
CharEffect: Darstellung des/der Zeichen.
SpecialCharacter: Sonderzeichen
DoAnimation: Animation ausführen in unterschiedlichen Geschwindigkeiten.
using System.Threading;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;
namespace Suplanus4digitShield
{
public class Program
{
const byte deviceAddress = 0x50;
public static DigitShield ds = new DigitShield(deviceAddress, 400);
public static OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
public static void Main()
{
while (true)
{
ledOnboard.Write(false);
// Write single char
ds.Clear();
ds.WriteSingleCharacter('T', MatrixUnit.A, CharEffect.ShortBlink);
ds.WriteSingleCharacter('E', MatrixUnit.B, CharEffect.ShortBlink);
ds.WriteSingleCharacter('S', MatrixUnit.C, CharEffect.ShortBlink);
ds.WriteSingleCharacter('T', MatrixUnit.D, CharEffect.ShortBlink);
Thread.Sleep(2000);
// Custom Font
ds.Clear();
ds.WriteCustomFont(BinaryCode.B0010000, BinaryCode.B0100100, BinaryCode.B0100000, BinaryCode.B0100100, BinaryCode.B0010000, MatrixUnit.A);
ds.WriteCustomFont(BinaryCode.B1000000, BinaryCode.B0100100, BinaryCode.B0100000, BinaryCode.B0100100, BinaryCode.B1000000, MatrixUnit.D);
Thread.Sleep(2000);
// Animation: PongEasy
ds.Clear();
ds.DoAnimation(AnimationTyp.PongEasy100);
ds.DoAnimation(AnimationTyp.PongEasy50);
ds.DoAnimation(AnimationTyp.PongEasy25);
ds.DoAnimation(AnimationTyp.PongEasy10);
ds.WriteString("LAME");
Thread.Sleep(2000);
// Animation: PongHard
ds.Clear();
ds.DoAnimation(AnimationTyp.PongHard100);
ds.DoAnimation(AnimationTyp.PongHard50);
ds.DoAnimation(AnimationTyp.PongHard25);
ds.DoAnimation(AnimationTyp.PongHard10);
// Write string
ds.Clear();
ds.WriteString("www.Suplanus.de");
// Animation: Heart
Thread.Sleep(2000);
ds.Clear();
ds.DoAnimation(AnimationTyp.Heart);
ledOnboard.Write(true);
}
}
}
}
Netduino Helpers ist eine Open-Source Libary um verschiedene Sachen auf dem Netduino zu vereinfachen.
Diese Libary stellt verschiedene fertige Methoden und Treiber für Hardware zur Verfügung:
Die neuen Funktionen und aktuelle Version findet ihr hier.
Heute stelle ich euch mal Zubehör für den Netduino vor. Ein Shild ist sowas wie eine (Hardware-) Erweiterung für den Netduino und wird direkt aufgesteckt und funktioniert (meistens) out-of-the-box.
Das 4-digit shield beinhaltet 4 LED-Matrix Baugruppen mit jeweils 5×7 Pixel (LEDs).
Eigentlich ist dieses Schild primär dazu gedacht Text darzustellen. Hier hat Dennisdel schon eine schöne Klasse geschrieben.
Das ganze basiert auf dem Treiber-Chip MAX6953 from Maxim IC.
Kaufen könnt ihr es direkt beim Hersteller, Shieldstudio. Hier hat man auch nette und hilfsbereite Ansprechpartner. Preis sind inkl. Versand 47$ umgerechnet rund 33€. Den diesen Preis ist es sogar schwer es selbst zu löten.