/*
ResetPinAlsIngang - de ATtiny45-versie
Pros 2009
*/
#include <avr/io.h>
int main(void)
{
DDRB = _BV(PB4); // PB4 = uitgang
ADCSRA = _BV(ADEN) | _BV(ADPS2) | _BV(ADPS1); // Init ADC
ADMUX = 0; // ADC0 = analoge ingang; ref = 5V
while (1) {
ADCSRA |= _BV(ADSC); // Start ADC
while (bit_is_set(ADCSRA, ADSC)) { // Wachten tot
} // de ADC-conversie voltooid is
if (ADC > 900) { // RESET-pin hoog?
PORTB |= _BV(PB4); // Dan de LED laten oplichten
} else { // RESET-pin is laag
PORTB &= ~(_BV(PB4)); // LED doven
}
}
}