Katse 1.

LED valgusdioodi vilgutamine (1.1)

void setup()

{

  // Функция pinMode() получает два значения, которые Вы передаете ей в круглых скобках, сразу после имени функции. Первое это цифра - номер порта, второе - слово INPUT(ВХОД) или OUTPUT(ВЫХОД).

  pinMode(13, OUTPUT);  

}

void loop()

{

  digitalWrite(13, HIGH);   // Включить светодиод

  delay(1000);              // Ожидание - 1 секунда  

  digitalWrite(13, LOW);    // Выключить светодиод  

  delay(1000);              // Ожидание - 1 секунда

}

RGB ledi ühendamine (1.2)

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();
// Эта функция включает и выключает отдельно каждый светодиод либо Вкл., либо Выкл.
}
void mainColors()
{
  digitalWrite(RED_PIN, LOW);
  digitalWrite(GREEN_PIN, LOW);
  digitalWrite(BLUE_PIN, LOW);
  delay(1000);
  digitalWrite(RED_PIN, HIGH);
  digitalWrite(GREEN_PIN, LOW);
  digitalWrite(BLUE_PIN, LOW);
  delay(1000);
  digitalWrite(RED_PIN, LOW);
  digitalWrite(GREEN_PIN, HIGH);
  digitalWrite(BLUE_PIN, LOW);
  delay(1000);
  digitalWrite(RED_PIN, HIGH);
  digitalWrite(GREEN_PIN, HIGH);
  digitalWrite(BLUE_PIN, LOW);
  delay(1000);
  digitalWrite(RED_PIN, LOW);
  digitalWrite(GREEN_PIN, LOW);
  digitalWrite(BLUE_PIN, HIGH);
  delay(1000);
  digitalWrite(RED_PIN, HIGH);
  digitalWrite(GREEN_PIN, LOW);
  digitalWrite(BLUE_PIN, HIGH);
  delay(1000);
  digitalWrite(RED_PIN, LOW);
  digitalWrite(GREEN_PIN, HIGH);
  digitalWrite(BLUE_PIN, HIGH);
  delay(1000);
  digitalWrite(RED_PIN, HIGH);
  digitalWrite(GREEN_PIN, HIGH);
  digitalWrite(BLUE_PIN, HIGH);
  delay(1000);
}

Ülesanne “Valgusfoor”

void setup()
{
  pinMode(13, OUTPUT);  
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(2, OUTPUT);
} 

void loop()
{
	ValgusfoorDay(); //Применяем переменную для включения дневного режима светофора
}

void ValgusfoorDay() //обьявляем функцию для дневного режима светофора
{
  for (int x = 0; x < 4; x++)//цикл который срабатывает 4 раза
  {
    digitalWrite(13, HIGH); //Включить светодиод
    digitalWrite(2, HIGH); //Включить светодиод
    digitalWrite(3, LOW); //Выключить светодиод
    digitalWrite(11, LOW); //Выключить светодиод
    delay(1000); //Ожидание - 1 секунда    
    digitalWrite(13, LOW); //Выключить светодиод  
    digitalWrite(2, LOW); //Выключить светодиод
    digitalWrite(3, HIGH); //Включить светодиод
    digitalWrite(12, HIGH);  //Включить светодиод 
    delay(1000); //Ожидание - 1 секунда           
    digitalWrite(12, LOW); //Выключить светодиод
    digitalWrite(11, HIGH); //Включить светодиод
    delay(1000); //Ожидание - 1 секунда   
  }
  ValgusfoorNight(); //Применяем переменную для включения ночного режима светофора
}

  
void ValgusfoorNight() //обьявляем функцию для ночного режима светофора
{
    digitalWrite(3, LOW); //Выключить светодиод
    digitalWrite(11, LOW); //Выключить светодиод
    for (int x = 0; x < 4; x++)//цикл который срабатывает 4 раза
    {
      digitalWrite(12, HIGH); //Включить светодиод
      delay(1000); //Ожидание - 1 секунда   
      digitalWrite(12, LOW); //Выключить светодиод
      delay(1000); //Ожидание - 1 секунда   
    }
}

Töö kirjeldus:

Valgusfoori tegin autodele ja paralleelselt töötavatele inimestele, kui autodel on roheline, siis inimestel punane ja vastupidi. On päeva- ja öörežiimid, päevarežiimis lähevad autod roheliseks, kollaseks, punaseks ja inimestel on lihtsalt roheline ja punane ning päevarežiim töötab neli korda ja pärast seda aktiveerub öörežiim, mis töötab ka neli korda. Öörežiimi ajal vilgub autode valgusfoor oranžilt ja inimestel on see välja lülitatud. Kõikjal on viiteaeg selguse ja lühikese ootamise huvides 1 sekund (videos suurendasin igal pool aega, et näha välja nagu tavaline foor). Ma ei kasutanud muutujaid, kuna need võtavad liiga palju ruumi ja neid pole siin tegelikult vaja, kuid kasutasin funktsioone ja silmuseid.

Komponendid:

  • Arduino Uno
  • Arendusplaat
  • Takisti – 5
  • LED lamp – 5
  • juhtmed – 7

https://www.tinkercad.com/things/cRQJreD2EtE-stunning-migelo-snicket/editel?sharecode=NjhfmcgToBqMn_e_neD_O2KV6X5aEiRiwliFozJp4p0

LED-i kasutamine:

  • Valgustus – valgustus erinevates kohtades.
  • Elektroonika – kasutatakse erinevates elektroonikaseadmetes nagu mobiiltelefonid, televiisorid, arvutid ja paljud teised.
  • Häired ja märguanded – näidikute (nt auto armatuurlaual) ja valgussignaalide (nt piduritulede) loomine autodele.
  • Arhitektuurne valgustus – hoonete, sildade ja muude objektide arhitektuurse valgustuse loomine.
  • Roheline energia – kasutatakse päikesepaneelides ja muudes seadmetes, mida kasutatakse taastuvatest allikatest energia tootmiseks ja salvestamiseks.
  • Meditsiin – kasutatakse meditsiiniseadmetes valgusteraapiate ja diagnostikavahendite loomiseks.