Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.

Slides:



Advertisements
Similar presentations
1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
Advertisements

Ubiquitous Computing Practice (Photo Resistor) Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology.
D I D (Digital Information Display)
9월 첫새벽 특별헌신예배 2. 기도: 최일문 장로 (경조위원장) 3. 찬양: 경조위원회, 2~3남선교회
컴퓨터정보공학과 권춘우 최신인터넷기술 - Buzzer, Serial 통신, 7 Segment LED - Analog 입력/출력 > LED 밝기 조절, 저항/전압 읽기.
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
(수) 실시 제7회 전국동시지방선거 정당 및 예비후보자를 위한 선거사무안내.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
CHAPTER 1. INTRODUCTION.
아날로그 입력과 출력.
Arduino와 Led를 이용하여 Wearable Display 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노와 Node.js를 이용한 IoT 프로젝트
LCD 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 LCD 명령어 이해 및 기본 실습 응용 작품 만들기.
고등용 LED를 이용한 재미있는 표현.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
새로운 물질, 나만의 스마트폰 디자인하기.
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
강아지풍선 채색체험,야광 판매 제안서 본사:인천 부평구 원적로269번길10 Tel:(032)
전기, 안전하고 효율적으로 사용하기(2) 학습 주제 < 생각열기 >
5. 전기 전기의 장점 단원 열기 (1) 전기에너지를 빛에너지로 이용 : (2) 전기에너지를 열에너지로 이용 :
Bluetooth Billionton Setup
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
중앙대 원격교육원 범용공인인증서 홈페이지 등록 방법 .
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
아두이노 비행선.
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
6-2. 전해질과 비전해질 구별해 보기 학습 주제 < 생각열기 >
5차시: 로봇 주행 실습 및 미션 수행하기 준비물 SPL-Duino 보드 (조도센서 내장)
6차시: 장애물을 회피하는 자율주행 미션 수행하기
클라우드 접속 설정하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
차트 만들기 p.307 미리 x축의 항목과, 데이터 계열의 이름이 나타날 수 있도록 지정하는 것이 편리하다.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
DataScience Lab. 박사과정 김희찬 (화)
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기

준비물 준비하기 아두이노 보드 (SPL-Duino V2 초보자용 보드) USB 케이블 스피커, LED소자, 조도센서 브레드보드 실습 키트

브레드보드 배선 구성하기 전원 연결 아래 그림과 같이 브레드 보드를 연결해줍니다.

브레드보드 배선 구성하기 2핀 스피커 준비하기 디지털 센서 부저라고도 하며 TONE명령어를 이용하여 멜로디 연주가 가능한 장비입니다. 스피커는 두 개의 선을 사용하며 방향은 상관없이 하나는 GND(G), 하나는 Data(S)로 연결하게 해줍니다.

브레드보드 배선 구성하기 센서 연결 스피커를 아래와 같이 연결해줍니다. 스피커 : 핀 색과 상관없이 하나는 G, 하나는 S에 연결 되도록 합니다.

전역변수와 지역변수 이해하기 c언어와 마찬가지로 지역변수와 전역변수가 존재합니다. 지역변수 및 전역변수 c언어와 마찬가지로 지역변수와 전역변수가 존재합니다. 지역변수나 전역변수나 변수 선언 자체는 똑같습니다. 변수의 위치에 따라 달라집니다.

전역변수와 지역변수 이해하기 위치에 따른 전역변수와 지역변수 지역변수 및 전역변수 int a =100; void setup() { } void my_function() void loop() void setup() { } void my_function() void loop() int a =100; int a는 전역 변수 int a는 지역 변수

전역변수와 지역변수 이해하기 전역 변수 지역변수 및 전역변수 int a =100; void setup() 전역 변수 { } void my_function() void loop() 전역 변수 - 모든 함수에서 사용할 수 있습니다. - 프로그램이 시작될 때 생성됩니다. - 프로그램이 완전 종료 때까지 존재합니다.

전역변수와 지역변수 이해하기 전역 변수 지역변수 및 전역변수 int a =100; void setup() { Serial.begin(57600); a=0; } void my_function() a++; void loop() my_function(); Serial.println(a); delay(1000); 좌측 소스를 입력하여 실행 한 뒤 시리얼 모니터를 실행 한 모습입니다.

전역변수와 지역변수 이해하기 전역 변수 지역변수 및 전역변수 int a =100; void setup() { Serial.begin(57600); a=0; } void my_function() a++; void loop() my_function(); Serial.println(a); delay(1000); 전역 변수 int a = 100을 선언하고 프로그램 시작 시 setup이 실행되어 a=0이 됩니다. loop에서 my_function() 함수를 실행하게 되고 my_function()에서 a=a+1을 실행합니다. 다시 loop에서 a의 값을 출력해줍니다. 이것을 1초 동안 계속 반복합니다.

전역변수와 지역변수 이해하기 지역 변수 지역변수 및 전역변수 void setup() { } void my_function() void loop() int a =100; 지역 변수 - 대게 함수 안에 있는 변수들을 뜻합니다. - 전역 변수와 달리 함수 안에 국한 되어 있는 변수입니다. - 다른 함수에서 사용 할 수 없습니다. - 해당 함수가 실행이 되야 지역 변수가 생성됩니다. - 해당 함수가 종료되면 지역 변수도 소멸합니다.

전역변수와 지역변수 이해하기 지역 변수 지역변수 및 전역변수 void setup() { Serial.begin(57600); } void my_function() a++; void loop() int a =100; my_function(); Serial.println(a); delay(1000); 전역 변수에서 사용한 소스를 지역변수로 바꾸어 실행을 하면 오류가 뜹니다.

전역변수와 지역변수 이해하기 지역 변수 지역변수 및 전역변수 void setup() int a는 loop()의 변수이며 { Serial.begin(57600); a=0; } void my_function() a++; void loop() int a =100; my_function(); Serial.println(a); delay(1000); int a는 loop()의 변수이며 전역변수처럼 모든 함수가 아닌 loop()안에서만 사용할 수 있는 변수 입니다. int a는 setup()과 my_function()가 사용 할 수 없다

tone 명령어 이해하기 tone(Pin 번호, 진동수, 시간) 스피커 디지털 핀 tone(Pin 번호, 진동수, 시간) 사용하는 디지털 핀 번호 음의 연주 시간 입력한 주파수에 따른 음이 출력

tone 명령어 이해하기 tone 명령어 적용하기 스피커 void setup() { } void loop() delay(1000); 실제 프로그램에서 사용하고자 할 땐 좌측 소스와 같이 실행시켜줍니다. 스피커가 사용되는 핀을 입력하고 원하는 진동수 값을 입력하고 음의 연주 시간 값을 입력합니다. delay를 쓰는 이유는 tone의 연주시간 값인 1000에 딜레이가 없기 때문입니다. 연주가 끝날 때까지 기다리지 않고 다음 명령으로 넘어가기에 딜레이가 필요합니다.

tone 명령어 이해하기 tone 명령어 적용하기 스피커 void setup() { } void loop() 좌측 소스와 같이 연주 구간마다 딜레이가 없으면 첫 번째 tone의 연주가 끝나기 전에 두 번째 연주가 시작되고 마찬가지로 연주가 끝나기 전에 계속 다음 연주로 넘어가 버립니다.

tone 명령어 이해하기 tone 명령어 적용하기 스피커 void setup() { } void loop() delay(1000); tone(2,200,300); delay(300); tone(2,300,500); delay(500); tone(2,400,1000); 좌측과 같이 tone 구간마다 delay를 줘야 합니다.

tone 명령어 이해하기 스피커 아래 표의 값을 입력하면 해당 음과 옥타브에 맞춰 연주가 가능합니다.

응용 작품 만들기 실습 미션) 조도 센서의 밝기에 따라 스피커의 소리를 나게 하십시오

응용 작품 만들기 코드 예시 실습 void setup() { } void loop() int a = analogRead(0); if (a >= 500) tone(2,400,1000); delay(1000); else if (a <= 500) tone(2,100,1000);

응용 작품 만들기 실습 미션) 아래 표를 참고하여 자유롭게 연주를 해보십시오.