bool test1 = false;
bool test2 = false;
void setup() {
DDRD &= 0b11100011;
DDRD |= 0b11000000;
PORTD |=0b00011100;
// Nastavenie pinov PIND2 a PIND3 ako vstupné
DDRD &= ~(1<<2);
DDRD &= ~(1<<3);
}
void loop() {
// Kontrola tlačidla 1
if((PIND&(1<<2)) == 0 && !test1)
{
test1 = true;
PORTD &= ~(1<<6); // Vykonajte akciu pre tlačidlo 1
krok(); // Volanie funkcie pre pohyb
}
else if ((PIND&(1<<2)) != 0 && test1)
{
test1 = false;
}
// Kontrola tlačidla 2
if((PIND&(1<<3)) == 0 && !test2)
{
test2 = true;
PORTD |= (1<<6); // Vykonajte akciu pre tlačidlo 2
krok(); // Volanie funkcie pre pohyb
}
else if ((PIND&(1<<3)) != 0 && test2)
{
test2 = false;
}
}
void krok()
{
PORTD |= 1<<7; // Pohyb
delay(100); // Delay pre pohyb
PORTD &= ~(1<<7); // Vypnutie pohybu
}