|
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
|