8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.

Slides:



Advertisements
Similar presentations
어떻게 성경을 읽느냐 ?.  39+27=66 ( 삼구 이십칠 )  역사서 (17 권 )  시가서 (5 권 ): 욥기시편잠언전도서아가  선지서 (17 권 )
Advertisements

음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
Ubiquitous Computing Practice (Photo Resistor) Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
이탈리아 피자스파게티올리브등.
마이크로프로세서설계 - 3 ATmega128 마이크로컨트롤러의 특징 LED 실습 1
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 활용 > 전자 주사위 제작
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
2D 게임프로그래밍 프로젝트 2차 발표 유제원.
요한계시록 진행과정 장 차 될 일 천년왕국(20:4-6)/흰보좌(20:11-15) 20
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
CHAPTER 1. INTRODUCTION.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Arduino와 Led를 이용하여 Wearable Display 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
제2절 법인세의 계산구조와 세무조정 1. 각 사업연도소득에 대한 법인세 계산구조 회계와 사회 결산서상 당기순이익
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
1. 아두이노란 무엇인가? - 스마트 폰으로 제어하는 아두이노 -.
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노와 Node.js를 이용한 IoT 프로젝트
고등용 LED를 이용한 재미있는 표현.
5장. 센서활용 전자회로 설계 및 제작 1. Digital Clock Board
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
제12주제 갈보리언덕에서 누가복음 23:33-49.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
발표: G2 박진수 사도요한 준비: G2 박진수 사도요한 T3 김택준 미카엘
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
耽羅國 建國神話 허남춘(제주대 국문학과 교수)
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
클라우드 접속 설정하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 프로그래밍 Lecture #
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
8단계 3층을 완성한다 Case 1 Case 2 Case 3 Case 4
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -

강의 개요 우리가 실생활에서 접하는 대부분의 입력신호들은 ON/OFF 형태의 디지털 신호보다는 연속적으로 변하는 아날로그 신호로 구성 제어 시스템에서 아날로그 신호를 받아들이고 제어하는 과정 중요 이장에서는 아두이노 보드의 아날로그 입력핀을 이용하여 입력을 받아들이거나 입력에 따라 출력을 제어 방법학습

8.1 아날로그 입력 제어 : LED와 VR 제어 아두이노 보드의 아날로그 입력 핀 아두이노 보드의 아날로그 입력 가변저항이나 센서 등의 외부 아날로그 신호를 A/D변환하여 0~1023범위의 값으로 읽어 들임 아두이노 보드의 아날로그 입력 UNO보드 아날로그 입력 핀 : A0~A5의 6개 Mega보드 아날로그 입력 핀 : A0~A15의 16개

예제 8.1 아날로그 입력 받아들이기 가변저항을 통하여 만들어진 0~+5V사이의 값을 아두이노 보드의 아날로그 입력 핀을 통하여 입력 시리얼통신으로 개발용PC의 시리얼 모니터에 표시

예제 8.1의 주요개념 analogRead()함수 사용 아두이노 보드의 아날로그 입력 핀을 통하여 외부로 부터 0~+5V사이의 값을 입력 받음 digitalRead()함수를 사용하여 HIGH 또는 LOW의 디지털 신호 값을 받은 것과 유사 입력된 값은 A/D 변환되어 0~1023 사이의 1byte 값으로 저장

예제 8.1의 스케치 const int analogPin = 2; void setup() { setup( ) 시작 Serial.begin(9600); 시리얼 통신을 위한 전송속도 9600 설정 } setup( ) 끝 void loop() { loop( ) 시작 int val; val = analogRead(analogPin); 아날로그 입력핀 2번을 통하여 입력된 전압값을 0~1023사이의 값으로 읽어 val에 저장 Serial.println(val); 시리얼 통신을 통하여 모니터에 val 값 출력 loop( ) 끝

예제 8.1의 실행 가변저항 VR을 조정 analogRead()함수를 통하여 0~+5V사이의 값이 0~1023 사이의 1byte 값으로 변환되어 변수 "val"에 저장 시리얼 통신에 의하여 개발용 PC의 시리얼 모니터에 연속적으로 표시

예제 8.2 가변저항으로 LED의 발기 조절하기 가변저항으로 LED의 밝기를 제어 아두이노의 아날로그 입력 핀 A2에 가변저항을 연결 디지털 입출력 핀 8번에 LED 연결

예제 8.2의 주요개념 LED의 밝기 LED-on 시간과 LED_off 시간을 조절하여 가능 Map( )함수 이론적으로 LED-on 시간을 on/off가 반복되는 1주기에서 최대로 하면 가장 밝게 LED가 켜지고, 0으로 하면, LED는 꺼짐 Map( )함수 가변저항을 통하여 입력되는 값은 0~1023의 값이므로 이것을 0~100사이의 백분율로 변환할 필요 변환을 위하여 analogRead()함수를 통하여 읽어 들인 값을 변수 "val"에 저장 함수 "map(val, 0, 1023, 0, 100);" 사용 LED의 불을 키는 것은 디지털입출력 핀을 이용하므로 digitalWrite() 함수 사용

예제 8.2의 스케치 const int analogPin = 2; int digitalPin = 8; void setup() { setup( ) 시작 pinMode(digitalPin, OUTPUT); 디지털입출력 핀 8번을 출력모드로 설정 } setup( ) 끝 void loop() { loop( ) 시작 int val; int percent; 변수 선언 val = analogRead(analogPin); 아날로그 입력핀 2번을 통하여 입력된 전압값을 0~1023사이의 값으로 읽어 val에 저장 percent = map(val,0,1023,0,100); 0~1023범위의 val값을 0~100사이의 백분율로 변환하여 percent에 저장 digitalWrite(digitalPin, HIGH); delay(percent); digitalWrite(digitalPin, LOW); delay(100 - percent); 아날로그 입력핀 2번을 통하여 입력된 전압값에 따라 PWM 형태로 LED 밝기 표현 loop( ) 끝

연습과제 가변저항(VR)를 가변시키면, 다음 그림과 같이 값을 AD 변환하여 LED 0부터 3까지 4개의 LED를 값에 따라 켜지는 스케치를 작성해 보자. 가변저항(VR)를 가변시켜 입력된 값을 AD 변환하여 10단계로 나누어 FND에 0부터 9까지 숫자로 나타나게 하는 스케치를 만들어 보자.

함수정리 analogRead(pin_Number); 아두이노 보도의 아날로그 입력으로 선언된 핀을 통하여 0~1023사이의 값을 읽는 명령어 -pin_Number : 아날로그 입력핀의 번호 (예) val = analogRead(2); 아날로그 입력핀2를 통해 읽은 값을 변수 val에 저장 map(value, a1, a2, b1, b2); a1~a2사이의 value값을 b1~b2범위의 값으로 변환하는 명령어 -value : a1~a2사이의 정수형 값 (예) percent = map(val, 0, 1023, 0, 100); 0~1023범위의 val값을 0~100사이의 백분율로 변환하여 percent에 저장

함수정리 switch-case 변수 x의 bitPosition번째의 비트에 value의 값(0 또는 1)을 설정 -pin-munber : 디지털출력으로 선언된 핀의 번호 -state : HIGH 또는 '1', LOW 또는 '0' (예) digitalWrite(10, HIGH); 핀10에 ‘1’ 출력 digitalWrite(10, ‘1’); 핀10에 ‘1’ 출력 bitWrite(x, bitPosition, value); 변수 x의 bitPosition번째의 비트에 value의 값(0 또는 1)을 설정 (예) bitWrite(sw, 3, "HIGH"); 핀10에 ‘1’ 출력 digitalWrite(10, ‘1’); 핀10에 ‘1’ 출력