#include <util/delay.h>
#include <avr/interrupt.h>
void lesen(){
int safe = 0;
ADCSRA |= (1<<ADSC) ;
safe = ADCL | (ADCH<<8) ;
Serial.print("Poti-Wert: ");
Serial.println(safe);
}
void setup() {
// put your setup code here, to run once:
DDRD |= (1<<5);
DDRD |= (1<<6);
DDRD &=~ (1<<3);
//Interrupt
cli();
EIMSK |= (1<<1);
EICRA |= (1<<2);
EICRA |= (1<<3);
sei();
Serial.begin(9600);
ADMUX = 0;
ADMUX |= (1<<MUX1);
ADCSRA |= (1 << ADEN);
}
ISR(INT1_vect){
PORTD |= (1<<6);
_delay_ms(300);
PORTD &=~ (1<<6);
_delay_ms(300);
}
int main (void){
setup();
while(1){
_delay_ms(500);
lesen();
PORTD |= (1<<5);
_delay_ms(500);
PORTD &=~ (1<<5);
_delay_ms(500);
}
}