BASIC4MCU | 질문게시판 | 답변 : 아두이노 레오나르도와 tone함수 질문드립니다!!
페이지 정보
작성자 master 작성일2019-02-28 13:47 조회973회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7803
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-02-28 오후 1:53:00// by Ok-Hyun Park//#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//int elementCount =sizeof(note )/sizeof(int);int elementCount1=sizeof(note1)/sizeof(int);}//char id,accuracy;//void loop(){//if(Serial1.available()){ // BTSerialchar r=Serial1.read();if(r=='1'){for(int i=0; i<elementCount; i++){ tone(speakerpin,note1[i],500); delay(3000); } // 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; // STOPcase '1': Serial1.println("1"); break; // REDcase '2': Serial1.println("2"); break; // GREENcase '3': Serial1.println("3"); break; // BLUE}}}
레오나르도는 0,1번핀이 Serial1입니다.
SoftwareSerial를 두 개 사용할 필요가 없는 것이죠
댓글 0
조회수 973등록된 댓글이 없습니다.