// Piny pre LED diódy (D1 až D10)
const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
const int ledCount = 10;
// Pin pre piezo buzzer
const int buzzerPin = 12;
// Delay medzi blikaním LED (rýchlosť efektu)
const int delayTime = 100;
// Maximálna a minimálna frekvencia zvuku
const int minFrequency = 500; // Nižšia frekvencia
const int maxFrequency = 2000; // Vyššia frekvencia
void setup() {
// Nastavenie LED pinov ako výstupy
for (int i = 0; i < ledCount; i++) {
pinMode(ledPins[i], OUTPUT);
}
// Nastavenie pinu pre buzzer ako výstup
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// Pohyb zľava doprava
for (int i = 0; i < ledCount; i++) {
int frequency = map(i, 0, ledCount - 1, minFrequency, maxFrequency); // Mapovanie pozície LED na frekvenciu
digitalWrite(ledPins[i], HIGH); // Rozsvietiť aktuálnu LED
tone(buzzerPin, frequency); // Pustiť zvuk na buzzeri s aktuálnou frekvenciou
delay(delayTime);
digitalWrite(ledPins[i], LOW); // Zhasnúť aktuálnu LED
noTone(buzzerPin); // Zastaviť zvuk
}
// Pohyb sprava doľava
for (int i = ledCount - 2; i > 0; i--) {
int frequency = map(i, 0, ledCount - 1, minFrequency, maxFrequency); // Mapovanie pozície LED na frekvenciu
digitalWrite(ledPins[i], HIGH); // Rozsvietiť aktuálnu LED
tone(buzzerPin, frequency); // Pustiť zvuk na buzzeri s aktuálnou frekvenciou
delay(delayTime);
digitalWrite(ledPins[i], LOW); // Zhasnúť aktuálnu LED
noTone(buzzerPin); // Zastaviť zvuk
}
}