Arduino Robootika Viki
Arduino Robootika Viki

Siit lehelt leiab fototakisti artiklis püstitatud ülesannete lahendused.

Enne kui siia vaatad proovid ülesanded omal jõul lahendada!

1.Valmista valgusandur, mis kasutab kolme LED pirni kolme erineva valgus taseme näitamiseks.

Programmi loogika, üks pirn põleb ainult siis kui fototakisti väärtus on suurem kui X (nt suurem kui 500), teine pirn põleb ainult, siis kui fototakisti väärtus X on mingis vahemikus (nt. 300-500) ja kolmas pirn põleb ainult, siis kui fototakistus on väiksem kui X (nt. väiksem kui 300).

Fototakisti 3 ledi bb

Projekti näidis

Fototakisti 3 ledi schem

Projekti skeem

Kood

int fototakisti = 0;
int PTVaartus;
void setup(void) {
  // Lisame Serial Monitori, et vaadelda fotoresistori andmeid
  Serial.begin(9600);
}

void loop(void) {
  PTVaartus = analogRead(fototakisti); // Defineerime muutuja mis on fototakisti väärtus

  Serial.print("Fototakisiti suurus = ");
  Serial.println(PTVaartus);     // Prindime fototakisti andmed Serial Monitori

  if (PTVaartus > 700) //Kui 
  {
    digitalWrite(12, HIGH);
    digitalWrite(10, LOW);
    digitalWrite(8, LOW);
  }
  else if (PTVaartus < 700 && PTVaartus > 400)
  {
    digitalWrite(12, LOW);
    digitalWrite(10, HIGH);
    digitalWrite(8, LOW);
  }
  else
  {
    digitalWrite(12, LOW);
    digitalWrite(10, LOW);
    digitalWrite(8, HIGH);
  }
  delay(100);
}

2.Valmista fototakisti põhine alarmsüsteem

3.Valmista muusikasüsteem, mis kasutab fototakisti valguse mõõtjat ning töötab kindlas vahemikus

4.Valmista äratuskell, mis käivitub hommikuvalgusele