Teema 2. Potentsiomeeter
Ülesanne 1. Potentsiomeetri kasutamine
Töö kirjeldus
Kasutada potentsiomeetri et reguleeri vilgumine aeg Ledile.

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()
Kood
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);
}
}
Ülesanne 2. Valguskett
Töö kirjeldus
Projekti eesmärk oli luua LED-giirlinda, mis oleks juhitav Potentsiomeetri abil.

Komponendid:
1x Arduino UNO
15x Juhtmed
8x LED lamp
8x 220 Oom Takisti
1x Potentsiomeeter
Töö protsess
1. blue(int wait) – Lülitab mõlemad sinised LEDid (blue1, blue2) sisse, ootab määratud aja, siis lülitab need välja.
2. red(int wait) – Lülitab sisse mõlemad punased LEDid (red1, red2), ootab, ja lülitab need välja pärast ooteaega.
3. green(int wait) – Süüdatakse rohelised LEDid (green1, green2), hoitakse neid sees määratud aja ning seejärel kustutatakse.
4. orange(int wait) – See funktsioon lülitab sisse oranžid LEDid (orange1, orange2), ootab määratud aja ja kustutab need seejärel.
5. getDelay() – See funktsioon loeb analoogsensori väärtuse ning teisendab selle ooteajaks millisekundites.
6. onColor(int colorId, int wait) – See funktsioon aktiveerib kindla värvi LED-tule, lähtudes colorId väärtusest.
Kood
GitHub Link