메뉴 건너뛰기

XEDITION

아두이노

 

아두이노 톤함수를 사용하지 않고 부저 소리내기

 

 아두이노 부저음 소리를 직접 만들어서 사용하는 방법.

알려진 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 제어가 동시에 진행되는 코드입니다

번호 제목 글쓴이 날짜 조회 수
공지 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] file 묵묵이 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 아두이노 미세먼지 측정기 .. 만들기 file 묵묵이 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] file 묵묵이 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
위로