정확히는 아두이노쪽이긴한데 짜피 근본이 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 이외에 시간 저장된걸 기억하기위해 변수를 또하나 추가하라는데.. 모르겠습니다 도저히 후
수정이안되서.. 중간에 빼먹은 if(click_time-old_click_time은 if(click_time-old_click_time<300) input_num=0;이거입니다선생님들..