BASIC4MCU | 질문게시판 | 아두이노 레오나르도와 tone함수 질문드립니다.
페이지 정보
작성자 아야어여 작성일2019-02-28 14:26 조회1,409회 댓글2건본문
올려주신 코드로 아두이노 레오나르도를 동작시켜봤는데
블루투스 전송은 잘 되나 역시나 스피커 소리가 나오지 않습니다.
어떤 부분이 문제인건가요???ㅠㅠ
#include <SoftwareSerial.h>
SoftwareSerial voiceSerial(8,7);
//
int speakerpin=12; //스피커가 연결된 디지털핀 설정
//
int note1[]={2093,2349,2637,2793,3136,3520,3951,4186}; //도레미파솔라시도
int note2[]={4186,3951,3520,3136,2793,2637,2349,2093}; //도레미파솔라시도
//
void setup(){
voiceSerial.begin(9600);
Serial1.begin(9600); // BTSerial
//
}
//
char id,accuracy;
//
void loop(){
int elementCount =sizeof(note1)/sizeof(int);
int elementCount1=sizeof(note2)/sizeof(int);
if(Serial1.available()){ // BTSerial
char r=Serial1.read();
if(r=='1'){
for(int i=0; i<elementCount; i++){ tone(speakerpin,note1[i],500); delay(5 00); } // 1 play
}
if(r=='2'){
for(int i=0; i<elementCount1; i++){ tone(speakerpin,note2[i],500); delay(500); } // 2 play
}
}
//--------------------------------------
if(voiceSerial.available()){
id=voiceSerial.read();
accuracy=voiceSerial.read();
switch(id){
case '0': Serial1.println("0"); break; // STOP
case '1': Serial1.println("1"); break; // RED
case '2': Serial1.println("2"); break; // GREEN
case '3': Serial1.println("3"); break; // BLUE
}
}
}
댓글 2
조회수 1,409master님의 댓글
master 작성일
블루투스에서 '1','2'를 출력했나요?
int speakerpin=12; //스피커가 연결된 디지털핀 설정
핀도 바꿔보세요
아야어여님의 댓글
아야어여
핸드폰하고 연결 시 0에서 3까지 출력 됩니다. 디지털핀 바꿔 봤는데 소리 안나옵니다.