LED JA RGB LED KATSE

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) могут использоваться во многих областях, таких как:

  1. Освещение: LED-лампы используются в домашнем освещении, наружном освещении, автомобильных фарах, светильниках, рекламных щитах, телевизионных экранах и т.д.
  2. Электроника: светодиоды могут использоваться в различных устройствах, таких как индикаторы, сенсоры, кнопки, часы, таймеры и т.д.
  3. Компьютеры: светодиоды используются в компьютерных мышах, клавиатурах, модемах, роутерах и т.д.
  4. Автомобильная промышленность: LED используются в автомобильных фарах, указателях поворотов, стоп-сигналах и т.д.
  5. Медицинская техника: светодиоды используются в медицинских приборах для облучения и лечения.
  6. Декоративное освещение: 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.