Testing

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используется для повторения блока кода определенное количество раз