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);
}
