Показано с 1 по 5 из 5

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    237

    По умолчанию Re: Подключение 12ти разрядного энкодера SSI к ардуино

    Подключил светодиоды 8шт. на часть разрядов - все горят.
    При вращении энкодера не гаснет ни один.

    Код:
    boolean b=0;
    int i=0;
    
    void setup() 
    {
    pinMode(20, INPUT); //sdata
    pinMode(5, OUTPUT); //CLOCK
    
    pinMode(22, OUTPUT); 
    pinMode(23, OUTPUT); 
    pinMode(24, OUTPUT); 
    pinMode(25, OUTPUT); 
    pinMode(46, OUTPUT); 
    pinMode(47, OUTPUT); 
    pinMode(48, OUTPUT); 
    pinMode(49, OUTPUT); 
    
    }
    
    
    
    void loop() 
    {
    
    
      if (i==0)
      {
      digitalWrite(5,LOW);
      delayMicroseconds(3);
      digitalWrite(5,HIGH);
    delayMicroseconds(3); 
      }
    
    
    if (i<=13)
    {
    digitalWrite(5,LOW);  
    delayMicroseconds(3); 
    b= digitalRead(20);
    if (i==1){digitalWrite(22,b);}
    if (i==2){digitalWrite(23,b);}
    if (i==3){digitalWrite(24,b);}
    if (i==4){digitalWrite(25,b);}
    if (i==5){digitalWrite(46,b);}
    if (i==6){digitalWrite(47,b);}
    if (i==7){digitalWrite(48,b);}
    if (i==8){digitalWrite(49,b);}
    digitalWrite(5,HIGH);
    delayMicroseconds(3); 
    
    }
      
    
    
    if (i>13)
    {
    i=-1;
    digitalWrite(5,LOW);  
    delayMicroseconds(3); 
      digitalWrite(5,HIGH);
    delayMicroseconds(10);
    
    }
    i++;
    }
    Последний раз редактировалось kadushkin; 13.03.2016 в 22:17.

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

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

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

Ваши права

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