아두이노 톤함수를 사용하지 않고 부저 소리내기
아두이노 부저음 소리를 직접 만들어서 사용하는 방법.
알려진 tone() 함수와 달리 사용자가 직접
소리음 함수를 만들어 사용하는 프로그램 코드를 시작합니다.
왜? tone()함수를 사용하면 안되나요?
물론 사용하기 쉬운 tone()함수를 적극 추천합니다.
그렇지만 아두이노에는 하드웨어 타이머 숫자가 제한되어 있어서,
다양한 사용자 목적의 출력물들을 만들려면
tone()함수를 사용하지 못하는 경우가 있어요~~
전자회로 구성은 부저를 디지털핀 9번에 LED를 220옴 저항과 함께
디지털핀 10번에 연결합니다.
아두이노 프로그래밍 도구에서 아래 스케치 코드를 업로드합니다.~~
byte buzzerPin = 9; byte ledPin = 10; void setup(){ pinMode(buzzerPin, OUTPUT); } void loop(){ for (int period=15289; period >= 477; period = period/2) playTone(period, 200); fadeLed(); } void playTone(int period, int duration){ int pulse = period/2; for (long i=0 ; i<duration*1000L ; i+=period){ digitalWrite(buzzerPin, HIGH); delayMicroseconds(pulse); digitalWrite(buzzerPin, LOW); delayMicroseconds(pulse); } } void fadeLed(){ for (int brightness = 0 ; brightness < 255 ; brightness++){ analogWrite(ledPin, brightness); delay(2); } for (int brightness = 255 ; brightness >= 0 ; brightness--){ analogWrite(ledPin, brightness); delay(2); } } |
playTone()함수로
아두이노 소리음을 내는 동작과 함께 LED 동작도 함께
구현됩니다. (LED fading효과)
부저 소리와 LED 제어가 동시에 진행되는 코드입니다
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | IR 리모콘 코드 따기 [1] | 묵묵이 | 2017.02.10 | 14 |
공지 | rc 카 작업용 [1] | 묵묵이 | 2017.02.07 | 14 |
공지 | [sketch_mydust] 미세멘지 측정기 작업 용 [2] | 묵묵이 | 2017.02.07 | 35 |
23 | sprintf2 사용법 | 묵묵이 | 2017.02.07 | 5 |
22 |
디지털 온 습도계 사용 DHT22
[2] ![]() | 묵묵이 | 2017.02.06 | 5 |
21 | 미세먼지 측정기 참조 [3] | 묵묵이 | 2017.02.06 | 5 |
20 | test ir 리모컨 테스트 [1] | 묵묵이 | 2017.01.23 | 5 |
19 | ir 리모컨 값 기록 | 묵묵이 | 2017.01.18 | 2 |
18 | 아두이노 IR 리모컨 R 신호 반복문제 test | 묵묵이 | 2017.01.18 | 6 |
» | 아두이노 톤함수를 사용하지 않고 부저 소리내기 | 묵묵이 | 2017.01.17 | 1 |
16 | 키보드로 멜로디 연주하기 | 묵묵이 | 2017.01.17 | 4 |
15 | 아두이노에 작은별 멜로디 스케치 | 묵묵이 | 2017.01.17 | 4 |
14 |
아두이노 미세먼지 측정기 .. 만들기
![]() | 묵묵이 | 2017.01.17 | 2 |
13 | 서버모터 테스트 소스 | 묵묵이 | 2017.01.16 | 7 |
12 | 서보모터 제어하기 | 묵묵이 | 2017.01.16 | 1 |
11 | 아두이노 프로 미니 보드와 USB TO TTL 모듈을 이용한 프로그램 업로드 | 묵묵이 | 2017.01.13 | 1 |
10 |
ir 리모컨 수신 test ( 현제 작업중 소스)
[1] ![]() | 묵묵이 | 2017.01.12 | 4 |
9 | ir 적외선 센서를 이용한 거리 측청 - test 잘됨 | 묵묵이 | 2017.01.12 | 2 |
8 | 초음파 센서 참고 소스 [1] | 묵묵이 | 2017.01.12 | 4 |
7 | 아두이노 기초강좌 - IR 센서 [1] | 묵묵이 | 2017.01.11 | 7 |
6 | Arduino 아두이노 - relay module control 릴레이 모듈 제어 [1] | 묵묵이 | 2017.01.10 | 19 |
5 | 아두이노 나노 알아보기 | 묵묵이 | 2017.01.10 | 2 |