• 검색 결과가 없습니다.

04 04 04

N/A
N/A
Protected

Academic year: 2021

Share "04 04 04"

Copied!
20
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

톤 명령어

4-1 톤 명령어

4-2 스피커 연결하기

4-3 간단한 멜로디 연주하기 4-4 배열로 멜로디 연주하기 4-5 경보음 만들기

4-6 침입 감지 장치 만들기

4-7 자동차 후방 감지 장치 만들기 4-8 응용 실습

04

(2)

톤 명령어

04 - 1 톤 명령어

1. 톤 (tone) 명령어

04

tone (핀번호, 진동수, 유지시간) tone (3, 700, 500)

700헤르츠를 500밀리초 동안 발생

(3)

톤 명령어

04 - 2 스피커 연결하기

1. 스피커 연결하기

04

스피커 케이블 선을 디지털 2번에 연결

(4)

톤 명령어

04 - 3 간단한 멜로디 연주하기

1. 기본 tone 명령어 실행

04

void setup() {

}

void loop() {

Tone(2, 262, 1000) Delay(1000)

}

262헤르츠를 1000밀리초 동안 발생

(5)

톤 명령어

04 - 3 간단한 멜로디 연주하기

2. 점멸 소리 만들기

04

void setup() {

}

void loop() {

Tone(2, 262, 500) Delay(1000)

}

262헤르츠를 500밀리초 동안 발생

1초 중에서 0.5초는 소리가 나고 0.5초는 소리가 나지 않음

(6)

톤 명령어

04 - 3 간단한 멜로디 연주하기

3. 도레미 소리 만들기

04

void setup() {

}

void loop() {

Tone(2, 262, 470) Delay(500)

Tone(2, 294, 470) Delay(500)

Tone(2, 330, 470)

Delay(500)

(7)

톤 명령어

04 - 3 간단한 멜로디 연주하기

4. 음계표

04

(8)

톤 명령어

04 - 3 간단한 멜로디 연주하기

5. 동요 연주하기

04

(9)

톤 명령어

04 - 4 배열로 멜로디 연주하기

1. 아두이노에서 배열 선언하기

04

• int f[] = {262, 294, 330, 349, 392, 440, 494}

• char a[] = {'A', 'B'}

(10)

톤 명령어

04 - 4 배열로 멜로디 연주하기

2. 배열로 멜로디 연주하기

04

int f[] = {262, 294, 330, 349, 392, 440, 494}

int d[] = {500, 250, 250, 500, 500, 250, 250}

void setup() {

}

void loop() {

for (i = 0; i < 7; i++) {

Tone(2, f[i], d[i]) delay(d[i])

(11)

톤 명령어

04 - 5 경보음 만들기

1. 반복문으로 사이렌 소리 만들기

04

void loop() {

for (i = 0;i <= 100;i++) {

f = i * i

Tone(2,f,100) Delay(10) }

}

(12)

톤 명령어

04 - 5 경보음 만들기

2. 다른 형태의 사이렌 소리

04

void loop() {

for (i = 0;i <= 100;i++) {

f = i * i

Tone(2,f,100) Delay(1)

} }

(13)

톤 명령어

04 - 6 침입 감지장치 만들기

1. 사이렌 소리 기능을 함수로 만들기

04

void loop() {

}

void PlayAlert() {

for (i = 0;i <= 100;i++) {

f = i * i

Tone(2,f,100) Delay(10) }

}

(14)

톤 명령어

04 - 6 침입 감지장치 만들기

2. 거리 센서 앞에 물체 감지시 경보음 발생

04

void loop() {

a = analogRead(0) if (a > 200)

PlayAlert() delay(100)

}

void PlayAlert() {

for (i = 0;i <= 100;i++) {

f = i * i

Tone(2,f,100)

(15)

톤 명령어

04 - 7 자동차 후방 감지장치 만들기

1. 거리 정보를 소리의 높낮이로 바꾸기

04

void setup() {

}

void loop() {

a = AnalogRead(0) Tone(2, a, 1000) Delay(100)

}

(16)

톤 명령어

04 - 7 자동차 후방 감지장치 만들기

2. 거리 정보를 소리의 점멸로 바꾸기

04

void setup() {

}

void loop() {

a = AnalogRead(0) Tone(2, 500, a / 2) Delay(a)

}

(17)

톤 명령어

04 - 7 자동차 후방 감지장치 만들기

3. Map 함수를 이용하여 값 뒤집기

04

void loop() {

a = AnalogRead(0)

a = map(a, 0, 1023, 1023, 0)

Tone(2, 500, a0/2 ) Delay(a0)

}

(18)

톤 명령어

04 - 8 응용 실습

1. 멜로디 연주와 LED 제어를 동시에 하기

04

• 배열로 멜로디 연주

• 멜로디 음의 높낮이를 LED의 밝기로 표시

(19)

톤 명령어

04 - 8 응용 실습

2. 배열로 멜로디 연주하는 코드

04

int f[] = {262, 294, 330, 349, 392, 440, 494}

int d[] = {500, 250, 250, 500, 500, 250, 250}

void setup() {

}

void loop() {

for (i = 0; i < 7; i++) {

Tone(2, f[i], d[i]) delay(d[i])

} }

(20)

톤 명령어

04 - 8 응용 실습

3. Map 함수로 LED 밝기 계산

04

int f[] = {262, 294, 330, 349, 392, 440, 494}

int d[] = {500, 250, 250, 500, 500, 250, 250}

void loop() {

for (i = 0; i < 7; i++) {

Tone(2, f[i], d[i])

b = map(f[i], 262, 523, 50, 255) analogWrite(11, b)

delay(d[i])

analogWrite(11, 0) delay(30)

} }

참조

관련 문서

비계나 구조물에 낙하방지시설을 설치 하지 않은 채 작업 상하부 동시작업.. 부실시공으로 인한 연결부위 탈락

반응의 빈도와 강도를 증가시키지만 반드시 즐거운 것은 아님, 행동주의 에서 선호하는 용어. •

약 45㎝정도가 장골에서부터 붙어

-매립지에 폐기된 유기성 물질이 수분, 온도, pH, 미생물 등의 영향을 받아 단계 적으로 분해되어 발생하는데, 혐기성 조건이 형성되는 시기부터 메탄가스와 산

• 파열되지 않은 심장이나 혈관내에 혈액이 응고되어 덩어리(혈괴)를 형성한 상태 -&gt; 혈전(thrombus). • 혈관내에서 혈액이 혈전을

Open Knowledge

Understanding Media 사실주의/인상주의.. • 고야를 연상시키는 풍자적인 힘을 지닌 도미에의 판화와 삽화는 당시의 신문이나 여러 잡지에 개재.. • 뛰어난

이혼·재혼의 경우 전혼자녀는 신청자와 동일한 세대별 주민 등록표에 등재된