7-Segment [SA 40-19 RT] - Anschließen - und ansteuern

:-), ja leider, leider komme ich nicht immer so oft zu meinen Mini Hobby dem Arduino :-(.
Naja, jetzt habe ich wider etwas zeit :slight_smile: und arbeite mich wider ein in die Materie.

Da hast du wohl recht das ich das Konzept nicht ganz verstanden hatte.

Ich dachte das ist wie ein Array.
Das erste Array sagt welche Pin Nummer
das Zweite Array sagt ob 0 oder 1 der Pin haben soll.

ich habe das jetzt mit zwei Segmenten ausprobiert , und schau an es Funktioniert :slight_smile:

Ich glaube zwar das du das etwas anders gelöst hättest so das man eine zweistellige Zahl schreiben kann, und dann die Zwei Stellige Zahl zerlegt hättest und dann die Segmente entsprechend angesprochen hättest.
Wobei wenn ich das jetzt so schreibe das glaube ich gar keine Doofe Idee ist. muss mal schauen wie man eine Zahl zerlegen kann :slight_smile:

naja, das ist mein Aktueller Code:

//                              a,  b,  c,  d,  e,  f,  g 
const byte pins_Segment_1[] = {22, 23, 24, 25, 26, 27, 28};
const byte pins_Segment_2[] = {29, 30, 31, 32, 33, 34, 35};
const byte digits[] = {
  0b0111111, // 0
  0b0000110, // 1
  0b1011011, // 2
  0b1001111, // 3
  0b1100110, // 4
  0b1101101, // 5
  0b1111101, // 6
  0b0100111, // 7
  0b1111111, // 8
  0b1101111  // 9
};
void ausgabe(byte zahl_1, byte zahl_2)
{
 // zahl_1 = zahl_1 % 10;  // um die Feldgrenzen nicht zu überschreiten
 // zahl_2 = zahl_2 % 10;  // um die Feldgrenzen nicht zu überschreiten

  byte d_1 = digits[zahl_1];
  byte d_2 = digits[zahl_2];
  
  for (byte j = 0; j < sizeof(pins_Segment_1); j++)
  {
    bool hl_1 = d_1 & 1 << j;
    bool hl_2 = d_2 & 1 << j;    
    digitalWrite(pins_Segment_1[j], hl_1);
    digitalWrite(pins_Segment_2[j], hl_2);
  }
}

void setup()
  {
    for (byte j = 0; j < sizeof(pins_Segment_1); j++)
    { pinMode(pins_Segment_1[j], OUTPUT);
      pinMode(pins_Segment_2[j], OUTPUT);
    }
  }

void loop()
{
  for (byte c = 0; c < 10; c++)
  {
    for (byte j = 0; j < 10; j++)
    {
      ausgabe(c, j);
      delay(150);
    }    
  }
}

Gruß Mücke