/*Utilisation des TIMERS 1 & 2 pour assurer le fonctionnement du telemetre*/
const byte trigPin=9,ledOcr1a=13,ledOcr1b=12;
const byte echoPin=7;
volatile unsigned nombreDebordement=0, departComptage=0, debutCompteur, finCompteur;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(ledOcr1a,OUTPUT);pinMode(ledOcr1b,OUTPUT);
pinMode(echoPin, INPUT);
//action sur le trigger
TCCR1A =0b01010011;
TCCR1B =0b11111;
TIMSK1 |= 1<<OCIE1A;
//TIMSK1 |= 1<<TOIE1;
OCR1A = 32717;
// OCR1B = 32500;
//TCNT1 = 50535;
// action de l'echo
// PCICR |= 1<<PCIE2;
// PCMSK2 |= 1<<PCINT23;
sei();
}
void loop(){
}
ISR(COMPA_vect){}
/*
ISR(TIMER1_OVF_vect){
if(departComptage==1){
nombreDebordement++;
Serial.print("nombreDebordement");Serial.println(nombreDebordement);
}
}
ISR(PCINT2_vect){
if(departComptage==0){
departComptage=1;
debutCompteur=TCNT2;
Serial.print("debutCompteur");Serial.println(debutCompteur);
}
else{
departComptage=0;
finCompteur=TCNT2;
Serial.print("finCompteur");Serial.println(finCompteur);
digitalWrite(ledOcr1b,1);digitalWrite(ledOcr1a,1);
}
}
*/