1. Teema: LED ja RGB LED kasutamine
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.
Kasutatud komponenid
Kasutatud komponenid
Arduino UNO plaat (1tk)
Arendusplaat (1tk)
Juhtmed (11tk)
Takisti (5tk, 220Om)
LED (5tk: 2 punane, 2 roheline, 1 kollane)
Töö protsess:
Valgusfoor töötab kahes režiimis: öösel ja päeval, päeval läheb tuli autodel punaseks ja jalakäijatel roheliseks, seejärel süttib kollane tuli ning mõne aja pärast süttib punane ja kollane ning roheline tuli. , samal ajal kui jalakäijate tuled muutuvad punaseks.
LED-ide rakendamine
Arvan, et LED-pirne saab kasutada ruumi valgustamiseks või kaunistamiseks, näiteks lagede, monitori või teleri tagakülje valgustamiseks ja suure võimsusega LED-e saab kasutada ka auto esitulede jaoks.
Skeem:

Programm:
int led_punane =11 ;
int led_koolane = 12;
int led_roheline = 13;
int led_punanep = 10;
int led_rohelinep = 9;
boolean ledOn = HIGH;
void loop()
{
day();
night();
}
void setup()
{
pinMode(led_punane, OUTPUT);
pinMode(led_koolane, OUTPUT);
pinMode(led_roheline, OUTPUT);
pinMode(led_punanep, OUTPUT);
pinMode(led_rohelinep, OUTPUT);
}
void day()
{
digitalWrite(led_punane, HIGH);
digitalWrite(led_rohelinep, HIGH);
delay(4000);
digitalWrite(led_koolane, HIGH);
delay(1400);
digitalWrite(led_punane, LOW);
digitalWrite(led_punanep, HIGH);
digitalWrite(led_koolane, LOW);
digitalWrite(led_roheline, HIGH);
digitalWrite(led_rohelinep, LOW);
delay(4000);
for (int a= 0; a<7; a++)
{
ledOn = !ledOn;
digitalWrite(led_roheline, ledOn);
delay(1000);
}
digitalWrite(led_roheline, LOW);
digitalWrite(led_koolane, HIGH);
digitalWrite(led_punanep, HIGH);
delay(1400);
digitalWrite(led_koolane, LOW);
digitalWrite(led_punanep, LOW);
}
void night()
{
digitalWrite(led_koolane, HIGH);
delay(1000);
digitalWrite(led_koolane, LOW);
delay(500);
digitalWrite(led_koolane, HIGH);
delay(1000);
digitalWrite(led_koolane, LOW);
delay(500);
digitalWrite(led_koolane, HIGH);
delay(1000);
digitalWrite(led_koolane, LOW);
delay(500);
digitalWrite(led_koolane, HIGH);
delay(1000);
digitalWrite(led_koolane, LOW);
delay(500);
}
Video:
Uued funktsioonid:
void | является ключевым словом, используемым для определения функций |
delay | используется для остановки выполнения программы на определенное количество миллисекунд |
digitalWrite | используется для управления состоянием цифрового вывода |
int | это ключевое слово, используемое для объявления целочисленных переменных. |
HIGH | работает |
LOW | не работает |
for | используется для повторения блока кода определенное количество раз |