[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);
}
}
반응형