Posts

Es werden Posts vom August, 2013 angezeigt.

Kleiner Vergleich zwischen Netduino Plus 1 und Netduino Plus 2

Bild
Netduino Plus 1 (Links) und Netduino Plus 2 (rechts) Seit kurzem zählt zu meinem Bastelsortiment der Netduino Plus 2, der mit mehr Takt deutlich schneller rechnet als der Netduino Plus 1. Die Investition hat sich gelohnt und bringt mein Projekt weiter voran. Kommen wir zunächst zu den grundlegenden technischen Daten. Auch auf der Seite Netduino.com/Hardware/ zu finden.   Netduino Plus 1 Netduino Plus 2 Speed 48 MHz 168 MHz Code Storage 64 KB 384 KB RAM 42 KB 100+ KB GPIO 20 22 UART 2 4 PWM 4 6 SPI 1 1 I²C 1 1 Klar ist, dass der neue schneller sein muss, allerdings habe ich mich gefragt, wie viel mehr ich verarbeiten kann. Nun, mein Beispiel zeigt eine kleine Rechenaufgabe, in der die Zeit gestoppt wird und man nach 100 Durchläufen den Durchschnittswert erhält. int counter = 0; long average = 0; while ( true ) {     Stopwatch .GetElapsedMicrosecounds();     for ( int i = 0; i < 100; i++) ...

HMC5883L Sensor auslesen mit dem Netduino

Bild
HMC5883L Magnet Sensor auf dem Breadboard Shield und PullUp-Widerständen. Was mit dem Arduino geht, geht auch mit Netduino. Auch hier konnte ich ein funktionales Beispiel für den 3 Achsen Magnet Sensor HMC5883L als Klasse schreiben. public class HMC5883L {     /// Klasse für die I²C Verbindung     private I2CDevice _i2CDevice;     /// Die Variabeln zum Speichern der Ergebnisse nach der Messung.     private byte [] _Data = new byte [6];     /// Ruft die Achse X ab oder legt diese fest.     public int AxisX { get ; set ; }     /// Ruft die Achse Y ab oder legt diese fest.     public int AxisY { get ; set ; }     /// Ruft die Achse Z ab oder legt diese fest.     public int AxisZ { get ; set ; }     /// Der Konstruktor Initialisiert die Verbindung her und     /// stellt den Sensor mit einer Standa...

HMC5883L Sensor ohne (externe) Library auslesen mit dem Arduino

Bild
HMC5883 Magnet Sensor auf dem Breadboard Shield. Letztes Jahr habe ich bereits darüber geschrieben, allerdings keinen Code dazu gepostet. Ich habe nur beschrieben, was mit der Library verändert werden musste, damit diese funktioniert. Diesmal hatte ich Zeit, um mich etwas näher damit zu befassen und konnte nun endlich ein funktionales Beispiel schreiben. Um den Code fürs erste übersichtlich zu halten, habe ich das Skalieren und das Berechnen nach Norden ausgelassen. // Wird für die I²C Verbindung verwendet. #include < Wire .h> // Adresse des Sensors #define sensor_address 0x1E // Variabelen die für den Lese Vorgang benötigt werden byte data[6]; int axisX; int axisY; int axisZ; // Konfiguration der Seriellen Verbindung und Initialisierung des Sensors. void setup () {   Serial . begin (9600);   Serial . println ( "Init Sensor" );   // I²C Verbindung starten.   Wire . begin ();   // Operating Mode (0x02):   // Continuous-Measurement Mode ...