Öölamp

Töö kirjeldus:

Luua öölamp

Komponenid:

Arduino Uno
Arendusplaat
RGB LED valgusdiood 1tk
Potentsioometr 1tk
Fototakisti 1 tk
Takisti 1 tk 10 K Om
Takisti 1 tk 220 Om
Juhtmed 12 tk

Ühendamise skeem:

Öölamp ei põle kui potentsiomeetri väärtus on väiksem või võrdleb 10 ning kui fototakisti väärtus on <100 siis ei põle.
Juhul kui eespool nimetatud kriteriiumid on suurem siis random funktsioonil valib põlemise intensiivsus 0-255.

Programm:

//defineerime pinne RGB LED, potentsiometer ja fototakisti
int redPin = 4;
int greenPin = 2;
int bluePin = 3;
 
int potentiometerPin = A0;
 
int photoresistorPin = A1;
 
void setup() {
  Serial.begin(9600);
   
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}
 
void loop() {
  int photoresistorValue = analogRead(photoresistorPin); //loeme fototakisti andmed
  int potentiometerValue = analogRead(potentiometerPin); //loeme potentsiometri andmed
  Serial.println(photoresistorValue);
  if (photoresistorValue &lt; 100) { //juhul kui fototakisti väärtus on &lt;100 siis ei põle
    digitalWrite(redPin, LOW);
    digitalWrite(greenPin, LOW);
    digitalWrite(bluePin, LOW);
  } 
  else {
    if (potentiometerValue &lt;= 10) { //juhul kui potenstiomeetri väärtus on &lt;= 10 siis ei põle
      digitalWrite(redPin, LOW);
      digitalWrite(greenPin, LOW);
      digitalWrite(bluePin, LOW);
    }
    else {
      analogWrite(redPin, random(255)); //kui potentsioometri väärtus on suurem > 10 siis põleb random 0-255 tugevusel
      analogWrite(greenPin, random(255));
      analogWrite(bluePin, random(255));
      delay(300);
    }
  }
}

Kus võib seda kasutada:

Öölampid, öösel põleb, päeval ei põle
Päikesepaneelid, mis võtavad vastu elektri valgusest
Trükimasinasse esitatavate paberilehtede arvu kontrollimine
infrapunakiirguse
infrapuna soojus- ja spektromeetria sensorite
keskkonnasaaste kontrolli aparatuuri
kosmoseuuringute
termodiagnostika meditsiinis

ru_RUРусский