//Definitionen #define LED_Pin 13 //LED an Pin 13 betreiben #define rechter_LinSe A5 //Rechter Liniensensor an Analogeingang 5 #define mitte_LinSe A4 //Rechter Liniensensor an Analogeingang 4 #define linker_LinSe A3 //Linker Liniensensor an Analogeingang 3 #define rechts_dunkel analogRead(rechter_LinSe) < 150 //anzupassender Wert, rechter Liniensensor #define mitte_dunkel analogRead(mitte_LinSe) < 150 //anzupassender Wert, mittlerer Liniensensor #define links_dunkel analogRead(linker_LinSe) < 150 //anzupassender Wert, linker Liniensensor //Variablendeklaration //Initialisierung (Einstellungen am MC) void setup() { pinMode(LED_Pin, OUTPUT); //Pin 13 als Ausgang für LED festlegen pinMode(rechter_LinSe, INPUT); //Analog Ein/Ausgang A4 als Eingang konfigurieren pinMode(linker_LinSe, INPUT); pinMode(linker_LinSe, INPUT); //Analog Ein/Ausgang A5 als Eingang konfigurieren Serial.begin(9600); //Baud Rate für serielle Übertrageung 9600 Bit/sec } //Hauptprogramm (Ein Durchlauf dauert ca. 500us) void loop() { //Arbeitsschleife while(1) { //1 Aktiv, 0 Schleife wird ignoriert Serial.println(analogRead(rechter_LinSe)); Serial.println(analogRead(mitte_LinSe)); Serial.println(analogRead(linker_LinSe)); Serial.println("\n"); //neue Zeile } if(rechts_dunkel) { digitalWrite(LED_Pin, LOW); } else { digitalWrite(LED_Pin, HIGH); } }