Su ostukorv on hetkel tühi!
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); }