Hallo
IO2 (ich habe bisher immer 102 gelesen) ist die LED2. Die könnte man zwar bequem per setLEDs() schalten, blöderweise wird beim Ausschalten aber der Pin auf Eingang und damit hochohmig geschaltet. Es gibt zwar einen Widerstand (R14, 2k2), aber der ist über die LED SL2 nach GND verbunden, das reicht nicht für ein sicheres Low. Deshalb muss man den Port direkt ansteuern:
Ausgang high (5V):
DDRC |= SL2;
PORTC |= SL2;
Ausgang low (0V):
DDRC |= SL2;
PORTC &= ~SL2;
Dazwischen darf natürlich kein updateLEDs()/setLEDs() stehen, denn hierbei würde mit DDRC &= ~0x70; der Pin wieder auf Eingang und damit hochohmig geschaltet.
Gruß
mic
Lesezeichen