// taster und led definiert
#define TASTER_GR 4
#define TASTER_RT 2
#define LED_GR 33
#define LED_RT 32
// status variablen in TRUE oder FALSE
bool taster_gr_status;
bool taster_rt_status;
void setup(){
// taster als outut/input definiert
pinMode(TASTER_GR, INPUT_PULLUP); // TASTERs werden invetiert also std 1
pinMode(TASTER_RT, INPUT_PULLUP);
pinMode(LED_GR, OUTPUT);
pinMode(LED_RT, OUTPUT);
//led ausschalten
digitalWrite(LED_GR, HIGH);
digitalWrite(LED_RT, HIGH);
//taktrate definieren und test ausgaben
Serial.begin(115200);
Serial.println("DANIEL");
Serial.println("09-23-2024");
}
void loop(){
// taster werden ausgelesen und
// wird den status variablen zugewiese
taster_gr_status = digitalRead(TASTER_GR);
taster_rt_status = digitalRead(TASTER_RT);
// wenn die status var 0 (gedrückt) sind dann wird werden
// sie low (angeschaltet) geschaltet und es wird etwas
// ausgegeben wenn nix gedrückt dann werden die
// LEDs ausgeschaltet (HIGH)
if(taster_gr_status == 0 || taster_rt_status == 0){
digitalWrite(LED_GR, LOW);
Serial.println("TASTER GEDRÜCKT");
digitalWrite(LED_RT, LOW);
} else {
digitalWrite(LED_RT, HIGH);
digitalWrite(LED_GR, HIGH);
}
}
Taster2
Taster4
LED32
LED34
ESP32 Schulboard mit LEDs und Tastern, I2C-Bus mit Standard-Belegung
SSD1306 Display
WS2812 an Pin26