본문 바로가기

[ST_MICRO]/STM32F7

[STM32-64 Ardu] STM32F732 Arduino GPIO 테스트 - switch debounce

[STM32-64 Ardu] 보드의 내부 LED 및 스위치로 GPIO를 테스트 할 수 있다.

 

 

arduino-button-library 라이브러리를 이용하여 switch debounce 노이즈 제거 테스트를 해 보자.

https://arduinogetstarted.com/tutorials/arduino-button-library

 

STM32F732 Switch Devounce 테스트 Arduino 코드

#include <ezButton.h>

#define LED_PIN1        PB2
#define LED_PIN2        PB6
#define PIN_SW1         PA15

ezButton button(PIN_SW1);  // create ezButton object

void setup() {
  pinMode(LED_PIN1, OUTPUT);
  pinMode(LED_PIN2, OUTPUT);
  pinMode(PIN_SW1, INPUT_PULLUP);
  digitalWrite(LED_PIN1, 1);
  
  Serial.begin(115200);
  
  button.setDebounceTime(100); // set debounce time to 100 milliseconds
}

void loop() {
  button.loop(); // MUST call the loop() function first
  
  int btnState = button.getState();
  Serial.println(btnState);

  if(button.isPressed())
  {
    Serial.println("The button is pressed");
    digitalWrite(LED_PIN1, 1);
  }
  if(button.isReleased())
  {
    Serial.println("The button is released");
    digitalWrite(LED_PIN1, 0);
  }
}
반응형