산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 카운트다운 타이머

구성품 및 소모품

브레드보드(일반)
× 1
점퍼 와이어(일반)
× 1
SparkFun 7-세그먼트 직렬 디스플레이 - 빨간색
이 프로젝트에는 브레이크아웃 보드 보드가 사용되지 않습니다.
× 1
USB-A 대 미니 USB 케이블
× 1
Arduino Mega 2560
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

이 프로젝트는 손에 타이머가 없었기 때문에 특별히 설계된 프로젝트였습니다. 이 프로젝트를 사용하려면 arduino에 코드를 업로드하기만 하면 됩니다(모든 유형이 작동함). arduino에 코드를 업로드하기만 하면 카운트다운이 자동으로 시작됩니다. 총 시간을 변경하려면 코드의 이 부분을 변경해야 합니다. 기억하다!!! 1000=1초 따라서 60000 =초 60 또는 방정식(SECx1000)은 60000 자리에 삽입할 총 숫자를 제공합니다. 마지막으로 재설정 버튼을 누르면 카운터가 자동으로 다시 시작됩니다.

긴 n =60000; //시작 시간 -> 원하는 시간으로 변경 가능 
<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 코드
  • 코드Arduino
    이 코드를 사용하여 카운트다운 타이머
    //7 세그먼트 핀 번호 - 7 세그먼트 라이트 - arduino 핀 번호//핀 11 - A =12//핀 7 - B =10//핀 4 - C =8/을 실행합니다. /핀 2 - D =7//핀 1 - E =6//핀 10 - F =11//핀 5 - G =9//핀 3은 10진수/*12 11 10 9 8 7| | | | | | A ---F | | 나 | 지 | ---E | | C | | --- . 12월 D| | | | | |1 2 3 4 5 6*///핀 12 - 첫 번째 숫자 =1//핀 9 - 두 번째 숫자 =2 //핀 8 - 세 번째 숫자 =3//핀 6 네 번째 숫자 =4const int a =12;const int b =10, const int c =8, const int d =7, const int e =6, const int f =11, const int g =9, int p =0, int startStopReset =13, const int d1 =1; const int d2 =2; const int d3 =3; const int d4 =4; long n =60000; //시작 시간 -> 원하는 시간으로 변경할 수 있음int x =100; 정수 델 =55; //지연 값 void setup(){ pinMode(d1, OUTPUT); 핀모드(d2, 출력); 핀모드(d3, 출력); 핀모드(d4, 출력); 핀모드(a, 출력); 핀모드(b, 출력); 핀모드(c, 출력); 핀모드(d, 출력); 핀모드(e, 출력); 핀모드(f, 출력); 핀모드(g, 출력); 핀모드(p, 출력); 핀모드(startStopReset, 입력); digitalWrite(startStopReset, HIGH); } 무효 루프(){ digitalWrite(p, HIGH); 클리어LED(); 픽디지트(1); 선택 번호((n/x/1000)%10); 지연 마이크로초(del); 클리어LED(); 픽디지트(2); 선택번호((n/x/100)%10); 지연 마이크로초(del); 클리어LED(); 픽디지트(3); dispDec(3); 선택 번호((n/x/10)%10); 지연 마이크로초(del); 클리어LED(); 픽디지트(4); 선택 번호(n/x%10); 지연 마이크로초(del); N--; // 스톱워치의 경우 'n++' if (digitalRead(13) ==LOW) { n =60000; //재시작 시간 -> 원래 설정한 시간으로 변경(시작 시간) }} void pickDigit(int x) //숫자 변경{ digitalWrite(d1, HIGH); 디지털 쓰기(d2, 높음); 디지털 쓰기(d3, 높음); 디지털 쓰기(d4, 높음); switch(x) { 경우 1:digitalWrite(d1, LOW); 부서지다; 경우 2:digitalWrite(d2, LOW); 부서지다; 사례 3:digitalWrite(d3, LOW); 디지털 쓰기(p, 높음); //새로운 휴식; 기본값:digitalWrite(d4, LOW); 부서지다; }} void pickNumber(int x) // 숫자 값 변경{ switch(x) { default:zero(); 부서지다; 사례 1:one(); 부서지다; 사례 2:2(); 부서지다; 사례 3:three(); 부서지다; 사례 4:네(); 부서지다; 사례 5:다섯(); 부서지다; 사례 6:Six(); 부서지다; 사례 7:Seven(); 부서지다; 사례 8:여덟(); 부서지다; 사례 9:나인(); 부서지다; }} 무효 dispDec(int x){ digitalWrite(p, LOW);} 무효 clearLEDs(){ digitalWrite(a, LOW); 디지털 쓰기(b, LOW); 디지털 쓰기(c, LOW); 디지털 쓰기(d, LOW); 디지털 쓰기(e, LOW); 디지털 쓰기(f, LOW); 디지털 쓰기(g, LOW); digitalWrite(p, LOW);} 무효 0(){ digitalWrite(a, HIGH); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, 높음); 디지털 쓰기(e, HIGH); 디지털 쓰기(f, 높음); digitalWrite(g, LOW);} void one(){ digitalWrite(a, LOW); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, LOW); 디지털 쓰기(e, LOW); 디지털 쓰기(f, LOW); digitalWrite(g, LOW);} 무효 2(){ digitalWrite(a, HIGH); 디지털 쓰기(b, 높음); 디지털 쓰기(c, LOW); 디지털 쓰기(d, 높음); 디지털 쓰기(e, HIGH); 디지털 쓰기(f, LOW); digitalWrite(g, HIGH);} 무효 3(){ digitalWrite(a, HIGH); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, 높음); 디지털 쓰기(e, LOW); 디지털 쓰기(f, LOW); digitalWrite(g, HIGH);} 무효 4(){ digitalWrite(a, LOW); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, LOW); 디지털 쓰기(e, LOW); 디지털 쓰기(f, 높음); digitalWrite(g, HIGH);} void five(){ digitalWrite(a, HIGH); 디지털 쓰기(b, LOW); 디지털 쓰기(c, 높음); 디지털 쓰기(d, 높음); 디지털 쓰기(e, LOW); 디지털 쓰기(f, 높음); digitalWrite(g, HIGH);} 무효 6(){ digitalWrite(a, HIGH); 디지털 쓰기(b, LOW); 디지털 쓰기(c, 높음); 디지털 쓰기(d, 높음); 디지털 쓰기(e, HIGH); 디지털 쓰기(f, 높음); digitalWrite(g, HIGH);} void Seven(){ digitalWrite(a, HIGH); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, LOW); 디지털 쓰기(e, LOW); 디지털 쓰기(f, LOW); digitalWrite(g, LOW);} 무효 8(){ digitalWrite(a, HIGH); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, 높음); 디지털 쓰기(e, HIGH); 디지털 쓰기(f, 높음); digitalWrite(g, HIGH);} 무효 9(){ digitalWrite(a, HIGH); 디지털 쓰기(b, 높음); 디지털 쓰기(c, 높음); 디지털 쓰기(d, 높음); 디지털 쓰기(e, LOW); 디지털 쓰기(f, 높음); digitalWrite(g, HIGH);}

    회로도

    이 연결 다이어그램을 사용하여 4자리 디스플레이를 arduino에 연결하십시오.

    제조공정

    1. Arduino를 사용하여 모니터 Ambilight 만들기
    2. Arduino Pong 게임 - OLED 디스플레이
    3. 오디오 주파수 감지기
    4. Arduino Tamagotchi 클론 - 디지털 애완동물
    5. 무선 조명 스위치 조작기
    6. Tech-TicTacToe
    7. 모션 센서 물총
    8. 코로나바이러스 퇴치:간단한 손씻기 타이머
    9. Arduino Sunflower:일렉트로닉 썬댄서
    10. RC 포르쉐 자동차(Arduino 프로젝트)