질문게시판 > FND 정확한 질문요

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

FND 정확한 질문요

페이지 정보

작성자 아두이노배우기 작성일19-10-03 22:48 조회135회 댓글2건

본문

아래  소스 중에서 2번 버튼을 눌렀을 때 속도가 초시계와 같도록 하는 것입니다.

지금은 좀 빨리 숫자가 감소되거든요.

 

int LATCH=4,SCLK=7,DATA=8;
int SW1=A1,SW2=A2,SW3=A3,SW4=A4;
byte seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0X80,0X90};
byte dgt[]={0xF1,0xF2,0xF4,0xF8};
unsigned long t,t1,t2;
int Cnt=60,speed=200,d[4];
char flag=0,stat=0;
void Calc(int n){ d[0]=n/1000; d[1]=n/100%10; d[2]=n/10%10; d[3]=n%10; }
void Wr2Seg(byte s,byte v){
  digitalWrite(LATCH,0);
  shiftOut(DATA,SCLK,MSBFIRST,seg[v]);
  shiftOut(DATA,SCLK,MSBFIRST,dgt[s]);
  digitalWrite(LATCH,1);
}

void Disp(){
  static byte c=0;
  Wr2Seg(c,d[c]); if(++c>3)c=0;
}

void setup(){
  Serial.begin(9600);
  pinMode(LATCH,OUTPUT); pinMode(SCLK,OUTPUT); pinMode(DATA,OUTPUT);
  t2=millis();
  Calc(Cnt);
}

void loop(){
  t1=millis();
  t=t1-t2;
  if(!digitalRead(SW1)){ // 10 증가
    if(t>speed){ t2=t1; if(Cnt<990)Cnt+=10; Calc(Cnt); }
  }
  if(!digitalRead(SW2)){ // 1감소/정지
    if(flag==0){ flag=1; stat^=1; }
  }
  else{
    if(flag){ flag=0; }
  }
  if(stat)if(t>speed){ t2=t1; if(Cnt>0)Cnt-=1; else stat=0; Calc(Cnt); }

 // else               { Cnt=0; Calc(Cnt); }

  if(!digitalRead(SW3)){
    if(t>speed){ t2=t1; if(Cnt>=0)Cnt=60; Calc(Cnt); }
  }
  Disp();

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 2

조회수 : 135

master님의 댓글

master 작성일

if(stat)if(t>speed){ t2=t1; if(Cnt>0)Cnt-=1; else stat=0; Calc(Cnt); }
이것만 느리게 감소하고 싶다는거죠?
int Cnt=60,speed=200,speed2=1000,d[4]; // speed2=1000 추가합니다.
if(stat)if(t>speed2){ t2=t1; if(Cnt>0)Cnt-=1; else stat=0; Calc(Cnt); } // speed를 speed2로 변경

아두이노배우기님의 댓글

아두이노배우기 작성일

와~~~왜 이런 생각이 안드는지...진짜 결과만 보면 아하~하고 놀라고 그렇습니다.
감사합니다.~~~. 잘되네요^^

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[10] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 죄송합니다. 이전질문에 코드추가입니다. 국대 새글 18:58
질문 코드 비전 소스인데요 avr studio 4소스로 바꿔… atmega1 새글 18:15
답변 답변 : 코드 비전 소스인데요 avr studio 4소… master 새글 18:39
질문 아두이노로 사인 전압 생성 rickio 새글 15:19
답변 답변 : 아두이노로 사인 전압 생성 master 새글 18:51
질문 블루투스로 모터드라이버제어 댓글[1] 국대 새글 15:10
질문 atmega128 시리얼 통신으로 신호등 제어 질문 Qnfnfnqkd 새글 10:42
질문 ATmega128 시리얼통신으로 정지, 초기화, 정지해… July 새글 10:17
답변 답변 : ATmega128 시리얼통신으로 정지, 초기화… master 새글 18:46
질문 atmega16 누적왕복점등 댓글[1] 첨부파일잘생김 새글 19-11-18
질문 도트매트릭스 질문입니다. 댓글[1] lee019427 새글 19-11-18
질문 아두이노 LCD디스플레이 카운트 댓글[1] 처음입니다 새글 19-11-18
질문 아두이노 초음파센서 부저 질문입니다. 아두이노마스터 새글 19-11-18
답변 답변 : 아두이노 초음파센서 부저 질문입니다. 댓글[1] master 새글 17:55
질문 아두이노 소스 질문드립니다. 첨부파일서동 새글 19-11-17
답변 답변 : 아두이노 소스 질문드립니다. master 새글 19-11-17
질문 코딩관련 질문드립니다ㅠㅠ rkdeh  19-11-17
답변 답변 : 코딩관련 질문드립니다ㅠㅠ master 새글 19-11-17
질문 아두이노 전압관련해서 질문드립니다. 댓글[1] rkdeh  19-11-17
질문 라즈베리파이에서 아두이노 연동하는 것 질문할게요 ㅜㅜ wnfnal  19-11-16
질문 아트메가128>LED불,소리 켜기 세계제일초보  19-11-16
답변 답변 : 아트메가128>LED불,소리 켜기 댓글[5] master  19-11-16
질문 네오픽셀 제어관련 질문입니다. 박취  19-11-16
답변 답변 : 네오픽셀 제어관련 질문입니다. master  19-11-16
질문 라인트레이싱을 하면 적외선이 충돌해서 프로그램에 문제가… 댓글[2] 첨부파일spoking  19-11-15
질문 코드비전 프로그램 실행 시 이런 문구가 나와요... 댓글[1] 첨부파일lee019427  19-11-15
질문 적외선 센서의 인식 속도 심플민  19-11-15
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전