Hab schon den Felher gefunden gehabt warum es net geklappt hatte.
int main(void)
{
DDRD &= ~(_BV(PD2));
DDRD &= ~(_BV(PD3));
DDRD |= _BV(PD5);
DDRD |= _BV(PD6);
while (1)
{
if ((PIND & (1 << PD2)))
{
PORTD ^= _BV(PD5);
_delay_ms(25);
PORTD ^= _BV(PD5);
PORTD ^= _BV(PD6);
_delay_ms(25);
PORTD ^= _BV(PD5);
PORTD ^= _BV(PD6);
_delay_ms(25);
PORTD ^= _BV(PD5);
}
else
{
DDRD |= (1 << PD5);
DDRD |= (1 << PD6);
_delay_ms(50);
PORTD &= ~(1 << PD5);
PORTD &= ~(1 << PD6);
_delay_ms(50);
}
}
}
Ein paar Zuweisungen waren falsch gewesen, aber jetzt klappt es. Habe mir jetzt erst mal 5 5x7 DOT-Matrixen bei Reichelt bestellt, damit ich nicht so viele Leds auf die Platine löten muss, aber auch die Verdrahtung einfacher zu gestalten ist.
Bin immer noch nicht ganz sicher in welcher Programmiersprache ich dann das Programm schreiben soll, C ist halt übersichtlich, aber mit Basic hat mal auch ein paar mehr Möglichkeiten.
LED-Matrix DIY
Moderator: T.Hoffmann

