Katsed 1.1
Punane LED vilkuv:

Katsed 1.2:
RGB LED muudab värvi:

Ülesanne “Valgusfoor”
Töö kirjeldus:
Valgusfoori töö kahe režiimiga. Tavarežiim ja öörežiim.
Kasutatud komponenid:
Arduino UNO plaat (1tk)
Juhtmed (6tk)
LED (5tk: 2 punane, 2 roheline, 1 kollane)
Takisti (5tk, 1kOm)
Arendusplaat (1tk)
Töö protsess:
Ühendasime dioode takisteid ja juhtmeid plaadiga. Valgusfoor töödab tava – ja inimese ja öörežimideega.
Tavarežiim on kui valgusfoor töödab nagu autodele ehk Punane LED, kollane LED ja roheline LED ja naad lähevad vastupidi.
Öörežiim kui valgusfoor kui tavarežiim 1 kord läbinud, lülitub öörežiim ehk töödab ainult kollane LED
Inimeserežiim on kui kakas valgusfoord töödab ehk naad on sihroniseeritud ehk kui tava režiimil on punane inimežiimil on roheline ja vastupudi.
Skeem:

Programm:
const int RED = 11;
const int YELLOW = 10;
const int GREEN = 9;
const int GREEN1 = 5;
const int RED1 = 6;
void setup()
{
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED1, OUTPUT);
pinMode(GREEN1, OUTPUT);
}
void loop()
{
int i;
for (int i=0; i<4;i++)
{
digitalWrite(RED, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(GREEN1, HIGH);
digitalWrite(RED1, LOW);
delay(5000);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, HIGH);
digitalWrite(GREEN, LOW);
delay(3000);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, HIGH);
digitalWrite(RED1, HIGH);
digitalWrite(GREEN1, LOW);
delay(5000);
if (i==1)break;
{
int a;
for (int a=0; a<4;a++)
{
digitalWrite(RED, LOW);
digitalWrite(YELLOW, HIGH);
digitalWrite(GREEN, LOW);
digitalWrite(GREEN1, LOW);
digitalWrite(RED1, LOW);
delay(2000);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
digitalWrite(GREEN1, LOW);
digitalWrite(RED1, 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
Void – lisab funktsiooni mille sisse võib kirjutada näteks digitalWrite, delay, for, if, int, while, break