Led ja RGB Led

Katse 1.1

Kasutatud komponeendid

  • Adruino Uno R3 – 1
  • Breadboard Small – 1
  • LED (punane) – 1
  • Takisti – 1
  • Juhe – 3

Ühendamise skeem (www.tinkercad.com)

https://www.tinkercad.com/things/bFJHR1Fxmh9-katse-11

Programm/kood kommentaridega

void setup()

{

  // pinMode() määrab töörežim

  pinMode(13, OUTPUT);   // 13-pini number, INPUT/OUTPUT(Sisend/Väljund).

}

void loop()

{

  digitalWrite(13, HIGH);   // Lülita sisse

  delay(1000);              // Ootab 1 sek  

  digitalWrite(13, LOW);    // Lülita välja

  delay(1000);              // Ootab 1 sek

}

loop () — tsükkel
LOW — off
HIGH — on
delay — paus
digitalWrite — täidab sulgudes esitatud ülesande.
OUTPUT — järeldus
INPUT — sisend


Katse 1.2

Kasutatud komponeendid

  • Adruino Uno R3 – 1
  • Breadboard Small – 1
  • RGB valgusdiood – 1
  • Takisti – 3
  • Juhe – 5

Ühendamise skeem (www.tinkercad.com)

https://www.tinkercad.com/things/dTm2AM7AzIN-katse-12

Programm/kood kommentaridega

const int RED_PIN = 11;
const int GREEN_PIN = 9;
const int BLUE_PIN = 10;
int DISPLAY_TIME = 100;  // värvimuutuse kiirus

void setup()
{
  pinMode(RED_PIN, OUTPUT);
  pinMode(GREEN_PIN, OUTPUT);
  pinMode(BLUE_PIN, OUTPUT);
}

void loop()
{
  mainColors();
  showSpectrum();
}

void mainColors()
{
// Kõik LEDid on välja lülitatud

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, LOW);

 delay(1000);

//Põleb punane

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Põleb roheline

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Sinine on sisse lülitatud

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

// Kollane.

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, LOW);

  delay(1000);

// Lilla

  digitalWrite(RED_PIN, LOW);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

//Roosa

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, LOW);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

//Valge ehk kõik on sisse lülitatud

  digitalWrite(RED_PIN, HIGH);

  digitalWrite(GREEN_PIN, HIGH);

  digitalWrite(BLUE_PIN, HIGH);

  delay(1000);

}

// Vikerkaar. 

void showSpectrum()

{

  int x;

  for (x = 0; x < 768; x++)

  {

    showRGB(x);  // 

    delay(10);   // paus 0,001 sek

  }

}

// ShowRGB()  põhivärvid: 

// 0 = punane 

// 255 = roheline

// 511 = sinine

// 767 = jälle punane 

void showRGB(int color)

{

  int redIntensity;

  int greenIntensity;

  int blueIntensity;

  if (color <= 255)                

  {

    redIntensity = 255 - color;    // lülitakse välja punane

    greenIntensity = color;        // lülitakse sisse roheline

    blueIntensity = 0;             // sinine on välja lülitatud

  }

  else if (color <= 511)          

  {

    redIntensity = 0;                     // punane on välja lülitatud

    greenIntensity = 255 - (color - 256); 

    blueIntensity = (color - 256);        

  }

  else if (color >= 512)             

  {

    redIntensity = (color - 512);        

    greenIntensity = 0;                  

    blueIntensity = 255 - (color - 512);  

  }

  analogWrite(RED_PIN, redIntensity); // punase LED´i sujuv ümberlülitamine

  analogWrite(BLUE_PIN, blueIntensity);

  analogWrite(GREEN_PIN, greenIntensity);

}

if …
else 
— Tingimuste kogum (kui nii, siis nii)
showRGB — funktsioon, mis määrab sujuvuse
showSpectrum — funktsioon, mis ennustab, millisest kuupäevast millise kuupäevani.


Valgusfoor

Töö kirjeldus

Valgusfoori töö kahe režiimiga. Tavarežiim ja öörežiim, autode ja jalakäijate jaoks

Kasutatud komponeendid

  • Adruino Uno R3 – 1
  • Breadboard Small – 1
  • LED – 5 (2 pupane, 2 roheline, 1 kollane)
  • Takisti – 5
  • Juhe – 6

Töö protsess

Ühendage dioodid, takisti ja juhtmed plaadiga. Valgusfoor töötab Valgusfoor tava- ja öörežiimil.

Tavarežiim – kui tavalise valgusfoori punane LED põleb, siis põleb ka jalakäijate valgusfoori roheline LED ja vastupidi. Ja kui inimeste liiklustule kollane LED põleb punaselt

Öörežiim – kui valgusfoor läbib 4 korda tavarežiimi, siis lülitub valgusfoor öörežiimile, kus vilgub ainult kollane LED ja kõik teised dioodid on välja lülitatud.

Ühendamise skeem (www.tinkercad.com)

https://www.tinkercad.com/things/bAeLDxkGC5Q-valgusfoor

Programm/kood kommentaridega

const int RED = 11;

const int YELLOW = 10;

const int GREEN = 9;

const int GREEN1 = 5;

const int RED1 = 6;

void setup()
{
pinMode(RED, OUTPUT);

pinMode(GREEN, OUTPUT);

pinMode(YELLOW, OUTPUT);

pinMode(RED1, OUTPUT);

pinMode(GREEN1, OUTPUT);
}

void loop() 
{
for (int i = 0; i < 4; i++) 
{
  
digitalWrite(RED1, LOW); 

digitalWrite(GREEN1, LOW); 
  
digitalWrite(RED, HIGH);
  
digitalWrite(YELLOW, LOW); 
  
digitalWrite(GREEN, LOW);
  
delay(500);  
  
digitalWrite(GREEN1, HIGH);

delay(1000);
  
digitalWrite(GREEN1, LOW);
  
digitalWrite(RED, HIGH);

delay(500); 

digitalWrite(RED1, HIGH);   
  
digitalWrite(RED, LOW);
  
digitalWrite(YELLOW, HIGH);

delay(1000);
  
digitalWrite(YELLOW, LOW);
  
digitalWrite(GREEN, HIGH);  

delay(5000); 
  
digitalWrite(YELLOW, HIGH);
  
digitalWrite(GREEN, LOW);  

delay(1000); 

digitalWrite(RED1, LOW);
  
digitalWrite(RED, HIGH);
  
digitalWrite(YELLOW, LOW);  

delay(500); 
  
digitalWrite(GREEN1, HIGH);

delay(1000);
  
if (i==1)break;
{
int a;
for (int a=0; a<4;a++)
{

digitalWrite(RED, LOW);

digitalWrite(YELLOW, HIGH);

digitalWrite(GREEN, LOW);

digitalWrite(GREEN1, LOW);

digitalWrite(RED1, LOW);

delay(2000);

digitalWrite(RED, LOW);

digitalWrite(YELLOW, LOW);

digitalWrite(GREEN, LOW);

digitalWrite(GREEN1, LOW);

digitalWrite(RED1, LOW);

delay(2000);
}
}
}
}

See kood juhib idiootide tuled, muutes vaheldumisi nende värvi. Esimene tsükkel muudab värvi (punane, kollane ja roheline) kordub 3 korda, pärast seda algab teine tsükkel ja töötab ainult kollane vilkuv diood.

Uued funktsioonid

  • pinMode(RED, OUTPUT) –  saab kaks väärtust, mille edastame talle sulgudes kohe pärast funktsiooni nime. Esimene on number-pordi number, teine on sõna INPUT(sisend) või OUTPUT (väljund).
  • digitalWrite(RED, LOW) – Lülitage LED välja
  • digitalWrite(RED, HIGH) – Lülitage valgusdiood sisse
  • delay() – ootus (sekundites)

Video

Kasutamisvõimalused tavaelus.

  • Teede ja jalakäijate valgusfoorisüsteemid
  • Linna simulatsioonimängud – lisada teedele töötavad valgusfoorid
  • Kontsertide või ürituste valgustus – valgusefektide loomine kontsertidel või muudel üritustel.
  • Nutikodu süsteemid – oma kodu valgustuse juhtimiseks