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

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

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

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

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

BASIC4MCU > 질문게시판

FND 정확한 질문요

페이지 정보

작성자 아두이노배우기 작성일19-10-03 22:48 조회561회 댓글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

조회수 : 561

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
공지 사이트 이용 안내 댓글[11] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 (질문)atmega128을 이용한 LED제어 발양말 새글 15:57
질문 아두이노와 자동차 연결 수닝 새글 15:16
질문 micros() 함수 질문입니다. 아누이도 새글 10:33
질문 avr 미세먼지센서에 관련하여 질문 있습니다!! jhjh 새글 20-05-28
질문 아두이노 질문입니다! 댓글[1] 아누이도 새글 20-05-28
질문 아두캠 사진촬영 댓글[1] 던질까 새글 20-05-28
질문 atmega 128 을 이용한 UART 통신 질문 있습… 첨부파일옥수수깡 새글 20-05-28
답변 답변 : atmega 128 을 이용한 UART 통신 … master 새글 20-05-28
질문 아두이노 실행 반복/중단 문제입니다 댓글[1] KSJ126 새글 20-05-28
질문 아두이노 수정 부탁드려요 댓글[1] 알둘이놀 새글 20-05-28
질문 안녕하세요.. 아두이노 완전초짜질문있습니다. 댓글[2] g대학 새글 20-05-28
질문 아두이노 관련 질문입니다. 댓글[1] 아누이도 새글 20-05-28
질문 초음파 2개 제어해서 거리에 따른 LED 불 켜기 댓글[1] 전과자14학번 새글 20-05-28
질문 esp32 microptyhon으로 가변저항기와 서보모… 하잇 새글 20-05-28
답변 답변 : esp32 microptyhon으로 가변저항기… 댓글[1] master 새글 20-05-28
질문 코드비전 코드좀 봐주세요 댓글[1] 하미레스 새글 20-05-28
답변 답변 : 코드비전 코드좀 봐주세요 댓글[2] master 새글 20-05-28
질문 atmega128과 앱인벤터, 블루투스를 이용한 데이터… 댓글[1] jiseok 새글 20-05-27
질문 동작감시센서 전구에 대한 질문 입니다 댓글[2] 골름 새글 20-05-27
질문 아두이노 dc모터와 서보모터 동시 제어 관련 댓글[2] 첨부파일김민우요  20-05-27
질문 워터펌프 블루투스 제어에서 ⸮ 가 시리얼모니터에 무한으… 댓글[4] 첨부파일요승  20-05-27
질문 초음파 2개 제어해서 LED 점등 질문 댓글[3] 전과자14학번  20-05-27
질문 8051 어셈블리어 질문 좀 드리겠습니다. 댓글[1] 첨부파일XGXG  20-05-27
질문 회로도 질문입니다 댓글[3] 첨부파일포도좋아  20-05-27
질문 AVR 재 질문 댓글[1] 전과자14학번  20-05-27
질문 로드셀(Load cell) 장력 제어 설계에 대한 질문… 댓글[1] 태원  20-05-27
질문 ssd1309 댓글[1] 던질까  20-05-27
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전