Diese Website verwendet Cookies. Durch die Nutzung unserer Services erklären Sie sich damit einverstanden, dass wir Cookies setzen.
Mehr erfahren
JA NEIN | Notwendig
 Forum  » Adruino und Modelleisenbahn  » Ampelsteuerung
 Letzter Beitrag zuerst  |  Erster Beitrag zuerst Druckvorschau 
Zum Ende der Seite springen Ampelsteuerung Antworten
  Autor: Beitrag:
  Administrator
  post Stern
  Super Admin
  Beiträge:8
Ampelsteuerung
Antworten   Zitieren   Anfang der Seite springen

// ***********************************
//Modelleisenbahn Service
//www.modelleisenbahn-service.de
//Ampelsteuerung für Modellbahnampeln
//Copy 2025 Heinz Cremer
// ***********************************


// Anschlüsse:

int A1R = 2; // Ampel 1 Rot - PIN 2
int A1Y = 0; // Ampel 1 Gelb - PIN 3
int A1G = 4; // Ampel 1 Grün - PIN 4
int A2R = 5; // Ampel 2 Rot - PIN 5
int A2Y = 6; // Ampel 2 Gelb - PIN 6
int A2G = 7; // Ampel 2 Grün - PIN 7
int A3R = 8; // Ampel 3 Rot - PIN 8
int A3Y = 9; // Ampel 3 Gelb - PIN 9
int A3G = 10; // Ampel 3 Grün - PIN 10
int A4R = 11; // Ampel 4 Rot - PIN 11
int A4Y = 12; // Ampel 4 Gelb - PIN 12
int A4G = 13; // Ampel 4 Grün - PIN 13
int A5R = 14; // Ampel 5 Rot - PIN A0
int A5Y = 15; // Ampel 5 Gelb - PIN A1
int A5G = 16; // Ampel 5 Grün - PIN A2
int A6R = 17; // Ampel 6 Rot - PIN A3
int A6Y = 18; // Ampel 6 Gelb - PIN A4
int A6G = 19; // Ampel 6 Grün - PIN A5

// Pins als OUTPUT definieren
void setup() {
pinMode(A1R, OUTPUT); pinMode(A1Y, OUTPUT); pinMode(A1G, OUTPUT);
pinMode(A2R, OUTPUT); pinMode(A2Y, OUTPUT); pinMode(A2G, OUTPUT);
pinMode(A3R, OUTPUT); pinMode(A3Y, OUTPUT); pinMode(A3G, OUTPUT);
pinMode(A4R, OUTPUT); pinMode(A4Y, OUTPUT); pinMode(A4G, OUTPUT);
pinMode(A5R, OUTPUT); pinMode(A5Y, OUTPUT); pinMode(A5G, OUTPUT);
pinMode(A6R, OUTPUT); pinMode(A6Y, OUTPUT); pinMode(A6G, OUTPUT);
//Ausschalten als Anfangszustand
digitalWrite(A1R, LOW); digitalWrite(A1Y, LOW); digitalWrite(A1G, LOW);
digitalWrite(A2R, LOW); digitalWrite(A2Y, LOW); digitalWrite(A2G, LOW);
digitalWrite(A3R, LOW); digitalWrite(A3Y, LOW); digitalWrite(A3G, LOW);
digitalWrite(A4R, LOW); digitalWrite(A4Y, LOW); digitalWrite(A4G, LOW);
digitalWrite(A5R, LOW); digitalWrite(A5Y, LOW); digitalWrite(A5G, LOW);
digitalWrite(A6R, LOW); digitalWrite(A6Y, LOW); digitalWrite(A6G, LOW);
}

// Ampelsequenzen steuern
void loop() {
digitalWrite(A1R, HIGH); digitalWrite(A1Y, HIGH); digitalWrite(A1G, LOW);
digitalWrite(A2R, LOW); digitalWrite(A2Y, HIGH); digitalWrite(A2G, LOW);
digitalWrite(A5R, HIGH); digitalWrite(A5Y, LOW); digitalWrite(A5G, LOW);
digitalWrite(A6R, LOW); digitalWrite(A6Y, LOW); digitalWrite(A6G, HIGH);
delay(1500);
digitalWrite(A1R, LOW); digitalWrite(A1Y, LOW); digitalWrite(A1G, HIGH);
digitalWrite(A2R, HIGH); digitalWrite(A2Y, LOW); digitalWrite(A2G, LOW);
delay(2000);
digitalWrite(A3R, HIGH); digitalWrite(A3Y, HIGH); digitalWrite(A3G, LOW);
digitalWrite(A4R, LOW); digitalWrite(A4Y, HIGH); digitalWrite(A4G, LOW);
delay(1500);
digitalWrite(A3R, LOW); digitalWrite(A3Y, LOW); digitalWrite(A3G, HIGH);
digitalWrite(A4R, HIGH); digitalWrite(A4Y, LOW); digitalWrite(A4G, LOW);
delay(2000);
digitalWrite(A5R, HIGH); digitalWrite(A5Y, HIGH); digitalWrite(A5G, LOW);
digitalWrite(A6R, LOW); digitalWrite(A6Y, HIGH); digitalWrite(A6G, LOW);
delay(1500);
digitalWrite(A1R, LOW); digitalWrite(A1Y, HIGH); digitalWrite(A1G, LOW);
digitalWrite(A2R, HIGH); digitalWrite(A2Y, HIGH); digitalWrite(A2G, LOW);
digitalWrite(A5R, LOW); digitalWrite(A5Y, LOW); digitalWrite(A5G, HIGH);
digitalWrite(A6R, HIGH); digitalWrite(A6Y, LOW); digitalWrite(A6G, LOW);
delay(1500);
digitalWrite(A1R, HIGH); digitalWrite(A1Y, LOW); digitalWrite(A1G, LOW);
digitalWrite(A2R, LOW); digitalWrite(A2Y, LOW); digitalWrite(A2G, HIGH);
delay(2000);
digitalWrite(A3R, LOW); digitalWrite(A3Y, HIGH); digitalWrite(A3G, LOW);
digitalWrite(A4R, HIGH); digitalWrite(A4Y, HIGH); digitalWrite(A4G, LOW);
delay(1500);
digitalWrite(A3R, HIGH); digitalWrite(A3Y, LOW); digitalWrite(A3G, LOW);
digitalWrite(A4R, LOW); digitalWrite(A4Y, LOW); digitalWrite(A4G, HIGH);
delay(2000);
digitalWrite(A5R, LOW); digitalWrite(A5Y, HIGH); digitalWrite(A5G, LOW);
digitalWrite(A6R, HIGH); digitalWrite(A6Y, HIGH); digitalWrite(A6G, LOW);
delay(1500);
}


Beitrag vom:  09.09.2025-05:19  
Antworten

 Forum  » Adruino und Modelleisenbahn  » Ampelsteuerung
Login
Online
Counter
Landschaftsbau
Partner
Diese Seite wurde mit dem W-P ® CMS Portal V2.51.4 erstellt.
Weitere Informationen erhalten Sie auf web-php.de


Weitere Informationen erhalten Sie auf w-p-mobile.de