국내 최초 국가기술자격증 전문 사이트! - 올배움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,084

번호 강좌명 제목
2794 조경기능사(임권희)    황토벽돌 단면도 기호
2793 품질경영기사(이정훈) 상관계수 검정에 관한 질문입니다 (1)
2792 품질경영기사(이정훈) 샘플링문제 질문입니다. (1)
2791 의공기사(신) 18년 1회 복원문제 질문입니다. (1)
2790 의공기사(신) 19년도 4회 기출. 10번문제 문의. (1)
2789 건축기사 안녕하세요 안남식 교수님 답을 적을때 질문입니다 (1)
2788 건축설비기사(김성태) 옥내소화전 저수량 기준 질문
2787 건축설비기사(김성태)    옥내소화전 저수량 기준 질문
2786 건축기사 17년 1회 10번 문제입니다. 맞댐, 모살용접을 개략적으로 도시하고 정의를 써… (1)
2785 건축기사 철근 정착이음길이 질문있습니다, (1)
   121  122  123  124  125  126  127  128  129  130  131  132  133  134  135