Der Code basiert auf einem UNO R3 ATmega328p Board und der C++-Sprache unter Verwendung der Arduino IDE App. Benötigte Bibliotheken: Keine externen Bibliotheken erforderlich (nur die standardmäßigen Arduino-Kernfunktionen). Code: /* * RGB HC-SR04 Ultraschall Distanzsensor – Einfacher Test * Board: Arduino UNO R3 (ATmega328p) * * Pinbelegung: * - VCC -> 5V * - GND -> GND * - TRIG -> Pin 9 * - ECHO -> Pin 10 * - RGB -> Pin 11 (optional - Farbsteuerung) * * Hinweis: Der RGB-Pin steuert die Farbe der LED-Anzeige * Rote LED = nah, Grüne LED = mittel, Blaue LED = weit */ #define TRIG_PIN 9 #define ECHO_PIN 10 #define RGB_PIN 11 // Optional für Farbe void setup() { Serial.begin(9600); pinMode(TRIG_PIN, OUTPUT); pinMode(ECHO_PIN, INPUT); pinMode(RGB_PIN, OUTPUT); Serial.println("RGB HC-SR04 Ultraschall Test"); Serial.println("Entfernung in cm"); Serial.println("----------------"); } void loop() { // Trigger-Signal senden digitalWrite(TRIG_PIN, LOW); delayMicroseconds(2); digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // Echo messen long dauer = pulseIn(ECHO_PIN, HIGH); // Entfernung berechnen (cm) float entfernung = (dauer * 0.0343) / 2.0; // Ausgabe Serial.print("Entfernung: "); Serial.print(entfernung); Serial.println(" cm"); // RGB-LED steuern (optional) if (entfernung < 10) { analogWrite(RGB_PIN, 255); // Rot (nah) } else if (entfernung < 30) { analogWrite(RGB_PIN, 128); // Grün (mittel) } else { analogWrite(RGB_PIN, 64); // Blau (weit) } delay(500); }