Katse 1.1
Kasutatud komponeendid
- Adruino Uno R3 – 1
- Breadboard Small – 1
- LED (punane) – 1
- Takisti – 1
- Juhe – 3
Ühendamise skeem (www.tinkercad.com)

https://www.tinkercad.com/things/bFJHR1Fxmh9-katse-11
Programm/kood kommentaridega
void setup()
{
// pinMode() määrab töörežim
pinMode(13, OUTPUT); // 13-pini number, INPUT/OUTPUT(Sisend/Väljund).
}
void loop()
{
digitalWrite(13, HIGH); // Lülita sisse
delay(1000); // Ootab 1 sek
digitalWrite(13, LOW); // Lülita välja
delay(1000); // Ootab 1 sek
}
loop () — tsükkel
LOW — off
HIGH — on
delay — paus
digitalWrite — täidab sulgudes esitatud ülesande.
OUTPUT — järeldus
INPUT — sisend
Katse 1.2
Kasutatud komponeendid
- Adruino Uno R3 – 1
- Breadboard Small – 1
- RGB valgusdiood – 1
- Takisti – 3
- Juhe – 5
Ühendamise skeem (www.tinkercad.com)

https://www.tinkercad.com/things/dTm2AM7AzIN-katse-12
Programm/kood kommentaridega
const int RED_PIN = 11;
const int GREEN_PIN = 9;
const int BLUE_PIN = 10;
int DISPLAY_TIME = 100; // värvimuutuse kiirus
void setup()
{
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void loop()
{
mainColors();
showSpectrum();
}
void mainColors()
{
// Kõik LEDid on välja lülitatud
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
//Põleb punane
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// Põleb roheline
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// Sinine on sisse lülitatud
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
// Kollane.
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// Lilla
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
//Roosa
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
//Valge ehk kõik on sisse lülitatud
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
}
// Vikerkaar.
void showSpectrum()
{
int x;
for (x = 0; x < 768; x++)
{
showRGB(x); //
delay(10); // paus 0,001 sek
}
}
// ShowRGB() põhivärvid:
// 0 = punane
// 255 = roheline
// 511 = sinine
// 767 = jälle punane
void showRGB(int color)
{
int redIntensity;
int greenIntensity;
int blueIntensity;
if (color <= 255)
{
redIntensity = 255 - color; // lülitakse välja punane
greenIntensity = color; // lülitakse sisse roheline
blueIntensity = 0; // sinine on välja lülitatud
}
else if (color <= 511)
{
redIntensity = 0; // punane on välja lülitatud
greenIntensity = 255 - (color - 256);
blueIntensity = (color - 256);
}
else if (color >= 512)
{
redIntensity = (color - 512);
greenIntensity = 0;
blueIntensity = 255 - (color - 512);
}
analogWrite(RED_PIN, redIntensity); // punase LED´i sujuv ümberlülitamine
analogWrite(BLUE_PIN, blueIntensity);
analogWrite(GREEN_PIN, greenIntensity);
}
if …
else — Tingimuste kogum (kui nii, siis nii)
showRGB — funktsioon, mis määrab sujuvuse
showSpectrum — funktsioon, mis ennustab, millisest kuupäevast millise kuupäevani.
Valgusfoor
Töö kirjeldus
Valgusfoori töö kahe režiimiga. Tavarežiim ja öörežiim, autode ja jalakäijate jaoks
Kasutatud komponeendid
- Adruino Uno R3 – 1
- Breadboard Small – 1
- LED – 5 (2 pupane, 2 roheline, 1 kollane)
- Takisti – 5
- Juhe – 6
Töö protsess
Ühendage dioodid, takisti ja juhtmed plaadiga. Valgusfoor töötab Valgusfoor tava- ja öörežiimil.
Tavarežiim – kui tavalise valgusfoori punane LED põleb, siis põleb ka jalakäijate valgusfoori roheline LED ja vastupidi. Ja kui inimeste liiklustule kollane LED põleb punaselt
Öörežiim – kui valgusfoor läbib 4 korda tavarežiimi, siis lülitub valgusfoor öörežiimile, kus vilgub ainult kollane LED ja kõik teised dioodid on välja lülitatud.
Ühendamise skeem (www.tinkercad.com)

https://www.tinkercad.com/things/bAeLDxkGC5Q-valgusfoor
Programm/kood kommentaridega
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()
{
for (int i = 0; i < 4; i++)
{
digitalWrite(RED1, LOW);
digitalWrite(GREEN1, LOW);
digitalWrite(RED, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, LOW);
delay(500);
digitalWrite(GREEN1, HIGH);
delay(1000);
digitalWrite(GREEN1, LOW);
digitalWrite(RED, HIGH);
delay(500);
digitalWrite(RED1, HIGH);
digitalWrite(RED, LOW);
digitalWrite(YELLOW, HIGH);
delay(1000);
digitalWrite(YELLOW, LOW);
digitalWrite(GREEN, HIGH);
delay(5000);
digitalWrite(YELLOW, HIGH);
digitalWrite(GREEN, LOW);
delay(1000);
digitalWrite(RED1, LOW);
digitalWrite(RED, HIGH);
digitalWrite(YELLOW, LOW);
delay(500);
digitalWrite(GREEN1, HIGH);
delay(1000);
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);
}
}
}
}
See kood juhib idiootide tuled, muutes vaheldumisi nende värvi. Esimene tsükkel muudab värvi (punane, kollane ja roheline) kordub 3 korda, pärast seda algab teine tsükkel ja töötab ainult kollane vilkuv diood.
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)
Video
https://drive.google.com/file/d/1cZOj7U4vkdizC7sdZK3q_Rvz_MideHT8/view?usp=sharing
Kasutamisvõimalused tavaelus.
- Teede ja jalakäijate valgusfoorisüsteemid
- Linna simulatsioonimängud – lisada teedele töötavad valgusfoorid
- Kontsertide või ürituste valgustus – valgusefektide loomine kontsertidel või muudel üritustel.
- Nutikodu süsteemid – oma kodu valgustuse juhtimiseks

