Domination Box programmieren

Hallo zusammen,
bin Relativ Neu was das Programmieren angeht. Ich habe folgendes vor;

Ich würde gerne eine so genannte Domination Box (für Paintball) programmieren (gebaut ist sie schon)
sie soll folgendes tun und zwar soll nur die Taste leuchten die auch gedrückt worden ist, die andere soll aus bleiben. wenn man die andere taste drückt soll die an gehen und die andere wieder aus gehen usw.

hab schon alles versucht aber leider nicht mit Erfolg!

für jede Hilfe wäre ich dankbar.

Liebe Grüße

Dann zeige uns doch mal, was Du schon hast.
Setze Deinen Code bitte in Codetags. Wie das geht, steht hier.

Gruß Tommy

int var,x=0;

void setup()
{
  pinMode(4, OUTPUT);   
  pinMode(5, INPUT); 
}

 void loop()   
{

  if (digitalRead(5) == LOW && x==0) {
 digitalWrite(4, LOW);
 x=1;
 }
 else {
 delay(10);
 }


 if (digitalRead(5) == HIGH && x==1) {
  digitalWrite(4, HIGH);
  x=2;
 }
 else {
  delay(10);
 }


 if (digitalRead(5) == LOW && x==2) {
  digitalWrite(4, HIGH);
  x=3;
 }
 else {
  delay(10);
 }

Hoffe das ich das jeztz richtig gemacht habe. So bekomme ich eine taste zum ein und aus schalten und jetzt hänge ich wie bekomme ich das jetzt hin oder bin ich jetzt komplett auf der falschen spur ?

Du liest ja nur eine Taste ein. Ich hatte Dich so verstanden, dass Du 2 Tasten betätigen willst. Du liest LOW-aktiv ein und benutzt INPUT. Hast Du PullUp-Wirderstände von den Tasterpins nach 5V?

Das sieht mir eher nach zusammen kopiert und nicht verstanden aus.

Gruß Tommy

Naja ich möchte ja wie geschrieben 2 tasten bedienen können. Computer sprache ist nicht gerade meine stärke. Ich habe es erstmal mit einer taste versucht was ja gut geklappt hat. Jetzt hakt es am zweiten taster. Und weiß jetzt nicht wie ich weiter machen soll.

Ein Weg wäre, erst mal die Fragen zu beantworten.
Und dann an einem anderen Pin den 2. Taster anzuschließen.

Gruß Tommy

Da du die frage nach PullUp widerstand nicht beantwortet hast hier Erklärung, schön und einfach :wink:

Ich hab mir gerade ein video wegen PullUp-Wirderstände angeschaut :sweat_smile:

Angeschloßen ist der 2. Taster schon

Man kann doch aber den intern PullUp aktiviern durch

pinMode(5, INPUT_pullup);

Wenn ich das jetzt richtig verstanden habe

Ja, kann man.

Gruß Tommy

Dann wäre das schon mal gelöst :sweat_smile:

Hallo gorilla-bandits

Herzlich Willkommen im besten Arduino Forum der Welt.

Hier kommt eine super Übersicht.

Was macht eine Domination Box. Wofür ist die da?

1 Like

Danke. Die Domination Box hat zwei taster einmal rot und einmal grün. Wenn die taste rot gedrückt wirt soll sie leuchten und die grüne nicht, wenn die grüne taste gedrückt wird soll die grüne taste leuchten und die rote ausgehn. Das dint dafür das 2 teams gegeneinander spielen (Paintball) team grün gegen team rot zum beispiel. Um so länger die farbe leuchtet um so mehr punkte bekommt das team.

So sieht die jetzt aus.

Außer direkt nach dem Start leuchtet immer einer der Taster ? (Der zuletzt gedrückte)

void setup() {
  pinMode(13, OUTPUT); 
  pinMode(5, INPUT_PULLUP); 

  pinMode(12, OUTPUT); 
  pinMode(4, INPUT_PULLUP); 
}

 void loop()  {
   if (digitalRead(4) == LOW) {
        digitalWrite (12,HIGH);
        digitalWrite (13,LOW);
   }
   if (digitalRead(5) == LOW) {
        digitalWrite (13,HIGH);
        digitalWrite (12,LOW);
   }
}

Was passieren soll, wenn beide Taster gedrückt sind, hast du nicht geschrieben.
Hier schalten sie so schnell hin und her, dass beide (etwas schwächer) leuchten.

Am besten wäre tat sächlich wenn man startet das keine leuchtet soll.

Erst beim bedätigen der ersten taste soll auch die leuchten. Das wird hoffe ich nicht das beide gleichzeitig gedrückt werden

Na, dann passt das Beispiel doch schon.
Einfach genug ?

Das teste ich direkt morgen vielen vielen dank :hugs: