#include <Servo.h>
Servo zeiger;
String eingabe = "";
const int beeperPin = 6; // Beeper an Pin 6
void setup() {
zeiger.attach(9);
pinMode(beeperPin, OUTPUT);
Serial.begin(9600);
begruessung();
Serial.println("Gib ein Wort ein (nur Großbuchstaben A-Z):");
}
void loop() {
if (Serial.available() > 0) {
eingabe = Serial.readStringUntil('\n');
eingabe.trim(); // Entfernt Leerzeichen/Zeilenumbrüche
zeigeWort(eingabe);
Serial.println("Gib ein weiteres Wort ein:");
}
}
// Spielt bei jedem Buchstaben ein Pieps-Ton
void piep() {
digitalWrite(beeperPin, HIGH);
delay(100);
digitalWrite(beeperPin, LOW);
}
// Begrüßung mit „HALLO“
void begruessung() {
String hallo = "HALLO";
zeigeWort(hallo);
}
// Zeigt das Wort Buchstabe für Buchstabe mit Ton
void zeigeWort(String wort) {
for (int i = 0; i < wort.length(); i++) {
char buchstabe = wort.charAt(i);
if (buchstabe >= 'A' && buchstabe <= 'Z') {
int winkel = map(buchstabe - 'A', 0, 25, 0, 180);
zeiger.write(winkel);
piep(); // Ton ausgeben
delay(700);
}
}
}