Aehm. das geht nicht.
Es gibt nur 2 Varianten.
Entweder die LED leuchtet bei HI oder bei LOW.
Im #219 hab ich das bit auf 0 gesetzt, was leuchten soll. Das heisst, dass jedes Digit EINZELN leuchten musste.
Eigentlich war das auch so gedacht in #237 - aber die 4 bool Werte waren da noch falsch rum.
Der hier macht also genau das sebe, nur ist die Richtung anders rum
So, neuer Versuch.
Es muss jedes Segment einzeln leuchten.
Parallel wid die ID auf dem SerMon ausgegeben.
Ich will wissen, welche ID's die aufschläge haben.
#include "tt.h"
/*
Großanzeige
Spieler A:
spiel: Chip 1 Einer / Auf welchem Chip ist BC
satz: Chip 2
Aufschlag:
Spieler B:
spiel: Chip 3 Einer / Chip ? BC
satz: Chip 4
Aufschlag:
Zeit: Chip 5 - Einer / Chip 6 - Zehner / Chip 7 - Hunderter
*/
void setup()
{
Serial.begin(115200);
Serial.println(F("Tischtennis Display"));
//display init
for (byte b = 0; b < displays; b++)
{
pinMode(regpin[b].clock, OUTPUT);
pinMode(regpin[b].data, OUTPUT);
pinMode(regpin[b].latch, OUTPUT);
digitalWrite(regpin[b].clock, LOW);
digitalWrite(regpin[b].data, LOW);
digitalWrite(regpin[b].latch, LOW);
};
pinMode(keypad.clock, OUTPUT);
pinMode(keypad.data, INPUT);
pinMode(keypad.latch, OUTPUT);
digitalWrite(keypad.clock, LOW);
digitalWrite(keypad.latch, LOW);
// segmentTest();
allNew();
}
void loop()
{
optoTest();
}
void optoTest()
{
constexpr byte chips {7};
constexpr byte laenge {chips * 8};
bool allPins[laenge] {0};
for (byte b = 0; b < chips * 8; b++)
{
memset(allPins, 1, laenge);
allPins[b] = 0;
Serial.print(F("Ausgabe auf PIN-ID: "));
Serial.println(b);
printSegment(2, allPins, laenge);
delay(200);
}
}
Und wo ist der scheiss Aufschlagpunkt für A und B - das ist mein Bezugspunkt. Den Rest bekomme ich hin.
Ich brauche das, was Dir auf dem Sermon ausgegeben wird.
Ok - geh schlafen.
Ich hab auch einen schweren Tag hinter und einen solchen vor mir.
Mein Messengerdienst hat ein Backup eingespielt nachdem die Schlüssel erneuert wurden;
Ich habe ganz andere Probleme als darauf zu warten, dass Du mir einfach das machst was ich brauche.
Schluß für heute - und morgen gibts Du mir die ID die Dir auf dem Seriellen Monitor angezeigt wird, wenn die Aufschlagpunkte leuchten.