подскажите как выключить лампочку

mouse
Offline
Зарегистрирован: 04.05.2014
 
Надо 13 пин включить на 3 сек и выключить на всегда 
delay не получается . подскажите как правельно 
вот код  
спасибо
 
 
 
 
int regim=1;
 int flag=0;
 
 void setup()   
 {
    pinMode(13,OUTPUT);    
 pinMode(12,OUTPUT);    
        
 }
 
 void loop()
 
 {
        
     if(digitalRead(5)==HIGH&&flag==0)//если кнопка нажата   
     // и перемення flag равна 0 , то ...
     {
       regim++;   
       flag=1;
          
        //это нужно для того что бы с каждым нажатием кнопки
        //происходило только одно действие
        // плюс защита от "дребезга"  100%
           
        if(regim>2)//ограничим количество режимов
        {
          regim=1;//так как мы используем только одну кнопку,
                    // то переключать режимы будем циклично
        }
        
     }
        
      if(digitalRead(5)==LOW&&flag==1)//если кнопка НЕ нажата
     //и переменная flag равна - 1 ,то ...
     {
           
        flag=0;//обнуляем переменную "knopka"
     }
       
        
        
    if(regim==1)//первый режим
    {
      digitalWrite(12,LOW);//выключаем все светодиоды
      digitalWrite(13,LOW);
         
         
   
    }
    if(regim==2)//второй режим
    {
      digitalWrite(12,HIGH);
      digitalWrite(13,HIGH);
     
      digitalWrite(13,LOW);
       
     
    }
 }
       
Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

  if(digitalRead(5) в setup вход сконфигурировать надобы.

mouse
Offline
Зарегистрирован: 04.05.2014
так что ли ? а дальше как выключить . надо чтобы  pin 13/на 3 сек включилься и выключилься на всегда 
 
int regim=1;
 
 int flag=0;
 
 void setup()   
 {
if(digitalRead(5);
    pinMode(13,OUTPUT);    
 pinMode(12,OUTPUT);    
        
 }
 
 void loop()
 
 {
        
     if(digitalRead(5)==HIGH&&flag==0)//если кнопка нажата   
     // и перемення flag равна 0 , то ...
     {
       regim++;   
       flag=1;
          
        //это нужно для того что бы с каждым нажатием кнопки
        //происходило только одно действие
        // плюс защита от "дребезга"  100%
           
        if(regim>2)//ограничим количество режимов
        {
          regim=1;//так как мы используем только одну кнопку,
                    // то переключать режимы будем циклично
        }
        
     }
        
      if(digitalRead(5)==LOW&&flag==1)//если кнопка НЕ нажата
     //и переменная flag равна - 1 ,то ...
     {
           
        flag=0;//обнуляем переменную "knopka"
     }
       
        
        
    if(regim==1)//первый режим
    {
      digitalWrite(12,LOW);//выключаем все светодиоды
      digitalWrite(13,LOW);
         
         
   
    }
    if(regim==2)//второй режим
    {
      digitalWrite(12,HIGH);
      digitalWrite(13,HIGH);
     
      digitalWrite(13,LOW);
       
     
    }
 }
      
std
Offline
Зарегистрирован: 05.01.2012
int mode=1;

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

void loop(){
  if(mode==1){
    digitalWrite(13,HIGH);
    delay(3000)
    mode=0;
  }else digitalWrite(13,LOW);
}
mouse
Offline
Зарегистрирован: 04.05.2014

большое спасибо за код .  очень помог . Возможно серво мотору дать команду  и в тоже время чтобы загорелась лампочка на 3 сек ? то у меня сначала лампочка горит и тухнит после серва включается.