int pocet = 5;
int perioda;
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, OUTPUT);
}
void loop() {
if(digitalRead(2) == LOW) {
pocet++;
if(pocet > 20) {
pocet = 20;
}
Pockej(2);
Serial.println(pocet);
}
if(digitalRead(3) == LOW) {
pocet = pocet - 1;
if(pocet < 1) {
pocet = 1;
}
Serial.println(pocet);
Pockej(3);
}
Prepocet(pocet);
Blik(4, perioda);
}
void Prepocet(int frekvence) { //Přepočet Frekvence na Periodu
perioda = 1000 / frekvence;
}
void Blik(int pin, int ms) { //Funkce jednoho bliknutí
digitalWrite(pin, HIGH);
delay(ms / 2);
digitalWrite(pin, LOW);
delay(ms / 2);
}
void Pockej(int pin) { // Funkce na pozastavení programu
while (digitalRead(pin) == HIGH);
delay(20); // Ochrana proti překmitu
while (digitalRead(pin) == LOW);
delay(20); // Ochrana proti překmitu
}