Katse 2

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öö protsess
vilguKogudega(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.

Github Code

Video Link