Zwei Lauflichte mit ESP8266-Amica



Bevor Du dieses Experiment durchführen kannst, musst Du erst die Arduino-IDE für Dein ESP8266-Mikrocontrollerboard bereitmachen, wie in diesem Experiment beschrieben.



Lauflichte sind immer ein SpaƟ!



Quelltext1 Lauflicht:

		
/*
  Programm: '8-Kanal-Lauflicht'
    
  Schaltung: GPIO-Pin --> LED-Anode --> R --> GND 

  Beschriftung --> GPIO-Pin
            D1 --> 5
            D2 --> 4
            D3 --> 0
            D4 --> 2 (auch: BUILT_IN-LED)
            D5 --> 14
            D6 --> 12
            D7 --> 13
            D8 --> 15 
*/

int pin[] = {5, 4, 0, 2, 14, 12, 13, 15}; // Indizes: 0..7 

void setup() {
  for(int i=0; i<=7; i++) pinMode(pin[i], OUTPUT);
  Serial.begin(115200);  
}

void loop() {
  
  for(int i=0; i<=7; i++) {
    Serial.println(pin[i]); 
    
    digitalWrite(pin[i], 1);  
    delay(100);
    digitalWrite(pin[i], 0);  
  }

}




Quelltext2 Hin- und Her-Lauflicht:

		
/*
  Programm: '8-Kanal-Hinundherlauflicht'
    
  Schaltung: GPIO-Pin --> LED-Anode --> R --> GND 

  Beschriftung --> GPIO-Pin
            D1 --> 5
            D2 --> 4
            D3 --> 0
            D4 --> 2 (auch: BUILT_IN-LED)
            D5 --> 14
            D6 --> 12
            D7 --> 13
            D8 --> 15 
*/

int pin[] = { 5, 4, 0, 2, 14, 12, 13, 15 };  // Indizes: 0..7

void setup() {
  for (int i = 0; i <= 7; i++) pinMode(pin[i], OUTPUT);
}

void loop() {

  for (int i = 0; i <= 7; i++) {
    digitalWrite(pin[i], 1);
    delay(60);
    digitalWrite(pin[i], 0);
  }

  for (int i = 0; i <= 7; i++) {
    digitalWrite(pin[7-i], 1);
    delay(60);
    digitalWrite(pin[7-i], 0);
  }

}

Programm in das Board übertragen:

1. In der Arduino-IDE wählen wir unter Menü Werkzeuge ==> Board ==> Generic ESP8266 Module

2. Wählen des zur Übertragung zu benutzenden USB-Ports: Menü Werkzeuge ==> Port ==> [Dein Port]

3. Übertragung des Programmes mit der bekannten Schaltfläche der Arduino-IDE