
Komponendid:
1x Arduino UNO
6x Juhtmed
1x LED lamp
1x 220 Oom Takisti
1x Potentsiomeeter
Uued funktsioonid
1. analogRead(sensorPin) – loeb analog input, potentsiomeetril on väärtused 0-1023
Töö protsess
1. analogRead() – loeme potentsiomeetri
2. lülitame LED sisse
3. kasutame delay() ja ootame mis palju potentsiomeetrilt lugesime
4. lülitame LED välju
5. ootame veel üks kord kasutaseks delay()
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10};
void setup() {
for (int i = 0; i < 9; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 9; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200);
digitalWrite(ledPins[i], LOW);
}
}
Valguskett

Komponendid:
1x Arduino UNO
10x Juhtmed
6x LED lamp
6x 220 Oom Takisti
1x Potentsiomeeter
Töö protsessvilguKogudega(int wait)
– Lülitab kõik LEDid korraga sisse, ootab määratud aja, ja seejärel lülitab need välja.
Sobib vilkumiseks ühes rütmis kõigi tuledega.
vilguJargmisena(int wait)
– Lülitab LEDid järjestikku sisse ja välja, igaühe järel määratud viivitus.
Loob järjest vilkumise efekti.
vilguJuhuslikult(int wait)
– Iga kord valitakse juhuslik LED, mis süttib korraks ja kustub. Seda tehakse 6 korda tsüklis.
Tekitab kaootilise vilkumise mustri.
koguOn(int wait)
– Lülitab kõik LEDid sisse korraga, hoiab neid sees pikemalt (nt 1000ms), ja seejärel kustutab.
Kasulik “täisvalguse” hetkeks.
vilguSensoriga(int wait)
– Loeb uuesti potentsiomeetri väärtuse ning teisendab selle dünaamiliseks viivituseks (vahemikus 50–550ms). LEDid vilguvad seejärel potentsiomeetri põhjal määratud kiirusel.
Interaktiivne vilkumine, mis sõltub kasutaja sisendist.
loop() funktsioon
– Pidevalt loeb potentsiomeetrit. Kui väärtus muutub rohkem kui threshold võrra, siis määrab uue LED-mustri (0–4). Seejärel käivitatakse vastav funktsioon, mis kontrollib LEDide käitumist.
Süda, mis juhib kõiki mustreid vastavalt kasutaja sisendile.
map(potValue, 0, 1023, 0, 4)
– Potentsiomeetri väärtus (vahemikus 0–1023) teisendatakse sobivaks mustri ID-ks vahemikus 0–4.
Lihtne viis siduda analoogväärtus konkreetse mustriga.
setup() funktsioon
– Määrab kõik LED-pin’id väljunditeks ja algatab sariväljundi (Serial Monitor, kui soovitakse kasutada).
Algseadistused enne töö algust.

