Untitled
raw download clone
TEXT
views 21
,
size 3594 b
/*Arduino UNO*/
void setup() {
    pinMode(A0, OUTPUT);//setarea pinilor analogici ca iesiri digitale
    pinMode(A1, OUTPUT);
    pinMode(A2, OUTPUT);
    pinMode(A3, OUTPUT);
    pinMode(A4, OUTPUT);
    pinMode(A5, OUTPUT);
}
//incep efectele

void toate()
{
/* se aprind toate ledurile si stau aprinse 1 secunda*/
  digitalWrite (A0, HIGH);
  digitalWrite (A1, HIGH);
  digitalWrite (A2, HIGH);
  digitalWrite (A3, HIGH);
  digitalWrite (A4, HIGH);
  digitalWrite (A5, HIGH);
  delay(1000); 

/* se sting toate ledurile si stau stinse 1 secunda  */                   
  digitalWrite(A0, LOW);    
  digitalWrite(A1, LOW);
  digitalWrite(A2, LOW); 
  digitalWrite(A3, LOW); 
  digitalWrite(A4, LOW);
  digitalWrite(A5, LOW);   
  delay(1000);                       
}

void unu()// subrutina pt a aprinde toate ledurile cate unul pe rand
{
digitalWrite (A0, HIGH);// se aprinde primul led timp de 0.5 secunde
delay(500); 
digitalWrite (A0, LOW);// se stinde primul led timp de 0.5 secunde
delay(500);
digitalWrite (A1, HIGH);// se aprinde al doilea led timp de 0.5 secunde
delay(500); 
digitalWrite (A1, LOW);//se stinde al doilea led timp de 0.5 secunde
delay(500);
digitalWrite (A2, HIGH);// si asa mai departe pana la al saselea led
delay(500); 
digitalWrite (A2, LOW);
delay(500);   
digitalWrite (A3, HIGH);
delay(500); 
digitalWrite (A3, LOW);
delay(500); 
digitalWrite (A4, HIGH);
delay(500); 
digitalWrite (A4, LOW);
delay(500);
digitalWrite (A5, HIGH);
delay(500); 
digitalWrite (A5, LOW);
delay(500);  
}

void albastru()//subrutina pentru aprinderea ledurilor de culoare galbena
{
  digitalWrite (A0,HIGH); //se aprinde ledul galben de la pinul A0 timp de 0.5 secunde
  digitalWrite (A3,HIGH);//se aprinde ledul galben de la pinul A3 timp de 0.5 secunde
  delay(500);                      
  digitalWrite(A0, LOW); //se stinge ledul galben de la pinul A0 
  digitalWrite(A3, LOW); //se stinge ledul galben de la pinul A0 
  delay(500);               
}

void verde()
{
  digitalWrite (A1,HIGH);//se aprinde ledul verde de la pinul A1 timp de 0.5 secunde
  digitalWrite (A4,HIGH);//se aprinde ledul verde de la pinul A4 timp de 0.5 secunde
  delay(500);                      
  digitalWrite(A1, LOW); //se stinge ledul galben de la pinul A1 
  digitalWrite(A4, LOW); //se stinge ledul galben de la pinul A4   
  delay(500);                        
}


void rosu()
{
  digitalWrite (A2,HIGH);//se aprinde ledul rosu de la pinul A2 timp de 0.5 secunde
  digitalWrite (A5,HIGH);//se aprinde ledul rosu de la pinul A5 timp de 0.5 secunde
  delay(500);                      
  digitalWrite(A2, LOW); //se stinge ledul rosu de la pinul A2
  digitalWrite(A5, LOW); //se stinge ledul rosu de la pinul A5  
  delay(500);                       
}

// bucla loop care se va executa pansa se intrerupe tensiunea de alimentare sau se va da reset
void loop() {
  toate();// se apeleaza subrutina si se executa comenzile (ledurile se aprind in ordinea declarata in subrutina toate)
  unu();// se apeleaza subrutina si se executa comenzile (ledurile se aprind in ordinea declarata in subrutina unu)
  albastru();// se apeleaza subrutina si se executa comenzile (doar ledurile galbene se aprind in ordinea declarata in subrutina galben)
  verde();// se apeleaza subrutina si se executa comenzile (doar ledurile verzi se aprind in ordinea declarata in subrutina verde)
  rosu();// se apeleaza subrutina si se executa comenzile (doar ledurile rosii se aprind in ordinea declarata in subrutina rosu)
}
close fullscreen
Login or Register to edit or fork this paste. It's free.