국내 최초 국가기술자격증 전문 사이트! - 올배움kisa


저작권지킴이

저작권지킴이 캠페인안내

고객센터

고객센터

메뉴 바로가기

쇼셜 바로가기

  • 유튜브-국가기술자격증TV
  • 올배움kisa 페이스북
  • 올배움kisa 인스타그램
  • kisa 블로그
  • 올배움kisa - 카카오톡 채널
  • 인터넷 원서접수 - 큐넷
  • 네이버카페-자격증 닷컴
  1. >
  2. 커뮤니티
  3. >
  4. 베스트 질문 답변

베스트 질문 답변

 
작성일 : 21-11-01 02:51
 
[전자산업기사(박성호)] 교순님 2과제 2번째 문제에 대한 질문이 있습니다.

1. 디지털 시계가 움직이지 않고 11:59:50:00 에 멈춰 있습니다.

2. temp 부분에서 string을 사용하는데 제 lcd에는 소숫점이 표시가 되지않습니다 어떻게 해야 소숫점 2번째 자리까지 표시할수있죠?? 코드 부분 첨부 하겠습니다

 

temp-----------------------------------------------------------------------------------------------------------

void temp_mode()

{

  temp_value = analogRead(temp_pin);

  temp = 0.488155 * (temp_value - 20);

  temp_str = String(temp);


  lcd.setCursor(0,1);

  lcd.print(" [Temp] ");

  lcd.print(temp_str);

  lcd.print("C  ");

}

 

clock------------------------------------------------------------------------------------------------------------

void clock_mode()

{

  if(sw2_clock_flag == 1)

  {

    lcd.setCursor(0,0);

    lcd.print("[ DigitalClock ]");

  }

}

 

timer------------------------------------------------------------------------------------------------------------

void ms_Plus()

{

  ms++;

  if(ms = 100)

  {

    ms = 0;

    ss++;

  }

  if(ss = 60)

  {

    ss = 0;

    mm++;

  }

  if(mm = 60)

  {

    mm = 0;

    hh++;

  }

  if(hh = 24)

  {

    hh = 0;

  }

}


void timer_mode()

{

  if(timer_flag = 1)

  {

    attachInterrupt(digitalPinToInterrupt(pulse_pin),ms_Plus,RISING);

  }

  if(timer_flag = 0)

  {

  hh = 11;

  mm = 59;

  ss = 50;

  ms = 0;

  }

  timer_10hh = String(hh/10);

  timer_1hh = String(hh%10);

  timer_10mm = String(mm/10);

  timer_1mm = String(mm%10);

  timer_10ss = String(ss/10);

  timer_1ss = String(ss%10);

  timer_10ms = String(ms/10);

  timer_1ms = String(ms%10);


  if(sw2_clock_flag == 1)

  {

    lcd.setCursor(0,1);

    if(hh<12)

    {

      lcd.print("[AM]" + timer_10hh + timer_1hh + ":" + timer_10mm + timer_1mm + ":" + timer_10ss + timer_1ss + ":" + timer_10ms + timer_1ms);

    }

     if(hh>12)

    {

      lcd.print("[PM]" + timer_10hh + timer_1hh + ":" + timer_10mm + timer_1mm + ":" + timer_10ss + timer_1ss + ":" + timer_10ms + timer_1ms);

    }

  }

}



올배움 21-11-01 13:08
 
안녕하세요. 답변 드리겠습니다.

해당 1번 문제에서는 테스트 결과 제대로 출력이 되고 있습니다.
혹시 해결이 안되신다면 전체 코드를 한번 올려주시기 바랍니다.
2번 문의는 코드를 작성하실 때"==" 과 "="의 구분이 되어 있지 않습니다.
교재에 표시된 ==과 = 의 차이를 확인하고 정확하게 구분해주셔야 합니다.
==과 = 의 차이는
X==1 은 X는 1이다.
X=1 은 X값을 1로 집어넣는다. 의 차이로
다른 표현이므로 구분 확실하게 해주셔야 합니다.
 

Total 4,192

번호 강좌명 제목
2782 품질경영기사(이정훈) 품질경영기사(실기) 시험에 관한 질문입니다. (1)
2781 건축설비기사(김성태) 교재 786페이지 (2018년 4회기사 8번)
2780 건축설비기사(김성태)    교재 786페이지 (2018년 4회기사 8번)
2779 건축설비산업기사(김성태) 송풍량 구할때..
2778 건축설비산업기사(김성태)    송풍량 구할때..
2777 전자산업기사(박성호) 교순님 2과제 2번째 문제에 대한 질문이 있습니다. (1)
2776 측량및지형공간정보기사 664쪽 2번 문제 문의드립니다. (1)
2775 건축기사 영상에서 말해주신 부분이 아니더라도 11년이후 출제된 부분들은 다 외우는… (1)
2774 조경기능사(임권희) Pg 42 질문
2773 조경기능사(임권희)    Pg 42 질문
   136  137  138  139  140  141  142  143  144  145  146  147  148  149  150