Veronika Milovzorova portfolio/ est

katse

KATSE 1

void setup()
{
  pinMode(13, OUTPUT);
}
void loop()

{

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

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

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

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

}

KATSE 1.1

FUNKTSIOONID

PINMode(pin, reziim) //INPUT,OUTPUT
setup() – sätted
loop() – põhifunktsioon, alati töötab
digitalWrite(pin,pinge) //HIGH, LOW
delay(aeg) //ms 1000=1s
analogWrite(pin, pinge) //0..255

vALGUSFOOR

Kasutasin:

11 juhet
5 led lampi
5 takisti

Kood algab LED-kontaktide konstandid ja valgusfoori värvide vaheliste ajavahemike deklareerimise ja initsialiseerimisega. Seejärel lähtestatakse LED-viigud väljundina ja kõik LED-id kustuvad.
Funktsioon day() vastutab valgusfoori töötamise eest päevasel ajal ja funktsioon night() vastutab öise töötamise eest. Day() funktsioonis süttivad esmalt sõidusuuna roheline ja punane LED ning jalakäija punane LED. Seejärel hakkab roheline LED kolm korda vilkuma, seejärel süttib kollane LED ja seejärel roheline LED kustub, punane suunatuli kustub ja jalakäija roheline LED süttib. Seejärel süttib sõidusuuna punane LED ja tsükkel kordub.
Funktsioonis öö() põleb kollane LED, roheline LED ei põle, jalakäija punane LED on samuti kustunud ja sõidusuuna punane LED põleb. kollane LED süttib ja tsükkel kordub.

const int LED_RED = 9;             
const int LED_YELLOW = 10;             
const int LED_GREEN = 11;
const int LED_RED1 = 12;
const int LED_GREEN1 = 13;
//juhtme asukoht arduinol

const int TIMEOUT_RED = 3000;         
const int TIMEOUT_YEL = 1690;         
const int TIMEOUT_GREEN = 2000;
const int TIMEOUT_RED1 = 4000;
const int TIMEOUT_GREEN1 = 2500;
//iga pirni tööaeg millisekundites

const int TIMEOUT_FLASH_GREEN = 500;      

void setup() //  seade enne käivitamist konfigureerida ja lähtestada
{
  
  pinMode(LED_RED, OUTPUT);   
  pinMode(LED_YELLOW, OUTPUT);
  pinMode(LED_GREEN, OUTPUT);
  pinMode(LED_RED1, OUTPUT);
  pinMode(LED_GREEN1, OUTPUT);
  //kasutatakse I/O-pordi töörežiimi määramiseks

  
  
  digitalWrite(LED_RED, LOW);
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_GREEN, LOW);
  digitalWrite(LED_RED1, LOW);
  digitalWrite(LED_GREEN1, LOW);
//kasutatakse I/O-pordi oleku määramiseks kindlale väärtusele.
}  

void loop() // määrab seadmes täidetavate käskude jada
{
 day();
 night();
}
void day ()
{
  
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_GREEN, HIGH);
  digitalWrite(LED_RED1, HIGH);
  delay(TIMEOUT_GREEN);
  delay(TIMEOUT_RED1);

  
  for (int i=0; i<3; i++) //kasutatakse tsükli loomiseks, mida täidetakse teatud arv kordi
    {
      digitalWrite(LED_GREEN, LOW);         
      delay(TIMEOUT_FLASH_GREEN);                
      digitalWrite(LED_GREEN, HIGH);        
      delay(TIMEOUT_FLASH_GREEN);                
    }  
  
  
  
  
  
  digitalWrite(LED_GREEN, LOW);
  digitalWrite(LED_YELLOW, HIGH);           
  delay(TIMEOUT_YEL);            

  
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite (LED_RED1, LOW);
  digitalWrite(LED_GREEN1, HIGH);
  digitalWrite(LED_RED, HIGH);            
  delay(TIMEOUT_RED);                         
          
  
  digitalWrite(LED_YELLOW, HIGH);           
  delay(TIMEOUT_YEL);                       
  
  
  digitalWrite(LED_YELLOW, LOW);
  digitalWrite(LED_GREEN1, LOW);
  digitalWrite(LED_RED, LOW);
  
  
  
  
   

}
void night ()
{
  for (int i=0; i<3; i++)
    {
      digitalWrite(LED_GREEN, LOW);         
      delay(TIMEOUT_FLASH_GREEN);                        
      delay(TIMEOUT_FLASH_GREEN);                
    }  
  
  
  
  
  
  
  digitalWrite(LED_GREEN, LOW);
  digitalWrite(LED_YELLOW, HIGH);           
  delay(TIMEOUT_GREEN);            

  
  digitalWrite(LED_YELLOW, HIGH);
  digitalWrite (LED_RED1, LOW);
  digitalWrite(LED_GREEN1, LOW);
  digitalWrite(LED_RED, LOW);            
  delay(TIMEOUT_RED);                         
          
  
  digitalWrite(LED_YELLOW, HIGH);           
  delay(TIMEOUT_YEL);                       
  
  
  digitalWrite(LED_YELLOW, HIGH);
  digitalWrite(LED_GREEN1, LOW);
  digitalWrite(LED_RED, LOW);
}

LED-i kasutamise näited:

*Indikaatorid: LED-i kasutatakse indikaatorite loomiseks, mis näitavad seadme olekut. Näiteks toitenäidik arvutil või valgusindikaator elektroonilisel vooluringil.

*Valgustus: LED-i kasutatakse tõhusa ja vastupidava valgustuse loomiseks. Näiteks koduseks kasutamiseks mõeldud LED-lambid.

*Dekoratiivne valgustus: LED-i kasutatakse dekoratiivvalgustuse loomiseks, näiteks jõulude ajal või pidudel.

*Autoelektroonika: LED-i kasutatakse tagatulede, suunatulede ja muu autoelektroonika loomiseks.

*Stenditahvlid: LED-i kasutatakse heledate ja atraktiivsete stendide loomiseks.

et