C++ ブザーを鳴らす
ブザーの音はうまく聞こえない時があります
#include <wiringPi.h>
#include <iostream>
#include <softTone.h>
#include <signal.h>
using namespace std;
int PORT = 18;
int TONE = 440;
void signal_handler(int signal) {
if (signal==SIGINT) {
softToneWrite(PORT, 0);
exit(EXIT_FAILURE);
}
}
int main() {
if (wiringPiSetupGpio() == -1) {
cout << "Gpio setup error\n";
exit(EXIT_FAILURE);
}
if (signal(SIGINT,signal_handler) == SIG_ERR) {
cout << "Error handle\n";
exit(EXIT_FAILURE);
}
softToneCreate(PORT);
while(1) {
softToneWrite(PORT, TONE);
delay(500);
softToneWrite(PORT, 0);
delay(500);
}
}
シャープの先でスピーカーを少しつついてあげると治ることがあります