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

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

    И так ребята спасибо,отдельное спасибо manu_245 с помощью его кода получилось как я и хотел (правда после небольшого редактирования),осталось только реализовать плавное гашение и плавное включение.Вот готовый код:
    PHP код:
    int  Speed 2
    int vxod 4
    int  dxo 3;  
    void setup() 
    {  
      
    pinMode(vxodINPUT); 
      
    pinMode(SpeedINPUT); 
      
    pinMode(dxoOUTPUT); 

    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
    Вес репутации
    141

    По умолчанию 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(vxodINPUT);
      
    pinMode(dxoOUTPUT);
      
    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)

Ваши права

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