Hier das einfache Script in c++ geschrieben. Wird ein Fehler an PIN 0 gemeldet, schaltet der Attiny 13, 23 oder 45 den Pin 1 auf high, wartet 700ms und schaltet ihn dann wieder auf low. Die MHz clock Frequenz bitte für euren Attiny nicht vergessen einzutragen.
#include <avr/io.h>
#include <util/delay.h>
int main (void) {
PORTB |= (1<<PB0); // PB1 auf 0 -> als Eingang
DDRB |= (1<<PB1); // PB1 auf 1 -> als Ausgang, LED über 220 Ohm anschließen, Summer über einen Transitor anschließen.
while(1) {
if (PINB & (1<<PB0)) { //Bedingung für Fehler
PORTB |= (1<<PB1); //Ausgang PB1 auf 1 setzen
_delay_ms(700);
}
else {
PORTB &= ~(1<<PB1); //Aus, wenn Bedingung nicht erfüllt.
}
}
}