SPS/IPC/Drives 2011
Hallo Zusammen,
wie angekündigt bin ich Gastredner beim EPLAN-Anwenderkongress. Bin an folgenden Terminen/Uhrzeiten Vorort:
Dienstag 22.11.2012
- 10Uhr
Mittwoch 23.11.2012
- 12Uhr
- 16Uhr
Hallo Zusammen,
wie angekündigt bin ich Gastredner beim EPLAN-Anwenderkongress. Bin an folgenden Terminen/Uhrzeiten Vorort:
Dienstag 22.11.2012
Mittwoch 23.11.2012
Es gehört nun schon zum guten Ton eine App für mobile Geräte zu haben. EPLAN hat mit ihrer iOS (iPhone & iPad) App nun den ersten Schritt getan.
Finde es sehr schön wenn Firmen sich so Präsentieren und dem Anwender eine einfache Möglichkeit bieten sich zu informieren.
Die App findet ihr im iTunes-Store…
Mein erstes eigenes Netduino Projekt. Mit 6 LEDs bilde ich die Funktion eines Würfels nach.
Über den Onboard-Switch wird eine neue Runde eingeleitet. Es werden 2x nacheinander alle LEDs angeschalten um eine kleine Animation zu machen und danach wird das Ergebnis über die LEDs angezeigt. Zusätzlich wird im Debugger ausgegeben was der “Würfel gerade macht”.
Für Vorschläge was man besser / anders machen kann, bin ich natürlich immer offen.
Heute möchte ich euch zeigen wie man den Onboard Schalter des Netduino benützt.
Funktion des Beispiels ist über den Schalter (genutzt wird dieser wie ein Taster) die Onboard LED ein- bzw. auszuschalten.
Wir deklarieren unsere Hardware in der Main-Methode:
OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
InputPort button = new InputPort(Pins.ONBOARD_SW1, false, Port.ResistorMode.Disabled);
Anschließend erstellen wir ein Objekt um die Schalterstellung abzufragen:
bool buttonState = false;
In der While-(Dauer)-Schleife schreiben wir nun die Schalterstellung in das Objekt und setzen den Zustand für die LED. Das ganze muss negiert werden, da der Schalter als Öffner fungiert:
while (true)
{
buttonState = button.Read();
ledOnboard.Write(!buttonState);
}
Das ganze Programm sieht wie folgt aus:
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;
namespace NetduinoTest
{
public class Button
{
public static void Main()
{
OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
InputPort button = new InputPort(Pins.ONBOARD_SW1, false, Port.ResistorMode.Disabled);
bool buttonState = false;
while (true)
{
buttonState = button.Read();
ledOnboard.Write(!buttonState);
}
}
}
}
Ich möchte euch heute das Netduino vorstellen, was zugleich eine eigene Kategorie erhält, da ich vorhabe in Zukunft mehr Artikel zu diesem Thema zu schreiben.
Was ist ein Netduino und warum hat das Gerät so einen Lustigen Namen :w00t: ?
Das Netduino ist ein Open-Source Mikrocontrollerboard welches über das .NET Micro Framework programmiert werden kann. So ein ähnlich Projekt gibt es für die C Programmierer schon länger unter dem Namen Arduino. Hier sind aber einige Einschränkungen in Programmieren und Debuggen.