// Zahlencodierung für LED-Beschaltung
byte num_array[10] = { 0b01111110, // 0
0b00110000, // 1
0b01101101, // 2
0b01111001, // 3
0b00110011, // 4
0b01011011, // 5
0b01011111, // 6
0b01110000, // 7
0b01111111, // 8
0b01110011}; // 9
void setup() {
for (int i=2; i<=8; i++)
pinMode(i, OUTPUT);
Serial.begin(9600);
}
void loop()
{
byte digit, segment, anzahl;
for (int i=0; i<10; i++)
{
digit = num_array[i];
// Anzeige: Ziffer
for (int j=2; j<9; j++)
{
segment = digit & 0x40;
digitalWrite(j, segment);
digit = (digit << 1);
}
// Anzahl Bits
digit = i;
anzahl = 0;
for (int j=0; j<8; j++)
{
if (digit & 0x01 == 1)
anzahl++;
digit >>= 1;
}
// Ausgabe
Serial.print("In Zahl: ");
Serial.print(i);
Serial.print(" .. gesetzte Bits: ");
Serial.println(anzahl);
delay(3000);
}
}