Den Mittelwert fortlaufend bilden mit einer Funktion

Es soll ein fortlaufender Mittelwert aus n Integer Zahlen gebildet werden. Dazu wird die Funktion float mittelWert(int neuerWert) verwendet.

Am Anfang des Programms wird die Anzahl der Mittlungen festgelegt und die globalen Variablen werden erstellt.

#define anzahlMittelWerte 10
int werte[anzahlMittelWerte], zaehlerMittelWerte=0;

Im Hauptprogramm werden fortlaufend Zufallszahlen zwischen 1 und 10 erzeugt. Diese werden hier gemittelt und ausgegeben.

Weiterlesen

Mit dem Arduino Timer Interrupt eine LED Blinkfolge ausgeben

Wenn ein Programmstatus oder ein Programmierschritt durch das mehrfaches blinken einer LED angezeigt werden soll bietet sich hierfür auch der Timer Interrupt an. Wie im vorherigen Artikel beschrieben wird der Interrupt gesetzt.

Mit Hilfe einer 8 stelligen Binärzahl kann nun das Blinkmuster festgelegt werden.
1 x Blink ist 00000001
2 x Blink ist 00000101
3 x Blink ist 00010101

Mit der Variablen folgeindex werden die Bits bei jeden Interrupt Aufruf nacheinander verglichen und die LED wird entsprechend geschaltet. Weiterlesen

Mit dem Timer Interrupt des Arduino die LED blinken lassen

Wenn im Programm keine Zeit ist eine Status LED blinken zu lassen, dann kann das ein Interrupt machen.

Er werden die Interrupt Register gesetzt, der Prescaler gesetzt und das Vergleichsregister eingestellt.

In meinem Beispiel ist der Prescaler auf 256 eingestellt. Damit wird das Vergleichsregister folgendermaßen berechnet.

Taktfrequenz / Prescaler ergibt einen Aufruf des Interrupt pro Sekunde.

Soll eine LED einmal die Sekunde blinken, dann ist sie 1/2 Sekunde aus und dann 1/2 Sekunde an. Das ergibt einen Wert von 16.000.000 / 256 / 2 = 31250 Weiterlesen

ESP8266 AccessPoint – Die blaue LED per HTML Seite vom iPhone umschalten.

Die blaue LED auf dem ESP-01 Board zeigt den seriellen Datenverkehr an. Sie soll nun hier von einer HTML Seite aus geschaltet werden.

Dazu ist es notwendig den seriellen Datenverkehr abzustellen. Alternativ dazu könnte auch eine LED mit Vorwiderstand an den GPIO-2 geschaltet werden. Ich nehme hier für diese einfache Demo aber die schon vorhandene blaue LED. Weiterlesen

ESP8266 ESP-01

Den ESP8266 mit der Arduino IDE in Betrieb nehmen

Ich habe einen ESP8266 WiFi Chipsatz ESP-01 für ein paar Euro zu bekommen. Das ist ein kompletter Mikrocontroller mit WiFi und Antenne auf der Platine.

Er soll nun in der Arduino IDE programmiert werden können.

Zuerst wird die Arduino IDE Version 1.6.5 von der Arduino Homepage geladen und installiert. (Die zur Zeit aktuelle Version 1.6.6 macht Probleme)

Dann geht es weiter in der IDE unter:
Datei > Voreinstellungen
bei der Zeile Additional Boards Manager URLs: wird eingetragen
http://arduino.esp8266.com/stable/package_esp8266com_index.json
und dann mit OK bestätigt.

Und dann in der Arduino IDE
Werkzeuge > Platine… > Boards Manager
ganz unten steht: esp8266…
Das auswählen und Install drücken
Ca. 156 MB werden nun installiert. Weiterlesen

Arduino Gruppe Kiel

Hallo,

nachdem ich jetzt einige Jahre lang mit dem Arduino und der Elektronik rundherum experimentiert habe möchte ich gern eine Arduino Gruppe in Kiel gründen.

Dabei denke ich an ein Treffen alle 2 Wochen in Kiel, einen Gedankenaustausch und die Vorstellung eigener Projekte. Hilfe bei Problemlösungen und einen Austausch der Werkzeuge und Schaltungen.

Wer dazu Lust hat meldet sich bei mir unter m at nmea.de

Also ran an die Tasten,
Matthias

Watcheye Wave

Watcheye Wave NMEA zu WiFi, der Test.

Ich habe heute den neuen Watcheye Wave NMEA0183 zu WiFi Übersetzer getestet. Er kann AIS Daten per WiFi zum iPhone / iPad / Android übertragen. Die AIS Schiffe werden dann in der App angezeigt relativ zur eigenen Position.

Watcheye Wave WiFi

Als Empfänger habe ich hier den Watcheye R AIS Empfänger mit einer Procom CXL 2-1 UKW Antenne. Daran angeschlossen den neuen Watcheye Wave WiFi Übersetzer. Weiterlesen