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


저작권지킴이

저작권지킴이 캠페인안내

고객센터

고객센터

메뉴 바로가기

쇼셜 바로가기

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

베스트 질문 답변

 
작성일 : 22-04-18 00:22
 
[전자산업기사(박성호)] 실기 과제2 공개1형 질문있습니다

공개1형의 D_SENSOR함수에서 ultra_mode 중 설명을 안 하고 넘어가서 이해가 안 됩니다.


  lcd.setCursor(2,1);

  if(i>=14)

  {

    for(int k=0; k<14; k++)

    {lcd.write(5);} ---------------------- 왜 lcd.write 이고 왜 (5)를 했는지 모르겠습니다

  }


  else if(i<14)

  {

    for(int k=0; k<i; k++)

    {

      lcd.write(5);

    }

  }

  lcd.setCursor(i+2,1);

  lcd.write(j);   -----------------여기도 왜 lcd.write 인가요?

}


올배움 22-04-19 10:22
 
안녕하세요 올배움kisa입니다
교수님 답변 전달드립니다 확인부탁드립니다

lcd.print()나 lcd.wite() 함수나 LCD에 문자 출력을 하는데 큰 차이가 없습니다
다만 progress Bar 출력을 위해 디자인된 문자를 출력하는데 좀더 안전한 Wite 함수를 쓴 겁니다.


  lcd.setCursor(2,1);

  if(i>=14)

  {

    for(int k=0; k<14; k++)

    {lcd.write(5);}  ←70Cm으로 거리가 검술된 경우 출력 캐릭터 5번을 14번까지만 출력 할 수 있기때문

  }


  else

  {

    for(int k=0; k<i; k++) ← 70Cm이내로 거리가 검출된 경우(23Cm 인 경우 캐릭터 5번을 4번 출력하고 캐릭터 3을 출력하기 위해)

    {lcd.write(5);}
  }
}

LCD의 잔산은 여러 이유가 있습니다
하나의 이유만은 아닙니다

1. 반복문에서 {}의 누락
2. 보드 자체의 문제(발제 발생가능함 : 이경우 PC변경 또는 시리얼 포트 변경)
3. 클록 판단 미스등

그런데 반복문에서 {} 누락 원인이 가장 큰 경우라고 볼수 있습니다
 

Total 4,124

번호 강좌명 제목
1084 품질경영기사(이정훈) 질문이 있습니다! (1)
1083 품질경영산업기사(이정훈) 안녕하세요 질문드립니다. 일단 답만 외웠습니다. (1)
1082 산림기사(권현준) 안녕하세요 교수님 (1)
1081 공조냉동기계기사(임종현) 505 PAGE 2번 문제 그대로질문입니다 (1)
1080 전자산업기사(박성호) 실기 과제2 공개1형 질문있습니다 (1)
1079 조경산업기사(임권희) 어린이공원5 질문입니다
1078 조경산업기사(임권희)    어린이공원5 질문입니다
1077 콘크리트기사(김현우) 굵은골재, 잔골재 밀도시험 관련입니다 (1)
1076 건축산업기사 안녕하세요 (1)
1075 산림산업기사(권현준) 안녕하세요.문제 풀이를 첨부 파일처럼 풀어도 되나요? (1)
   301  302  303  304  305  306  307  308  309  310  311  312  313  314  315