Sari la conținut
ELFORUM - Forumul electronistilor

Delay intre doua operatii


stone100

Postări Recomandate

Salut :)

 

Cum pot eu sa modific delayul din momentul in care se aprind ledurile de semnalizare si ceata , dar fara sa afecteze intervalul de raspuns al celei de faza scurta , nu pot sa ii dau de capat

 

Video : https://www.youtube.com/watch?v=KBd_W_ZyG0A

int led = 2; //semnalizare stanga
int led2 = 4; //semnalizare dreapta
int led3 = 7; //ceata
int ledPin = 3;    // faza scurta

void setup() { 
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
 pinMode(led3, OUTPUT);
 
}

void loop() {
   digitalWrite(led, HIGH);   // incepe jocu pe 1  semnalizare
  delay(100);               
  digitalWrite(led, LOW);    
  delay(100); 
  {digitalWrite(led2, HIGH);
    delay(100);
  digitalWrite(led2, LOW);
    delay(100);}              // terminare joc 1 semnalizare
    digitalWrite(led, HIGH);   // incepere joc 1' semnalizare
  delay(100);               
  digitalWrite(led, LOW);    
  delay(100); 
  {digitalWrite(led2, HIGH);
    delay(100);
  digitalWrite(led2, LOW);
    delay(100);}              //terminare joc 1' semnalizare
  
  
  digitalWrite(led, HIGH);   //  incepere joc 2 cliparire semnalizare
  digitalWrite(led2, HIGH);  
  delay(100);              
  digitalWrite(led, LOW);     
  digitalWrite(led2, LOW);
  delay(100);                 // terminare joc 2cliparire semnalizare
  digitalWrite(led, HIGH);   // incepere joc 2'cliparire semnalizare
  digitalWrite(led2, HIGH);  
  delay(100);              
  digitalWrite(led, LOW);     
  digitalWrite(led2, LOW);  //terminare joc 2'
  delay(100);  
 
  {delay(1); // intarziere joc                  
  digitalWrite(led, HIGH);   // led stanga 
  digitalWrite(led2, HIGH); //led dreapta
  digitalWrite(led3, HIGH);   // led ceata
  delay(1500);  }                    
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 1) { // apindere led faza scurta treptat
  analogWrite(ledPin, fadeValue);
   delay(20);}
     

        
  
   
   {digitalWrite(led, LOW);    // se stinge semnalizarea
  digitalWrite(led2, LOW);
  delay(1); 
  digitalWrite(led3, LOW);    // stinge led ceata
  delay(50); }
  delay(1000);
for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5){ //stingere decrementata faza scurta
    analogWrite(ledPin, fadeValue);
   delay(60);}

    
    // delay(20);}
     
//delay(2500); // cat sta aprins
 
  
   
}

Link spre comentariu
  • Răspunsuri 2
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Zile populare

Top autori în acest subiect

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări