BASIC4MCU | 질문게시판 | 답변 : 아두이노 부저 질문드립니다.
페이지 정보
작성자 master 작성일2019-11-25 07:24 조회3,119회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=10878
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2019-11-25 오전 7:23:53// by Ok-Hyun Park//아두이노를 이제 공부중인 학생인데요부저를 이용해 동요를 나오게 하는데가변저항을 돌려서 동요의 On/Off같이일정 가변저항(516)이하일 때 단음이 나오고이상일땐 다시 동요가 나오게 하고싶은데제가 작성한건 동요가 끝나야 단음이 나오더라구요,,뭘 바꿔야할까요?//#include "pitches.h"#define DURATION 10#define NOTE_C5 523#define NOTE_D5 587#define NOTE_E5 659#define NOTE_F5 698#define NOTE_G5 784#define NOTE_A5 880#define NOTE_B5 988#define NOTE_C6 1047int tonepin=12;int variableR=A3;int R=0;int melody[]={NOTE_C5,NOTE_C5,NOTE_C5,NOTE_C5,NOTE_C5,NOTE_E5,NOTE_G5,NOTE_G5,NOTE_E5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_E5,NOTE_G5,NOTE_G5,NOTE_E5,NOTE_C5,NOTE_C5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_E5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_E5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_E5,NOTE_C5,NOTE_G5,NOTE_G5,NOTE_G5,NOTE_A5,NOTE_G5,NOTE_C6,NOTE_G5,NOTE_C6,NOTE_G5,NOTE_E5,NOTE_D5,NOTE_C5};// note durations: 4=quarter note,8=eighth note,etc.:int noteDurations[]={4,8,8,4,4,4,8,8,4,4,8,8,4,8,8,4,4,4,2,4,4,4,4,4,4,2,4,4,4,4,4,4,2,4,4,4,4,8,8,8,8,2,4,4,4,4,4,4,2};//void setup(){pinMode(tonepin,OUTPUT);pinMode(variableR,INPUT);}//void loop(){R=analogRead(variableR);if(R<516){ tone(tonepin,NOTE_G5); }else{for(int i=0; i<49; i++){int Durations=1000/noteDurations[i]; // 음계의 음길이 계산tone(tonepin,melody[i],Durations);int pauseBetweenNotes=Durations*1.3;delay(pauseBetweenNotes);noTone(tonepin);//R=analogRead(variableR); if(R<516)break; // 단음조건이면 빠져나감 // <---- 추가}}}
댓글 0
조회수 3,119등록된 댓글이 없습니다.