#1 Re: Програмування Arduino » Однократное нажатие кнопок » 2016-04-16 15:10:26

NoName, Спасибо большое)) Понял о чем вы, исправил все работает, не заметил сразу)

#2 Re: Програмування Arduino » Однократное нажатие кнопок » 2016-04-16 14:45:33

NoName, Тоже самое, изначально так и было это я уже экспериментировал.
Так переменная переходит в истину но в порт дальше льет 1

#3 Програмування Arduino » Однократное нажатие кнопок » 2016-04-16 14:36:56

ArturBamb
відповідей: 5

Подскажите пожалуйста взял из другого скетча там работает именно однократное нажатие, в таком случае не работает в порт при зажатой кнопки постоянно валит 1 или 2, при отладке заметил что переменная knopka_a и knopka_b даже не переходит в 1! Что не так?

 
int button1 = 7;
int button2 = 8;

int knopka_a = 0;
int knopka_b = 0;



void setup () {
  Serial.begin(9600);
  pinMode(button1, INPUT);
  digitalWrite(button1, 1);
  pinMode(button2, INPUT);
  digitalWrite(button2, 1);
}
void loop () {


   if (digitalRead(button1) == 0 && knopka_a == 0) {
    knopka_a = 1;
  Serial.print("1"); 

    }
  if (digitalRead(button2) == 0 && knopka_b == 0) {
    knopka_b = 1;
  Serial.print("2");  
    }


  if (digitalRead(button1) == 1 && knopka_b == 1) knopka_b = 0;
  if (digitalRead(button2) == 1 && knopka_a == 1) knopka_a = 0;

  delay(100);
}

Підвал форуму