정보나눔

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

피에조 스피커 질문
애플00 | 2019-12-02

피에조 스피커에서 소리가 계속 나다가 버튼을 누르면 소리가 안나게 하려고 합니다.

보드는 아두이노 우노 입니다. 코드 쫌 봐주세요ㅜ

 

#define button 7
#define buzzer 8
#include "pitches.h"

void setup(){
  pinMode(buzzer,OUTPUT);
  pinMode(button,INPUT_PULLUP);
  
}

void loop(){
  tone(8,NOTE_G4,10000);
  if(digitalRead(button==HIGH)){
    noTone(buzzer);
  }
}

 

프로필사진

판다마니아 2019-12-03 14:07:13

현재 if문에서 버튼이 눌리지 않았을 때(버튼 상태가 HIGH 일 때) 소리가 꺼지게만 되어있고, loop문에 무한반복으로 피에조 부저에서 소리가 나도록 되어있습니다.

 

위 코드에서 if문 2개로 조건을 2개로 나누어서 (버튼이 눌리지 않았을 때, 버튼이 눌렀을 때) 각 조건일 때 소리를 키고 끄도록 코드를 작성하시면 될 것 같습니다.

 

이전글   |    [긴급 피드백이 필요] 오렌지 보드 BLE를 사용하여 DC모터4개 구동하는데 블루투스가 안... 2019-12-02
다음글   |    심장박동 센서, 미세먼지 세서 코드 오류 2019-12-04