정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

다시 질문드려요~~~
곽민종 | 2015-12-21

부저소리를 내는건데요 버튼(스위치)을 달아서요. 버튼을 한번 누르면 도레미파솔라시도 나고 또 누르면 도시라솔파미레도

이런식으로 할려고 하는요.. 되는게 버튼 한번 누르면 도레미파솔라시도 까지 소리는 나는데

또 누르면 소리나게를 못하겠습니다... 도와주세요....

소스입니다.

const int buttonPin = 7;   
const int buzzer =  8;     

int buttonState = 0;
int i=0;  
int numTones=8; 
int OnTones[] = { 262, 294, 330, 349, 392, 440, 494, 523 };
int OffTones[] = { 523, 494, 440, 392, 349, 330, 294, 262 };
void setup() {
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT);     
  pinMode(buttonPin, INPUT); 
  
}

void loop(){

  buttonState = digitalRead(buttonPin); 
 if (buttonState == HIGH){ 
for(i=0; i<numTones; i++){
  digitalWrite(8,1);  
  tone(8, OnTones[i]);
  delay(1000);
}
noTone(8);
 
 }

}

이전글   |    아두이노 질문드려요~~~~!!! 2015-12-20
다음글   |    오렌지보드BLE 회로도 재문의 2015-12-21