Помогите разобраться с кнопками(((

Prequel
Offline
Зарегистрирован: 04.12.2017

Всем привет. Я новичку в теме ардуино, проект простой, но не могу справиться. 

Задача стоит, чтобы при замыкании одной кнопки срабатывал сценарий и ардуино на ком порт подавала сигнал на открытие видеофайла с компа. 

Также есть вторая кнопка, действие тоже но только при размыкании кнопки.

пытаюсь имитировать сухой контакт на ардуино, и если имитирую нормально замкнутый, то ардуино отрабатывает вроде нормально, как только пытаюсь сделать нормально открытый, то сразу перестаёт работать.

Происходит задержка состояния. Когда замкнута должно быть состояние pwrin, когда размыкаю должно быть pwrout и тд. Но почему ардуину лихорадид и состояния меняются сами по себе иногда, либо меняются как надо но с сильной зажержкой(

const int outPinPlug = 3;     

const int inPinPlug = 2;
const int inPinPower = 10;
const int outPinPower = 11;
   
 
int plugState = 0;
int powerState=0;
 
void setup() {
  // initialize the LED pin as an output:
 
  // initialize the pushbutton pin as an input:
  pinMode(outPinPlug, OUTPUT);
 pinMode(inPinPlug, INPUT);
  
 pinMode(outPinPower, OUTPUT);
pinMode(inPinPower, INPUT);
  
  Serial.begin(9600);
  digitalWrite(outPinPlug, HIGH);
  digitalWrite(outPinPower, HIGH);
}
 
void loop() {
 
  plugState = digitalRead(inPinPlug);
  powerState = digitalRead(inPinPower);
 
  if (plugState == HIGH) {
    Serial.println("plugIn");
  } else {
   Serial.println("plugOut");
  }
 
  if(powerState == HIGH){
    Serial.println("powerIn");
}
 else{
  Serial.println("powerOut");
    
 }
  
  delay(500);
}
 

 

Prequel
Offline
Зарегистрирован: 04.12.2017

Arduino Leonardo