본문 바로가기

etc

74HC14 Debounce Buttons

74HC14칩을 이용하여 6개의 버튼을 만들어 봅니다.



버튼 2개만 연결해서 on/off만 되게 만들어 보았습니다. 아래 코드 보시면 delay도 쓰지 않고도 완벽하게 작동합니다.  버튼에 여러가지 연결해서 회로는 복잡한 대신에 코드가 간단하게 되네요.

보통 소프트웨어 디바운스 안하고 아래의 코드 실행하면 버튼 오류가 상당합니다. 근데 PCB 디자인해서 만드는거 아니면 손이 많이 가긴합니다.


int ledState=0;
 
void setup() {
  pinMode(5, OUTPUT);
  pinMode(6, INPUT);
  pinMode(7, INPUT);
}
 
void loop() {
  if (digitalRead(6) == HIGH)
  {
    ledState = 1;
  } else if (digitalRead(7) == HIGH)
  {
    ledState = 0;
  }
  digitalWrite(5, ledState);
}

'etc' 카테고리의 다른 글

라즈베리 파이로 IPTV 보기  (0) 2019.01.08
PCB 만능보드 살때 주의사항  (0) 2019.01.07
납땜흡입기 – DIY  (0) 2019.01.06
HM-10 바로 연결하기  (0) 2018.12.28
Bluetooth – HM-10, HC-05  (1) 2018.12.28