1.1: LED Kasutamine

void setup()
{
// Функция pinMode() получает два значения, которые Вы передаете ей
// в круглых скобках, сразу после имени функции. Первое это цифра – номер
// порта, второе – слово INPUT(ВХОД) или OUTPUT(ВЫХОД).
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH); // Включить светодиод
delay(1000); // Ожидание – 1 секунда
digitalWrite(13, LOW); // Выключить светодиод
delay(1000); // Ожидание – 1 секунда
}
1.2 RGB LED KASUTAMINE:

——Код для RGB——
const int RED_PIN = 11;
const int GREEN_PIN = 9;
const int BLUE_PIN = 10;
int DISPLAY_TIME = 100;// переменная контролирует, на сколько быстро выполняется цикл по смене цветов в миллисекундах
void setup()
{
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}
void loop()
{
// Мы создали функцию с именем mainColors (), которая проходит через все восемь цветов. Здесь мы только вызываем нашу функцию, Сам же код функции находится ниже.
mainColors();
// Эта функция включает и выключает отдельно каждый светодиод либо Вкл., либо Выкл. Если вы хотите получить больше чем восемь цветов, вам придется
// изменять еще и яркость каждого светодиода. Для этого можно воспользоваться
// функцию analogWrite(), – градация яркости от 0 до 255. Далее идет функция
// с именем showSpectrum (), которая плавно проследует через каждый из 8 цветов. ее, код находится ниже.
showSpectrum();
}
void mainColors()
{
// Выкл. – все светодиоды выключены
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// Включаем КРАСНЫЙ – RED_PIN, HIGH.
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// Включаем ЗЕЛЕНЫЙ – GREEN_PIN, HIGH.
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// Включаем СИНИЙ – BLUE_PIN, HIGH.
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
// Включаем ЖЕЛТЫЙ – RED и GREEN HIGH.
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, LOW);
delay(1000);
// БИРЮЗОВЫЙ – GREEN и BLUE
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
//РОЗОВЫЙ – RED и BLUE
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
//БЕЛЫЙ – все цвета HIGH (Вкл.)
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, HIGH);
delay(1000);
}

void showSpectrum()
{
int x;
for (x = 0; x < 768; x++)
{
showRGB(x); // Вызов RGBspectrum() сновым значением x
delay(10); // Пауза 10 ms (1/100 секунды)
}
}
// ShowRGB()
// Базовые цифры:
// 0 = чистый красный
// 255 = чистый зеленый
// 511 = чистый синий
// 767 = чистый красный (опять же)
void showRGB(int color)
{
int redIntensity;
int greenIntensity;
int blueIntensity;
if (color <= 255)
{
redIntensity = 255 – color; // красный меняется из включенного на выключенный
greenIntensity = color; // зеленый меняется из выключенного на включенный
blueIntensity = 0; // голубой всегда выключен
}
else if (color <= 511)
{
redIntensity = 0; // красный всегда выключен
greenIntensity = 255 – (color – 256); // зеленый от включенного к выключенному
blueIntensity = (color – 256); // голубой от выключенного к включенному
}
else if (color >= 512)
{
redIntensity = (color – 512); // красный выкл. К вкл.
greenIntensity = 0; // зеленый всегда выкл.
blueIntensity = 255 – (color – 512); // голубой от вкл. К выкл.
}
analogWrite(RED_PIN, redIntensity);
analogWrite(BLUE_PIN, blueIntensity);
analogWrite(GREEN_PIN, greenIntensity);
}

Uued Funktisonid:
pinMode(pin,reziim) //INPUT,OUTPUT
setup()-sääted/setings
loop()- põhifunktisoon, alati tõõtab
digitalwrite(pin,ping)// LOW,HIGH
delay(aeg)//ms 1000=1s
analogwrite(pin,ping) //0…255
Ülesanne Valgusfoor:

https://www.tinkercad.com/things/3srQ5wx1Kjt
Ma kasutasin:
5 värvilist LEDi (3 auto fooris ja 2 inimeste fooris)
5 takisti
Arendusplaat
Arduino Uno
Juhtmed
Töö kirjeldus:
Изначально мы на уроке изучили несколько функцйи в c++ и принципы работы led и rgb led. После я ознакомился с заданием и создал схему с кодом в tinkercard. В tinkercard все работало успешно и я повторил это в реальной жизни
Esialgu õppisime mõned funktsioonid c++ keeles ning ledi ja rgb ledi põhimõtteid. Pärast seda tutvusin ülesandega ja lõin tinkercardis koodiga vooluahela. Kõik töötas tinkercardis edukalt ja ma kordasin seda ka reaalselt
Päevamood:
Днём у пешеходов горит красный цвет, пока у водителей горит сначала зелёный(1000ms), потом жёлтый(500ms).После у пешеходов горит зелёный(1000ms), а у водителей красный(1000ms).Для имитации дня этот цикл работает 3 раза. В коде он заключён в функцию daymode()
Jalakäijatel on päevasel ajal punane tuli, sõidukijuhtidel aga kõigepealt roheline tuli (1000ms), seejärel kollane tuli (500ms).Seejärel on jalakäijatel roheline tuli (1000ms) ja sõidukijuhtidel punane tuli (1000ms).See tsükkel töötab 3 korda, et simuleerida päeva. Koodis on see lisatud funktsiooni daymode() sisse.
Öömood:
Öösel lülituvad jalakäijate foorituled välja ja sõidukijuhtide tuled vilguvad kollaselt 500 ms järel. Tsükkel kestab 10 korda, et simuleerida öist aega. Koodis on see lisatud funktsioonile nightmode().
Kood:
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop()
{
daymode();
nightmode();
}
void daymode()
{
int x;
for (x = 0; x < 3; x++){
digitalWrite(13, HIGH); // Включить светодиод
digitalWrite(9, HIGH); // Включить светодиод
delay(1000); // Ожидание - 1 секунда
digitalWrite(13, LOW); // Выключить светодиод
delay(1000); // Ожидание - 1 секунда
digitalWrite(12, HIGH); // Включить светодиод
delay(500); // Ожидание - 0.5 секунд
digitalWrite(12, LOW); // Выключить светодиод
digitalWrite(9, LOW);
delay(1000); // Ожидание - 1 секунда
digitalWrite(11, HIGH); // Включить светодиод
digitalWrite(8, HIGH); // Включить светодиод
delay(1000); // Ожидание - 1 секунда
digitalWrite(11, LOW); // Выключить светодиод
digitalWrite(8, LOW); // Выключить светодиод
delay(1000); // Ожидание - 1 секунда
}
}
void nightmode()
{
int j;
for (j = 0; j < 10; j++){
digitalWrite(12, HIGH); // Включить светодиод
delay(500); // Ожидание - 0.5 секунд
digitalWrite(12, LOW); // Выключить светодиод
delay(500); // Ожидание - 0.5 секунд
}
}
https://drive.google.com/file/d/11wSXpgZSUwvbUppWL_Ag3nATYqxa0Myq/view?usp=drivesd
Светодиоды (LED) могут использоваться во многих областях, таких как:
- Освещение: LED-лампы используются в домашнем освещении, наружном освещении, автомобильных фарах, светильниках, рекламных щитах, телевизионных экранах и т.д.
- Электроника: светодиоды могут использоваться в различных устройствах, таких как индикаторы, сенсоры, кнопки, часы, таймеры и т.д.
- Компьютеры: светодиоды используются в компьютерных мышах, клавиатурах, модемах, роутерах и т.д.
- Автомобильная промышленность: LED используются в автомобильных фарах, указателях поворотов, стоп-сигналах и т.д.
- Медицинская техника: светодиоды используются в медицинских приборах для облучения и лечения.
- Декоративное освещение: LED-ленты используются в декоративном освещении для создания различных эффектов.
LED-e saab kasutada paljudes rakendustes, näiteks:
LED-valgustid on kasutusel koduvalgustuses, välisvalgustuses, auto esilaternates, valgustites, reklaamtahvlites, teleriekraanidel jne.
Elektroonika: LEDe saab kasutada mitmesugustes seadmetes, näiteks indikaatorites, andurites, nuppudes, kellades, taimerites jne.
Arvutid: LEDe kasutatakse arvutihiirte, klaviatuuride, modemite, ruuterite jne puhul.
Autotööstus: LEDe kasutatakse autode esituledes, suunatuledes, pidurituledes jne.
Meditsiinitehnika: LEDe kasutatakse meditsiiniseadmetes kiiritamiseks ja raviks.
Dekoratiivne valgustus: LED-ribasid kasutatakse dekoratiivses valgustuses erinevate efektide loomiseks.