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. 
    }
  }
 
}
 
 
 
 
 

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies).

Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.