Katse 1.1
Punane LED vilkuv:

Katse 1.2
RGB LED muudab värvi:

Ülesanne “Valgusfoor” Töö kirjeldus
Valgusfoori töö kahe režiimiga. Tavarežiim ja öörežiim.
Arduino UNO plaat (1tk)
Arendusplaat (1tk)
Juhtmed (7tk)
Takisti (5tk, 220 Om)
LED (5tk: 2 punane, 2 roheline, 1 kollane)
Tööprotsess:
Ühendage plaadiga dioodid, takisti ja juhtmed. Kerge tuli töötab foorides normaalses ja öises režiimis.
Tavaline režiim on siis, kui autofoori punane LED põleb üheaegselt jalakäijate foori rohelise LED -iga ja vastupidi (vahetades süttib kollane tuli dea ja koopas ei põle midagi). Kordus 6 korda, pärast mida on öörežiim sisse lülitatud
Öörežiim – kui foor läks tavalisest režiimist 6 korda, lülitub foori tuli öösel ja õmbleb ainult kollase LED ja kõik muud dioodid on välja lülitatud. Seda korratakse ka 6 korda ja lülitub tagasi päevarežiimi.
LED-ide rakendamine
Valgustuse ja valgustuse jaoks: Tänava-, tööstus-, koduvalgustuses (LED-lambid ja lambid); Dekoratiivvalgustuses, taustvalgustuses.
Skeem:

Programm:
const int RED_PIN = 13;
const int YELLOW_PIN = 11;
const int GREEN_PIN = 9;
const int GREEN2_PIN = 3;
const int RED2_PIN = 7;
int DISPLAY_TIME = 1000;
void setup()
{
pinMode(RED_PIN, OUTPUT);
pinMode(YELLOW_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(RED2_PIN, OUTPUT);
pinMode(GREEN2_PIN, OUTPUT);
}
void loop()
{
for (int i = 0; i < 6; i++) {
paevVarv();
}
for (int i = 0; i < 6; i++) {
digitalWrite(YELLOW_PIN, HIGH);
delay(500); // Мигаем желтым светодиодом 6 раз с интервалом в полсекунды
digitalWrite(YELLOW_PIN, LOW);
delay(500);
}
}
void paevVarv()
{
// Выкл. – все светодиоды выключены
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(YELLOW_PIN, LOW);
digitalWrite(RED2_PIN, LOW);
digitalWrite(GREEN2_PIN, LOW);
delay(1000);
// Включаем КРАСНЫЙ – RED_PIN, HIGH.
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(YELLOW_PIN, LOW);
digitalWrite(RED2_PIN, LOW);
digitalWrite(GREEN2_PIN, HIGH);
delay(4000);
// Включаем ЖЕЛТЫЙ – YELLOW_PIN, HIGH.
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(YELLOW_PIN, HIGH);
digitalWrite(RED2_PIN, LOW);
digitalWrite(GREEN2_PIN, LOW);
delay(2000);
// Включаем ЗЕЛЕНЫЙ – GREEN_PIN, HIGH.
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(YELLOW_PIN, LOW);
digitalWrite(RED2_PIN, HIGH);
digitalWrite(GREEN2_PIN, LOW);
delay(3000);
// Включаем ЖЕЛТЫЙ – YELLOW_PIN, HIGH.
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(YELLOW_PIN, HIGH);
digitalWrite(RED2_PIN, LOW);
digitalWrite(GREEN2_PIN, LOW);
delay(2000);
}
Video:
Uued funktsioonid:
pinMode(RED, OUTPUT) – saab kaks väärtust, mille edastame talle sulgudes kohe pärast funktsiooni nime. Esimene on number-pordi number, teine on sõna INPUT(sisend) või OUTPUT (väljund).
digitalWrite(RED, LOW) – Lülitage LED välja
digitalWrite(RED, HIGH) – Lülitage valgusdiood sisse
delay() – ootus (sekundites)