Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 12 из 12
  1. #11
    Пользователь
    Регистрация
    05.01.2014
    Сообщений
    34
    Вес репутации
    164

    По умолчанию Re: Управление дхо

    И так ребята спасибо,отдельное спасибо manu_245 с помощью его кода получилось как я и хотел (правда после небольшого редактирования),осталось только реализовать плавное гашение и плавное включение.Вот готовый код:
    PHP код:
    int  Speed = 2; 
    int vxod = 4; 
    int  dxo = 3;  
    void setup() 
    {  
      
    pinMode(vxod, INPUT); 
      
    pinMode(Speed, INPUT); 
      
    pinMode(dxo, OUTPUT); 
    } 
    void loop() 
    {  
      if (
    digitalRead(vxod) ==LOW) 
      { 
        if(
    digitalRead(Speed)==HIGH)analogWrite(dxo,245);
        
      } 
      else 
    analogWrite(dxo,127);
     
    delay (500);
     if (
    digitalRead(vxod) ==LOW)
      
      { 
        if(
    digitalRead(Speed)==0)analogWrite(dxo,0); 
      }
      else 
    analogWrite(dxo,0);
    } 

  2. #12
    Пользователь
    Регистрация
    05.01.2014
    Сообщений
    34
    Вес репутации
    164

    По умолчанию Re: Управление дхо

    Привет ребята подладовал код,теперь есть плавное включение и плавное выключение ,вот только опять проблема с входом света ? когда отключается speed есть как бы притухание ,а потом возвращается на analogWrite(dxo,27) ,что не так?Вот код:
    PHP код:
    int vxod = 2;
    int dxo =  3;  
    int Speed = 4;
    int ledI = 0; 
    boolean ledBon = false; 
    boolean ledBoff = false;
    boolean motionDetLed = false;
    void setup(){
      
    pinMode(vxod, INPUT);
      
    pinMode(dxo, OUTPUT);
      
    pinMode(Speed,INPUT);
    }
    void loop(){
        if (
    ledBon && motionDetLed) 
        {
         if (
    ledI>=255) 
         {
           
    ledBon = false; 
         } else {       
           
    ledI=ledI+1; 
           
    analogWrite(dxo,ledI);
           
    delay(5);
         }
      }
      else {
        
    motionDetLed = false;
        
    ledBon = false; 
      }
      
      if ((
    ledBoff) && (motionDetLed == false)) 
      {
         if (
    ledI<=0) 
         {
           
    ledBoff = false; 
         } else 
         {
           
    ledI=ledI-1; 
           
    analogWrite(dxo,ledI);
           
    delay(10);
         }}
      else {
        
    ledBoff = false; 
      } 
    {
      
      
    // Если обнаружено движение, то
      
    if (digitalRead(Speed) == HIGH) 
      {       
        
    ledBon = true;
        
    motionDetLed = true;
        
    delay(5);
         } 
           
    //Ели движения нет, то
       
    if (digitalRead(Speed) == LOW)  
       {              
          
    ledBoff = true;
           
    motionDetLed = false;
           
    delay(5);
         }
       {
       if (
    digitalRead(vxod) ==LOW);
       else 
    analogWrite(dxo,27);
       
       }}} 
    Последний раз редактировалось maestro777; 09.01.2014 в 01:32.

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •