아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수

Slides:



Advertisements
Similar presentations
3-4 주빈, 신예린 목차 탐구 동기와 탐구 일시 및 장소, 참고 자료 갯벌이란 ? 갯벌 탐사에 사용되는 도구 (1,2) 유명한 갯벌 ( 우리나라 ), 여러 갯벌 축제 갯벌이 만들어지는 조건 람사르 협약이란 ? 람사르 협약에 가입된 우리나라 생태지 밀물과 썰물 갯벌에.
Advertisements

응 급 처 치 법응 급 처 치 법 응 급 처 치 법응 급 처 치 법. 응급처치법 1) 현장조사, 의식확인, 연락 현장은 안전한가 조사한다. 119 나 응급의료기관에 연락한다. 발바닥을 간지럽히거나 가볍게 꼬집어 본다. 0 ~ 4 분 4 ~ 6 분 6 ~ 10 분 10.
트렁크 안에서 천정을 보았을 때 무늬와 같은 형태의 홈이 있습니다. 트렁크 실내등 트렁크 스프링 앞으로 볼링핀 모양 이라 부르겠 습니다.
도덕적 성찰 준거의 의미와 필요성을 이해할 수 있다. 학습 목표 올바른 도덕적 성찰의 준거를 설명할 수 있다.
과채류 ( 수 박 ) 발표자 : 농어업조사과 장 천 숙. 목 차 1 월별 작업 흐름 2 재배 방법 3 병충해 방지 4 수박의 효능.
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
경주 수학여행 6학년 5반 15번 유송연.
용주사 보고서 6-5 / 16번 / 장경서.
若者文化 김현주 이규혁 박현빈 전인성 임준형.
瑞山 가는 길 지난 10월 31일 07:00 ~ 11월 01 21:00 서해안 여행을 했습니다
상처와 출혈 응급처치 한국산업안전공단.
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
생 각 하 기 1. 내가 생각하는 어린이란? 2. 내가 생각하는 어른이란? 3. 어른이 된다는 것 은?
북한의 음식 북한음식…..
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
취업/자기계발동아리 참가자 오리엔테이션 전남대학교 사회과학대학.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
각주구검(刻舟求劍) - 刻 새길 각 舟배 주 求구할 구 劍칼 검 판단력이 둔하여 세상일에 어둡고 어리석다는 뜻
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
이리신광교회 건축관련보고 문준태 익산시노인종합복지관장.
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
종이헬리콥터 하귀일초등학교 5-1 양현석.
제주북초등학교 6학년 심화반 김학선 지도교사 : 고동림 선생님
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
아두이노 비행선.
혜원 신윤복 [申潤福, 1758~. ] 조선 후기의 풍속화가
피부의 구조와 기능 피부로 읽는다. 피부의 감각점 피부 감각점의 분포와 자극의 민감도.
자전거 기어의 원리 한림초등학교 6학년수학영재 임지혁.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
김은영 수줍은 자기소개서☞☜.
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
조복(朝服) 조선시대 문무백관들이 조하(朝賀)나 의식 때 입던 관복
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
P 탄성력과 마찰력 생각열기 – 높이뛰기 세계 신기록은 약 240cm 인데, 장대높이뛰기 세계 신기록은 약 620cm 이다. 이렇게 차이가 나는 까닭은? ( 높이뛰기는 다리의 근육의 힘으로 뛰는 반면 장대높이 뛰기는 장대의 탄성력을 이용하기 때문이다.)
제 8강. 영유아 발달과 보육프로그램.
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
3조:김다영,나민지, 서빛나,송영호, 장연정,연희 발표자:서빛나
기본 테이블 스타일링 학교 : 대경대학 푸드과 학번 : 이름 : 김예림 과목 : 양식 테이블 세팅
선의관악종합사회복지관 김정현.
4분의 기적, 심폐소생술 1.
5차시: 로봇 주행 실습 및 미션 수행하기 준비물 SPL-Duino 보드 (조도센서 내장)
떠나자! 우주로 환영합니다 경상남도사천교육청영재교육원 안녕하십니까? 지금부터 대구광역시 교육과학연구원 발명교육센터 개관에 따른
장신구 4학년 5반 김도형.
상차림과 식사 예절.
6차시: 장애물을 회피하는 자율주행 미션 수행하기
제주북초등학교 영재학급 기초반 김지원 지도 교사 : 김대진 선생님
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
1 끼임 1 크레인 취급 작업 2 화재/폭발·파열 3 물체에 맞음 4 떨어짐 5 부딪힘 2 지게차 취급 작업
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
고기압과 저기압이 이동하는 위치 예상하기 수업활동.
6.3-4 탄성력에 의한 위치 에너지 이 단원을 배우면 탄성력에 의한 위치 에너지를 설명할 수 있다.
Ⅱ. 생활 속의 과학 탐구 7. 생활 주변에서 탐구 가능한 질문 찾아 수행하기 과학탐구실험 고등학교 탐구 목표 단원 열기
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
2강. 경학의 개념과 기혈 대체의학 강사 박지혜
Presentation transcript:

아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수 헬로앱스 (www.helloapps.co.kr)

로봇 및 모터 펌프 연결하기

로봇 모터 및 모터 펌프 연결하기 올인원 센서 쉴드에서의 모터핀 2개의 DC 모터 또는 모터 펌프 등을 연결하는 핀 (2개의 핀으로 구성) 모터2 모터1

로봇 모터 및 모터 펌프 연결하기 모터 핀에 연결되는 부품들 모바일 로봇의 모터 화분 물주기 키트의 모터펌프

로봇 모터 및 모터 펌프 연결하기 모터핀에 연결하기 오른쪽 모터 케이블 (MOTOR2) 왼쪽 모터 케이블 (MOTOR1)

로봇 주행 명령어

기본 주행 제어 명령어 익히기 내장 명령어 탭에 있는 주행제어하기 명령어를 찾습니다.

기본 주행 제어 명령어 익히기 DriveWrite (200, 200) DriveWrite 명령어 첫번째 모터의 파워값 -255 ~ 255 사이의 값 두번째 모터의 파워값 -255 ~ 255 사이의 값

기본 주행 제어 명령어 익히기 DriveWrite 명령어 설명 첫번째 모터값 (Left Power) 두번째 모터값 Left 값과 Right 파워 값은 -255 에서 255 사이의 아무 값이나 사용 가능 설명 첫번째 모터값 (Left Power) 두번째 모터값 (Right Power) 최대 속도 전진 255 보통 속도 전진 200 정지 후진 -200 최대속도 후진 -255 좌회전 우회전

기본 전진 패턴 void setup() { } void loop() DriveWrite(200, 200) Delay(1000) 양쪽의 모터를 같은 방향으로 회전시킴 void setup() { } void loop() DriveWrite(200, 200) Delay(1000)

기본 주행 패턴 1초간 전진하고 1초간 후진, 1초간 회전을 반복합니다. void setup() { } void loop() DriveWrite(200, 200) Delay(1000) DriveWrite(-200, -200) DriveWrite(-200, 200)

기본 주행 패턴 건전지 홀더를 장착하고, 로봇이 스스로 움직이도록 합니다. 프로그램이 실행되고 나면, USB 전원 케이블을 빼도 프로그램이 지워지지 않고 SPL-Duino 보드에 남아 있게 됩니다. 건전지 홀더를 연결하면, 전원이 켜지는 순간 SPL-Duino 보드에 저장되어 있는 프로그램이 자동으로 실행되게 됩니다.

실습: 컵 주행 미션 다음과 같이 종이컵을 배치합니다. 종이컵 로봇 출발 위치 로봇 도착 위치 출발위치에서 로봇을 출발시켜, 두 개의 종이컵을 건드리지 않고 빠져나가서 목적지에 도착하는 미션을 모둠별로 수행하여 순위를 정해 봅니다. (미션 수행 시간: 50분)

실습: 컵 주행 미션 다음과 같이 미션을 수행합니다. 난이도가 낮은 미션 난이도가 보통인 미션

실습: 로봇 댄스 모둠별로 좋아하는 음악을 선택한 후, 해당 음악에 맞추어 로봇이 움직이도록 로봇 주행 프로그램을 작성해 봅니다.

키패드 로봇 조종기

키패드 함수 라이브러리 불러오기 #include <AnalogKeyPad.h> void setup() { } void loop() a0 = KeyPad(0) PrintLine(a0) Delay(100) • 새로운 스크립트 파일을 생 성합니다. • 프로그램 상단에 #include <AnalogKeyPad.h> 를 추가합 니다. • KeyPad 함수를 활용합니다.

키패드로 로봇 조종기 만들기 #include <AnalogKeyPad.h> void setup() { } void loop() a0 = KeyPad(0) if (a0 == 1) DriveWrite(0, 200) else if (a0 == 2) DriveWrite(200, 200) else if (a0 == 3) DriveWrite(0, 0) } else if (a0 == 4) { DriveWrite(200, 0) } else if (a0 == 5) DriveWrite(-200, -200) Delay(100)

장애물 감지 로봇

장애물 회피 로봇 아날로그 PSD 거리센서 - 적외선을 이용하여 대상물까지의 거리를 측정하여 값으로 변환 - 측정값은 0 ~ 1023 사이의 값으로 읽혀짐 - 10cm ~ 80cm 사이의 거리를 측정합니다.

장애물 회피 로봇 아날로그 PSD 센서 장착하기 PSD 거리 센서를 로봇 앞에 고정시켜 줍니다.

장애물 회피 로봇 장애물을 만나면 로봇이 멈추도록 합니다. void setup() { } void loop() a0 = AnalogRead(0) if (a0 > 300) DriveWrite(0, 0) else DriveWrite(200, 200) Delay(100)

장애물 회피 로봇 장애물을 만나면 로봇이 1초간 후진하도록 기능을 수정 합니다. void loop() { a0 = AnalogRead(0) if (a0 > 300) DriveWrite(-200, -200) Delay(1000) } else DriveWrite(200, 200) Delay(100)

장애물 회피 로봇 장애물을 만나면 로봇이 1초간 후진, 1초간 회전하도록 기능을 수정 합니다. void loop() { a0 = AnalogRead(0) if (a0 > 300) DriveWrite(-200, -200) Delay(1000) DriveWrite(0, 200) } else DriveWrite(200, 200) Delay(100)