1.Teema: LED ja RGB LED kasutamine

Katse 1.1
Punane LED vilkuv:

Katse 1.2
RGB LED muudab värvi:

Ülesanne “Valgusfoor”

Tänu sellele väikesele valgusfooriprojektile õppisin ära funktsioonid, mida kasutasin oma koodis,

Uuritud funktsioonid

int red = 11;
int yellow = 10;
int green = 9;
int peshehodk = 7;
int peshehodz = 6;

Koodi alguses panen igale LED-ile erineva väärtuse, mis vastab arduino uno viigule.

void setup(){
  
  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(green,  OUTPUT);
  pinMode(peshehodz, OUTPUT);
  pinMode(peshehodk, OUTPUT);
  
}

Void Setup
PinMode(mingi väärtus, Output)
Ma kasutasin tulemuse väljastamiseks

void loop(){
int a=0;
  while(a<1)
  {
    day();
      night();
  }
}

Void Loop – funktsioon, mis töötab lõpmatult
Seadistades a=0 ja lisades while(a<3) funktsiooni tegin nn lõpmatu while true, kus päevane ja öine režiim vahelduvad.

void day(){
    digitalWrite(red, HIGH);
    digitalWrite(green, LOW);
    digitalWrite(yellow, LOW);
    digitalWrite(peshehodk, LOW);
    digitalWrite(peshehodz, HIGH);

digitalWrite(x, HIGH);
digitalWrite(x, LOW);
Ma kasutasin LED-i toitevoolu suurendamiseks ja vähendamiseks

delay(12000);

Delay(x) Funktsioon, mis ootab aega, et liikuda järgmise tegevuse juurde.
1000 – 1 sekund

Töö Kirjeldus

Valgusfoori töö kahe režiimiga. Tavarežiim ja öörežiim.

Kasutatud komponeendid.

Arduino UNO plaat (1tk)
Arendusplaat (1tk)
Juhtmed (6tk)
Takisti (3tk, 1kOm)
LED (5tk: 2 punane, 2 roheline, 1 kollane)

Töö protsess:

Ühendage dioodid, takisti ja juhtmed plaadiga. Valgusfoor töötab Valgusfoor tava- ja öörežiimil.

Tavarežiim – Kui tavafooris põleb punane LED, põleb fooris inimestele roheline LED ja vastupidi.

Öörežiim – Kui valgusfoor on tavarežiimist 2 korda läbinud, lülitub valgusfoor öörežiimile ja vilgub ainult kollane LED ja kõik muud dioodid on välja lülitatud.

LED-ide rakendamine

Valgustuse ja valgustuse jaoks: Tänava-, tööstus-, koduvalgustuses (LED-lambid ja lambid); Dekoratiivvalgustuses, taustvalgustuses.

Skeem:

Programm:

// C++ code
//
int red = 11;
int yellow = 10;
int green = 9;
int peshehodk = 7;
int peshehodz = 6;

void setup(){
  
  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(green,  OUTPUT);
  pinMode(peshehodz, OUTPUT);
  pinMode(peshehodk, OUTPUT);
  
}

void loop(){
int a=0;
  while(a<1)
  {
	  day();
      night();
  }
}

void day(){
    digitalWrite(red, HIGH);
    digitalWrite(green, LOW);
    digitalWrite(yellow, LOW);
 	digitalWrite(peshehodk, LOW);
  	digitalWrite(peshehodz, HIGH);
delay(12000);
  	
  	digitalWrite(red, HIGH);
  	digitalWrite(yellow, HIGH);
  	digitalWrite(green, LOW);
  	digitalWrite(peshehodk, HIGH);
  	digitalWrite(peshehodz, LOW);
delay(3000);
  	
  	digitalWrite(red, LOW);
  	digitalWrite(yellow, LOW);
  	digitalWrite(green, HIGH);
  	digitalWrite(peshehodk, HIGH);
  	digitalWrite(peshehodz, LOW);
delay(20000);
  
    digitalWrite(green, LOW);
  	digitalWrite(peshehodk, HIGH);
  	digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow,  LOW);
delay(500);

    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow,  LOW);
delay(500);

    digitalWrite(yellow, HIGH);
delay(1000);  
    digitalWrite(yellow, LOW);
delay(500);
  
    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow, LOW);
delay(500);
  
    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow, LOW);
delay(500);
}

void night(){
    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow,  LOW);
delay(500);

    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow,  LOW);
delay(500);

    digitalWrite(yellow, HIGH);
delay(1000);  
    digitalWrite(yellow, LOW);
delay(500);
  
    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow, LOW);
delay(500);
  
    digitalWrite(yellow, HIGH);
delay(1000);
    digitalWrite(yellow, LOW);
delay(500);
}

Video:

*https://youtu.be/-i7gp9FRLv0*