bool flagx = true;
bool flagy = true;
void setup()
{
SREG |= 1<<7;
PORTD |= 1<<2;
DDRB &= ~(1<<2);
EICRA |= 1<<ISC01;
EICRA &= ~(1<<ISC00);
EIMSK |= 1<<INT0;
PORTD |= 1<<3;
DDRB &= ~(1<<3);
EICRA |= 1<<ISC11;
EICRA &= ~(1<<ISC10);
EIMSK |= 1<<INT1;
DDRB |= 1<<0;
DDRB |= 1<<1;
DDRD |= 1<<6;
DDRD |= 1<<7;
Serial.begin(9600);
}
void loop()
{
Serial.println("Kalibrujem X");
flagx = true;
while(flagx == true)
{
stepx();
}
Serial.println("Kalibrujem Y");
flagy = true;
while(flagy == true)
{
stepy();
}
Serial.print("Pivot 0/0 je nastavený");
while(true){}
}
void stepx()
{
PORTB |= 1<<1;
delay(5);
PORTB &= ~(1<<1);
delay(5);
}
void stepy()
{
PORTD |= 1<<7;
delay(5);
PORTD &= ~(1<<7);
delay(5);
}
ISR(INT0_vect)
{
flagx = false;
}
ISR(INT1_vect)
{
flagy= false;
}