raspberry Piの課題

C++ ブザーを鳴らす

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);
	}
}

シャープの先でスピーカーを少しつついてあげると治ることがあります