버튼 처리가 귀찮아서 라이브러리를 만들었습니다. 버튼을 누르고 있을 때, 누르지 않을 때, 눌리고 첫 이벤트를 구분하여 리턴해주는 라이브러리입니다. 버튼이 플로팅(floating)상태라면 당연하게도 제대로 동작하지 않습니다. (참고 : [Arduino] 버튼(Button)의 값이 정확하지 않을때 - 풀 업(Pull Up), 풀 다운(Pull Down) 사용 방법 ) 1. 버튼 구현하기 아두이노는 게임 루프처럼 무한루프가 돌면서 여러 가지 상태를 판단하여 동작하게 됩니다. 이 상태에서 그냥 버튼을 눌렸다고 동작을 시키면 버튼이 몇 번 눌렸는지, 언제 눌렸는지 판단을 할 수 없습니다. 결국 상태가 변한 처음 한 번(버튼 업 -> 버튼 다운, 버튼 다운 -> 버튼 업)을 판단하여 동작해야 합니다. 이것을 구현..
간만에 만들 게 있어서 아두이노를 연결하고 버튼을 연결했는데..... 간단하게 코드를 만들어서 올리고.... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #define Button01 2 void setup() { Serial.begin(9600); pinMode(Button01, INPUT); } void loop() { Serial.println(digitalRead(Button01)); delay(10); } Colored by Color Scripter cs 버튼을 누르지 않았을 때 입력값이 이상합니다??? 1. 플로팅(floating) 버튼을 누르지 않고 있을 때 값이 랜덤하게 나오는 것을 플로팅(floating)상태라고 합니다.이 상태에서는 버튼값이 0이나 1이 아닙니다.( 참고..