Valgusfoor

See on minu esimene esiseisev töö!
Ma tegin valgusfoor ja see on valgusfoor pildi

Ja link YouTube’i selle toimimise kohta:
https://youtube.com/shorts/He54iRPFdl4?feature=share

Selleks kasutasin Arduino UNO, ühte mini arendusplaati, kokku 6 juhtmega, millest üks on maandusega ühendatud, ülejäänud digipesadesse.

See on valgusfoor koodi:

// C++ code
//
void setup()
{
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}
int i = 0;
const int daylight = 500; 
const int lightlevel = 600;
void loop(){
  if (lightlevel > daylight) {
    carTrafficLight();
      delay(500);
	nightmode();
  }  

}
void carTrafficLight() 
{
  /*
  	funktsioon kuvab päeva möödudes 
    punast, kollast, rohelist (16 korda)
  */
  digitalWrite(7, HIGH);
  digitalWrite(13, HIGH);
  delay(4000);
  delay(4000);
  digitalWrite(7, LOW);
  delay(1000); 
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(13, LOW); 
  delay(800); 
  digitalWrite(12, LOW);
  delay(800);
  
  digitalWrite(6, HIGH);
  digitalWrite(11, HIGH);
  delay(500);
  delay(500);
  digitalWrite(11, LOW);
  delay(500);
  digitalWrite(11, HIGH);
  delay(500);
  digitalWrite(11, LOW);
  delay(500);
  digitalWrite(11, HIGH);
  delay(500);
  digitalWrite(11, LOW);
  delay(500);
  delay(3000);
  digitalWrite(6, LOW);
  delay(500);
  
}
void nightmode() {
  /*
	funktsioon lülitab sisse öörežiimi, 
	kui päevane foor süttib 16 korda, 
	lülitab see sisse öörežiimi
  */
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, LOW);
  delay(500);
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, LOW);
  delay(500);
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, LOW);
  delay(500);
  digitalWrite(12, HIGH);
  delay(500);
  digitalWrite(12, LOW);
  delay(500);

}