정확히는 아두이노쪽이긴한데 짜피 근본이 C라고 하고 아두이노 갤이란곳은 망갤같아보여서 여까지 왔습니다 ㅠㅠㅠ


unsigned int input_num;
unsigned long click_time, old_click_time;

char button, old_button;


void loop() {
  button=digitalRead(7);                                                        -> 7번포트에서 읽어오고 연결된 버튼이 눌리면 0 아니면 1
  if(old_button==1 && button==0) {   
    click_time=millis(); -> millis()로 밀리초 단위로 변환
    if(click_time-old_click_time 0.3초안에 두번 누르면 0으로 초기화시켜줌
    else input_num++;                                                          ->> 한번 눌릴때마다 1씩 증가
    old_click_time=click_time;   
  }
if(button==0 && millis()-click_time>1000) input_num++;               -> 매우 빠르게 숫자 증가
old_button=button;


Display74FND(input_num);                                                 ->연결된 디스플레이에 input_num를 표시


이대로면 버튼을 하나만 쓰는데 지금 원하는건 버튼을 하나 더 만들어서 한 버튼은 빠르게 숫자가 증가하도록 만들고

나머지 버튼은 누르면 시간이 줄어들고 다시 누르면 멈추는 기능을 만들고 싶은데 if를 어떻게 활용해야될지 감이 안오네요..

다른 버튼 만들어서 읽어오는건 button1=digitalRead(1)이라 쓰고 여기서 읽어오면 되긴 되는데..


그리고 주어진 힌트중 첫번째는 변수 하나 더 만들어서 변수=!변수를 이용해서 스위치 클릭 감지하는거고 두번째는 start_time 이외에 시간 저장된걸 기억하기위해 변수를 또하나 추가하라는데.. 모르겠습니다 도저히 후