DIGITAL PINS spielen verrückt

Mein Code:

#include <Keyboard.h>
// Pins der Buttons
const int button1Pin = 2;
const int button2Pin = 4;
const int button3Pin = 7;
const int button4Pin = 8;


void setup() {
  // Festlegen der Pins als INPUT
  pinMode(button1Pin, INPUT);
  pinMode(button2Pin, INPUT);
  pinMode(button3Pin, INPUT);
  pinMode(button4Pin, INPUT);
  Keyboard.begin(); 
}

void loop() {

  if (digitalRead(button1Pin) == HIGH) { //Wenn Button 1 gedrückt wird
    Keyboard.write('a');
    delay(100);
    Keyboard.write(KEY_RETURN);
    delay(1000);
  }

  if (digitalRead(button2Pin) == HIGH) { //Wenn Button 2 gedrückt wird
    Keyboard.write('b');
    delay(100);
    Keyboard.write(KEY_RETURN);
    delay(1000);
  }
  
  if (digitalRead(button3Pin) == HIGH) { //Wenn Button 3 gedrückt wird
    Keyboard.write('k');
    delay(100);
    Keyboard.write(KEY_RETURN);
    delay(1000);
  }
  
  if (digitalRead(button4Pin) == HIGH) { //Wenn Button 4 gedrückt wird
    Keyboard.write(KEY_RETURN);
    delay(1000);
  }

}