21심화과학반 프로그래밍: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
잔글 (Sam님이 3학년 1 문서를 21심화과학반 프로그래밍 문서로 이동했습니다)
편집 요약 없음
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
조이름:
조 이름: LiPY


조원:
조원: 여승민, 이준석, 박상훈


탐구 주제:
탐구 주제: 로봇 청소기 만들기


탐구 내용:
탐구 내용:  
 
=== 1. 로봇청소기 제작 ===
준비물: 우드락, 아두이노 rc카 키트, 로봇청소기 팬
 
# 시뮬레이션을 통해 로봇청소기를 모델링 한다.
# 모델링 한 데로 우드락을 제작한다.
# 우드락에 아두이노 부품을 조립한다.
# 코딩한다.
 
=== 2. 코딩 ===
 
==== 표면 모델링 코드 ====
 
# 책상, 또는 바닥의 끝부분을 따라 이동하며 청소할 부분을 모델링 할 수 있도록 모델링 한다. (똑같은 부분을 여러 번 지나지 못하도록 막기 위함)
# 모델링이 다 되면, 모델링 한 부분에 자신이 지나간 곳을 표시하도록 한다.(turtle, unity 사용)
# 청소한다.
# 표면에 부분이 모두 표시될 시 청소를 중지 시킨다.
 
==== 청소 코드 ====
 
# 앞으로 움직이게 한다.
# 벽이 감지되면 반대로 움직이게 한다.


탐구 결과:
탐구 결과:

2021년 4월 24일 (토) 10:02 기준 최신판

조 이름: LiPY

조원: 여승민, 이준석, 박상훈

탐구 주제: 로봇 청소기 만들기

탐구 내용:

1. 로봇청소기 제작[편집 | 원본 편집]

준비물: 우드락, 아두이노 rc카 키트, 로봇청소기 팬

  1. 시뮬레이션을 통해 로봇청소기를 모델링 한다.
  2. 모델링 한 데로 우드락을 제작한다.
  3. 우드락에 아두이노 부품을 조립한다.
  4. 코딩한다.

2. 코딩[편집 | 원본 편집]

표면 모델링 코드[편집 | 원본 편집]

  1. 책상, 또는 바닥의 끝부분을 따라 이동하며 청소할 부분을 모델링 할 수 있도록 모델링 한다. (똑같은 부분을 여러 번 지나지 못하도록 막기 위함)
  2. 모델링이 다 되면, 모델링 한 부분에 자신이 지나간 곳을 표시하도록 한다.(turtle, unity 사용)
  3. 청소한다.
  4. 표면에 부분이 모두 표시될 시 청소를 중지 시킨다.

청소 코드[편집 | 원본 편집]

  1. 앞으로 움직이게 한다.
  2. 벽이 감지되면 반대로 움직이게 한다.

탐구 결과: