Stap 4: Test de versterker, frequentie en volume instellen
Om te testen de versterker sluit de rode draad aan fysieke pin 2 op de RaspberryPi, dit is een pin 5 volt.
Verbind de zwarte draad met fysieke pin 6 op de RaspberryPi, dit is een grond pin.
Sluit de gele draad aan fysieke pin 12 op de RaspberryPi, dit is wiringPi pin 1, pin van de PWM.
Kopieer dit programma naar de RaspberryPi, het is een eenvoudig programma om te testen van de versterker en aanpassingen aan het geluid. Het moet een zoemer inschakelen voor vijf seconden.
/****************************************************************** * Filename: sound.c * * All pin numbers are wiringPi numbers unless otherwise specified. ******************************************************************/ #include <wiringPi.h> int PWMpin = 1; // Alarm sound pin /************************************************************** * main() function **************************************************************/ int main() { wiringPiSetup(); // Setup required by wiringPi pinMode (PWMpin, PWM_OUTPUT); // Alarm sound pin pwmSetMode(PWM_MODE_MS); // Mark/Space mode pwmSetClock(100); // Default 100 (int) pwmSetRange(1024); // Default 1024 (unsigned int) int duty = 200; // Duty cycle pwmWrite(PWMpin, duty); // sound alarm delay(5000); // for five seconds. pwmWrite(PWMpin, 0); // turn off alarm return 0; }
Compileer het met het commando:
gcc -o geluid - Wall - ik/usr/local/include - L/usr/local/lib sound.c - lwiringPi
En voeren met de opdracht:
sudo. / geluid
U wilt gebruik maken van sudo omdat de RaspberryPi vereist dat u als root voor laag niveau toegang tot hardware, zoals de GPIO.
Zorg ervoor u hebt het volume afgewezen wanneer u het programma start, het zeer luid kan krijgen.
Stel de frequentie door het veranderen van de 100 in de lijn die pwmSetClock(100) zegt;
U kunt ook het aanpassen van de volumeby veranderen de 200 in de lijn die zegt int plicht = 200;
Vergeet niet de wijzigingen die u met hen in de klok programma.
Deze regels bevinden zich in de klok programma net boven de while(1) in de main() functie.