Вопрос по странному поведению кнопок

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Peter_inventor, 2 июл 2016.

  1. У меня вопрос, спаял на плате простую чтуку, при нажатии кнопки светодиод загорается, но он почему то еще загорается при нажатии любой из трех кнопок, понять не могу, на макетке все норм было, а щас.. не пойму в чем дело

    Кнопки как положено подключены резистором на 10ком к минусу, питаню 5 вольт и пину
    Пины использую 1,2,3, это может играть роль?
     
  2. ostrov

    ostrov Гуру

    Схему и скетч в студию.
     


  3. Скетч любой взять, самый обычный даже, все пробовал



    // constants won't change. They're used here to
    // set pin numbers:
    const int buttonPin = 2; // the number of the pushbutton pin
    const int ledPin = 7; // the number of the LED pin

    // variables will change:
    int buttonState = 0; // variable for reading the pushbutton status

    void setup() {
    // initialize the LED pin as an output:
    pinMode(ledPin, OUTPUT);
    // initialize the pushbutton pin as an input:
    pinMode(buttonPin, INPUT);
    }

    void loop() {
    // read the state of the pushbutton value:
    buttonState = digitalRead(buttonPin);

    // check if the pushbutton is pressed.
    // if it is, the buttonState is HIGH:
    if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
    }
    else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
    }
    } Безымянный.png
     
  4. DIYMan

    DIYMan Guest

    На схеме видно только одну кнопку, вы упоминали про три.
     
  5. Остальные так же подключены к 1, 2 и 3 пину
     
  6. ostrov

    ostrov Гуру

    Антидребезга не вижу ни на схеме ни в программе.
     
  7. AlexU

    AlexU Гуру

    Если всё правильно понял, то схема выглядит следующим образом:
    buttons.jpg
    то в таком поведении:
    нет ничего странного, а странно то, что на макетке у Вас всё работало -- Вы точно уверены в том, что работало так как надо?
     
    DIYMan нравится это.
  8. Да, раньше все как надо работало, вот это сейчас так, но, только что по другому подключил кнопку и нормально работать стало на макетке, щас перепаять и все. В итоге получается глупая проблема была...:( ВСЕМ КТО ОТКЛИКНУЛСЯ СПАСИБО!!:):):)
     
  9. Еще щас тестирую, получатся что для каждой кнопки нужен свой резистор, иначе сигнал передается и на ту кнопку, соответсвенно включая второй светодиод