Das hab ich alles schon durch (sieh Tabelle). Die Spaltenansprache klappt, bloß das Flackern in Zeile 3 weist auf irgendeinen elektrischen Kurzschluss hin....
Was kann das sein?
ich nehme übrigens dies Programm, und Fummel zum Abtasten in der Image-Matrix rum
int spaltenPins [8] = {30,48,46,24,42,26,34,36} ; // also S1, S2 etc
int reihenPins [8] = {22,32,38,28,52,40,50,44} ; // also Z1 etc
int image[8][8]= {
{0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
};
void setup()
{
for (int i=0; i<8; i++)
{
pinMode (spaltenPins[i],OUTPUT);
pinMode (reihenPins[i], OUTPUT);
digitalWrite(spaltenPins[i],HIGH);
}
}
void loop()
{
for (int x=0; x<8; x++)
{
for (int y=0; y<8; y++)
{
if (image[x][y]==1)
{
digitalWrite(reihenPins[y],HIGH);
}
else
{
digitalWrite(reihenPins[y],LOW);
}
}
digitalWrite (spaltenPins[x],LOW);
delayMicroseconds(20);
delay (200);
digitalWrite(spaltenPins[x],HIGH);
}
}