아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.

Slides:



Advertisements
Similar presentations
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
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.
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
데이터 관리의 모든 것 데이터 최적화하기 데이터 정렬하기 자동 필터와 고급 필터
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
Arduino와 Led를 이용하여 Wearable Display 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
25장. 메모리 관리와 동적 할당.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
Chapter 06. 선택문.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
Mobile braille system for the blind
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
C언어 프로그래밍의 이해 Ch13. 선행처리기와 주석문.
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
제 3 장 연산자 (Operators).
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
제어문 & 반복문 C스터디 2주차.
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
아두이노 비행선.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Chapter 11. 배열과 포인터.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
15. STEP 모터 제어 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
18장. 다차원 배열 그리고 포인터.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
C# 10장. 참조형.
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
선의관악종합사회복지관 김정현.
6차시: 장애물을 회피하는 자율주행 미션 수행하기
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
클라우드 접속 설정하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
DataScience Lab. 박사과정 김희찬 (화)
어서와 C언어는 처음이지 제22장.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
Report #3- 문제 1 Set(집합) 추상 데이터 타입을 정의하고, 다음과 같은 연산자들을 포함시켜라. 여기서 S, S1, S2는 집합을 나타내고, i는 집합 원소를 나타낸다. 연산 의미 create() Return {} insert(S, i) If i є S then.
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수

키패드 센서 연결 키패드 센서를 아날로그 0핀에 연결합니다. 0번

키패드 센서 값 확인하기 • 아날로그 0번 핀에 키패드 센서를 연결합니다. • 아날로그 센서값 확인하는 기본 코드를 작성하여 센서값을 확인해 봅니다. void setup() { } void loop() a0 = AnalogRead(0) PrintLine(a0) Delay(100)

키패드 센서 값 확인하기 • 각 버튼별 센서값을 종이에 기록합니다. 버튼 색상 센서 값 노랑 빨강 흰색 초록 파랑

키패드 센서 값 확인하기 • 측정된 센서 값에 대해 각각 -10을 한 값과 +10을 한 값을 계산합니다. 버튼 색상 센서 값 -10값 +10 값 노랑 (예) 254 (예) 244 (예) 264 빨강 흰색 초록 파랑

버튼값 리턴 함수 구현하기 • 키패드 버튼이 눌려지 면 각각 1번 부터 5번까 지 번호가 출력되도록 합니다. void loop() { pin = 0 a = AnalogRead(pin) if (a> 608 && a<628) PrintLine(1) } else if (a> 797 && a< 816) PrintLine(2) else if (a> 895 && a<915) PrintLine(3) else if (a> 666 && a<686) PrintLine(4) else if (a> 724 && a<744) PrintLine(5) Delay(100) • 키패드 버튼이 눌려지 면 각각 1번 부터 5번까 지 번호가 출력되도록 합니다.

버튼값 리턴 함수 구현하기 void loop() { a0 = KeyPad(0) PrintLine(a0) Delay(100) } int KeyPad(int pin) { res = -1 a = AnalogRead(pin) if (a> 608 && a<628) res = 1 } else if (a> 797 && a< 816) res = 2 else if (a> 895 && a<915) res = 3 else if (a> 666 && a<686) res = 4 else if (a> 724 && a<744) res = 5 return res • int KeyPad(int pin) 이 름으로 함수를 정의합니 다. • 핀번호를 인수로 받습 니다. • 키패드 버튼이 눌려지 면 각각 1번 부터 5번까 지 번호가 리턴되도록 합니다. • 키패드 버튼이 눌려지 지 않으면 -1이 리턴되 도록 합니다.

다른 프로그램에서 사용할 수 있도록 라이브러리로 만들기 int KeyPad(int pin) { int res = -1; int a = analogRead(pin); if (a> 608 && a<628) res = 1; } else if (a> 797 && a< 816) res = 2; else if (a> 895 && a<915) res = 3; else if (a> 666 && a<686) res = 4; else if (a> 724 && a<744) res = 5; return res; • 라이브러리로 사용하 여면 C 문번에 맞게 수 정해야 합니다. • 프로그램에 해당 함수 만 남겨 놓고 다른 프로 그램은 모두 삭제합니다. • 프로그램을 AnalogKeyPad.h 파일로 저장합니다.

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

실습: 가청주파수 테스트 장치 만들기 • 디지털 2번에 스피커를 연결합니다. • 프로그램 상단에 #include <AnalogKeyPad.h> 를 추가합니다. • 키패드 1번은 진동수를 100씩 증가시킵니다. • 키패드 2번은 진동수를 100씩 감소시킵니다. • 현재의 진동수를 화면에 출력하고 소리를 발생시킵니다.

실습: 가청주파수 테스트 장치 만들기 #include <AnalogKeyPad.h> freq = 0 void setup() { } void loop() a0 = KeyPad(0) if (a0 == 1) freq = freq + 100 PrintLine(freq) else if (a0 == 2) freq = freq - 100 Tone(2, freq, 1000) Delay(100)

실습: 5음계 오르간 연주장치 만들기 • 버튼이 눌려지는 동안 계속 음이 연주됩니다. • 도: 262 (진동수) • 레: 294 (진동수) • 미: 330 (진동수) • 파: 349 (진동수) • 솔: 392 (진동수)

실습: 5음계 오르간 연주장치 만들기 #include <AnalogKeyPad.h> void setup() { } void loop() a0 = KeyPad(0) if (a0 == 1) //도 262 Tone(2, 262, 200) else if (a0 == 2) //레 294 Tone(2, 294, 200) else if (a0 == 3) //미 330 Tone(2, 330, 200) else if (a0 == 4) { //파 349 Tone(2, 349, 200) } else if (a0 == 5) //솔 392 Tone(2, 392, 200) Delay(100)

실습: 5음계 피아노 연주장치 만들기 • 버튼이 눌려지면 0.5초 동안만 음이 연주됩니다. • 도: 262 (진동수) • 레: 294 (진동수) • 미: 330 (진동수) • 파: 349 (진동수) • 솔: 392 (진동수)

실습: 5음계 피아노 연주장치 만들기 #include <AnalogKeyPad.h> Pressed = false void setup() { } void loop() a0 = KeyPad(0) if (a0 == 1 && Pressed == false) //도 262 Tone(2, 262, 500) Delay(500) else if (a0 == 2 && Pressed == false) //레 294 Tone(2, 294, 500) else if (a0 == 3 && Pressed == false) //미 330 Tone(2, 330, 500) else if (a0 == 4 && Pressed == false) { //파 349 Tone(2, 349, 500) Delay(500) } else if (a0 == 5 && Pressed == false) //솔 392 Tone(2, 392, 500) if (a0 > 0) Pressed = true else Pressed = false Delay(100)