Schlagwort-Archive: Blink

Arduino Programmierung #10 – LED blinken ohne delay()

Die LED blinkt und der Prozessor wird nicht blockiert, er hat also Zeit andere Aufgaben zu erfüllen.

Und hier das Programm zu kopieren und ausprobieren.

// LED blinken lassen ohne delay()

int LED=13;
unsigned long neuMillis, altMillis, intervall=200;
bool ledStatus;

void setup() {
  pinMode(LED, OUTPUT);
  altMillis=0;
}

void loop() {
  neuMillis = millis();
  if( (neuMillis - altMillis) >= intervall){
    altMillis = neuMillis;
    ledStatus = !ledStatus;
    digitalWrite(LED, ledStatus);
  }
  // hier läuft der Programmcode weiter
}

 

Arduino Programmierung #2 – LED blinken lassen.

Teil 2 – Die LED an Pin 13 soll blinken.

// Neues Programm...

int LED=13;

void setup() {
  pinMode(LED,OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

 

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

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