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

Video
Google Drive Link
Google Drive Link 2