Не работают на INPUT все порты, кроме 13

Тема в разделе "Arduino & Shields", создана пользователем jdponomarev, 11 авг 2015.

  1. jdponomarev

    jdponomarev Нуб

    Добрый день!

    Подскажите, пожалуйста: пытаюсь разработать простую систему, которая по нажатию на кнопку включает лампочку. Проблема в том, что на INPUT работает только 13 пин, все остальные не реагируют, хотя на OUTPUT работают.

    При такой конфигурации все работает
    Код (Text):
    void setup () {
      pinMode(13,INPUT);
      pinMode(12,OUTPUT);    
    }
    void loop () {    
    boolean buttonIsUp = digitalRead(13);
    if(buttonIsUp){
        digitalWrite(12,true);
    }
    }  
    Но если везде поменять местами 12 и 13 порты, переставив местами провода, ничего не работает.
    Подскажите, пожалуйста,нельзя ли было сжечь порты только на INPUT (12 порт работает на выход, но на вход - нет), или мб это как-то связанно с особенностями 13 порта?
     
  2. Unixon

    Unixon Оракул Модератор

    Код (Text):

    #define PIN_SWITCH 2
    #define PIN_LAMP 3

    void setup ()
    {
      pinMode(PIN_SWITCH, INPUT);
      pinMode(PIN_LAMP, OUTPUT);  
    }

    void loop ()
    {  
      digitalWrite(PIN_LAMP , digitalRead(PIN_SWITCH));
    }
     
    egordorichev нравится это.