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)