Hallo, ich habe eine 8x8 Matrix mit zwei Schieberegister 74hc595 und 8x BC337 Transistoren realisiert!
Ich kann jetzt zwar jede LED ansteuern und auch Buchstaben zeichnen aber mit einen sehr hohem Aufwand!
Meine Vorgehensweise war so vorgesehen!
- H realisieren. Das habe ich geschafft!
2.Die Matrix löschen, alle LED´s LOW! Das bekomme ich auch noch hin !
3.Buchstabe zwei. Hier Scheitere ich ! Weil das Programm viel zu schnell geschaltet wird sehe ich den Buchstaben nicht, nur manchmal, kurz auf Flackern!
Hat jemand eine leichtere Lösung und vielleicht später auch Laufschrift!
HIER mein CODE:
int dataPin=11;
int clockPin=12;
int lachPin=8;
int column[9]={0,1,2,4,8,16,32,64,128};
int row[9]={0,1,2,4,8,16,32,64,128 };
void setup()
{
pinMode(dataPin,OUTPUT);
pinMode(clockPin,OUTPUT);
pinMode(lachPin,OUTPUT);
}
void loop()
{
H();
verzoegerung();
A();
}
void H(){
for (int i=1;i<=8;i++)//Hier mache ich die linke Säule des H !
{
digitalWrite(lachPin,LOW);
shiftOut(dataPin,clockPin,MSBFIRST,column[1]);
shiftOut(dataPin,clockPin,MSBFIRST,row*);*
- digitalWrite(lachPin,HIGH);*
- } *
- for(int i=1;i<=8;i++)//Hier mache ich die rechte Säule des H!*
- { *
- digitalWrite(lachPin,LOW);*
- shiftOut(dataPin,clockPin,MSBFIRST,column[8]);*
_ shiftOut(dataPin,clockPin,MSBFIRST,row*);_
_ digitalWrite(lachPin,HIGH);_
_ }_
_ for(int i=1;i<=8;i++)// Und den Strich des H*_
* { *
* digitalWrite(lachPin,LOW);*
_ shiftOut(dataPin,clockPin,MSBFIRST,column*);
shiftOut(dataPin,clockPin,MSBFIRST,row[4]);
digitalWrite(lachPin,HIGH);
}
}
void verzoegerung()
{
digitalWrite(lachPin,LOW);
delay(1000);
}
void A(){
//aus platzgründen habe ich hier nicht weiter gemacht !!
}*
Was kann ich Besser machen ??_