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


저작권지킴이

저작권지킴이 캠페인안내

고객센터

고객센터

메뉴 바로가기

쇼셜 바로가기

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

베스트 질문 답변

 
작성일 : 21-10-25 23:34
 
[전자산업기사(박성호)] 유형1번 질문

교수님 안녕하세요?

유형1번 작동 관련해서 궁금증 있어서 질문 드립니다.

U:값이 거리에 따라 증가 감소 하는 것 까지는 알겠으나, 가까운 물체가 없으면 가끔씩 (0,0)부분에 있는 T값이 막대모양으로 바뀌곤 합니다.

 

혹시 코드값이 문제가 있는지 알려주시면 감사하겠습니다.

참고하시라고 영상은 카톡방에 보냈습니다!

감사합니다!

 

void ultra_mode()

{

 digitalWrite(trig_pin,HIGH);

 delayMicroseconds(10);

 digitalWrite(trig_pin,LOW);


 duration = pulseIn(echo_pin,HIGH);

 distance = duration / 29 / 2;


 lcd.setCursor(0,1);

 lcd.print("U:");

 lcd.setCursor(2,1);

 lcd.print("              ");  <--------빈칸 총 14개

 int i = distance/5;

 int j = distance%5;

 Serial.print(distance);

 Serial.print(" ");  <------- 빈칸 1개

 Serial.print(i);

 Serial.print(" ");  <------- 빈칸 1개 

 Serial.print(j);

 lcd.setCursor(2,1);

 if(i>=14)

 {

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

  {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);

}


올배움 21-10-26 09:47
 
안녕하세요.

lcd.setCursor(0,1);
  lcd.print("U:");
  lcd.setCursor(2,1); 
  lcd.print("              "); 
  int i = distance/5;
  if(i>=14)
  {
    i=14;
  }
  int j = distance%5;

i 값은 칸 하나를 채워주는 수입니다.
해당 사항은 lcd에서 표시할 수 있는 최대치인 14를 넘어가게 되면서 발생하는 현상으로 보이는데요.
여기서 lcd에서 표시할 수 있는 14칸을 넘게되면 i값에 강제로 14를 넣어주면 제대로 표기 될 겁니다.
코드에
if(i>=14)
{
  i = 14 ;
}
이런식으로 추가를 해주시면 정상적으로 작동이 됩니다.

감사합니다.
 

Total 4,084

번호 강좌명 제목
2764 측량및지형공간정보기사 664쪽 2번 문제 문의드립니다. (1)
2763 식품산업기사(박대준) 오늘 시험봤는데 구두문제 답 알려주세욤 (1)
2762 건축기사 20년책 761페이지 문제 10번 질문 입니다. 4강 철근콘크리트 구조-1 (1)
2761 화약취급기능사(이정훈) dbt 문제풀이 2012년 4회차 1번 문항과 3번 문항 풀이과정좀 부탁드립니다. (1)
2760 건축설비산업기사(김성태) 등각투상도
2759 건축설비산업기사(김성태)    등각투상도
2758 수질관리기술사(조용덕) 수질관리기술사 제6장 도수 및 송수/기타 기술사 필기관련 질문드립니다 (1)
2757 가스산업기사(최갑규) 자분탐상시험 단점에 대해 알려주세요 (1)
2756 조경기능사(임권희) 실기 도면 질문
2755 조경기능사(임권희)    실기 도면 질문
   121  122  123  124  125  126  127  128  129  130  131  132  133  134  135