Display mit Taster bedienen (mit if)

Hallo bin neu hier bräuchte zufällig Hilfe :confused:
Weiß jemand wie ich z.B. eine eins mit dem Taster darstellen kann ?

Hier mein Versuch :

int nummer[8]={22,24,26,28,30,32,34,36};
int anode[4]={38,40,42,44};
int x = 0;

void setup ()
{
for (x=22;x<=44;x=x+2)
{
pinMode (x,OUTPUT);
}
x=x+22;
}

int vier[8]={ HIGH,LOW,LOW,HIGH,HIGH,LOW,LOW,HIGH };
int eins[8]={HIGH,LOW,LOW,HIGH,HIGH,HIGH,HIGH,HIGH};

void schreibe (int ziffer[8])
{
digitalWrite (nummer[0],ziffer[0]);
digitalWrite (nummer[1],ziffer[1]);
digitalWrite (nummer[2],ziffer[2]);
digitalWrite (nummer[3],ziffer[3]);
digitalWrite (nummer[4],ziffer[4]);
digitalWrite (nummer[5],ziffer[5]);
digitalWrite (nummer[6],ziffer[6]);
digitalWrite (nummer[7],ziffer[7]);
delay(5);
}

void schreibeZahl (int a)
{
if (a==1);
{schreibe(eins);}
if (a==4)
{schreibe(vier);}

}

void loop ()
{
if(digitalRead(Taster)==HIGH)
{
digitalWrite(eins,HIGH);
delay(100);
digitalWrite(eins,LOW);
}

Weiß jemand wie ich z.B. eine eins mit dem Taster darstellen kann ?

Versteht jemand diese Frage ? vermutlich nicht

int eins[8]={HIGH,LOW,LOW,HIGH,HIGH,HIGH,HIGH,HIGH};
void loop() {
 digitalWrite(eins,HIGH);
}

Sollte einen Fehler beim Übersetzen geben.
Ist übrigens nicht nur dem Compiler unklar, was du willst ...

PlayNEX:
int anode[4]={38,40,42,44}; int x = 0;

Diese Zeile lässt vermuten, dass irgend eine Art von optischem Anzeigegerät dran hängt.

Aber es wäre schon unheimlich hilfreich, zu wissen welches und wie es angeschlossen ist.

Aber um direkt auf die Frage einzugehen:

PlayNEX:
Weiß jemand wie ich z.B. eine eins mit dem Taster darstellen kann ?

ja, klar:

int pushButton = 2; // Taster von Pin D2 nach GND

void setup() {
  Serial.begin(9600);
  pinMode(pushButton, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(pushButton) == LOW)   Serial.println("1");
  delay(100);   
}

Bei Druck auf den Taster wird im SerialMonitor eine "1" ausgegeben. :wink: