RaspberryPi väckarklocka (4 / 9 steg)
Steg 4: Testa förstärkaren, ange frekvens och volym
För att testa förstärkaren Anslut den röda sladden till fysiska stift 2 på RaspberryPi, detta är en 5 volt pin.
Anslut den svarta sladden till fysiska stift 6 på RaspberryPi är detta en marken pin.
Anslut den gula sladden till fysiska stift 12 på RaspberryPi, detta är wiringPi stift 1, PWM stift.
Kopiera detta program till RaspberryPi, det är ett enkelt program att testa förstärkaren och göra justeringar i ljudet. Det aktiverar en Summer i fem sekunder.
/******************************************************************
* Filnamn: sound.c
*
* Alla pin nummer är wiringPi tal om inte annat anges.
******************************************************************/
#include < wiringPi.h >
int PWMpin = 1; Larm ljud pin
/**************************************************************
* Main () funktion
**************************************************************/
int main)
{
wiringPiSetup(); Setup krävs av wiringPi
pinMode (PWMpin, PWM_OUTPUT); Larm ljud pin
pwmSetMode(PWM_MODE_MS); Mark/utrymme läge
pwmSetClock(100); Standard 100 (int)
pwmSetRange(1024); Standard 1024 (unsigned int)
int tull = 200. Intermittens
pwmWrite (PWMpin, tull); ljud larm
Delay(5000); i fem sekunder.
pwmWrite (PWMpin, 0); stänga av larmet
Return 0;
}
Kompilera den med kommandot:
gcc -o ljud - vägg - jag/usr/local/include - L/usr/local/lib sound.c - lwiringPi
Och köra den med kommandot:
sudo. / ljud
Du måste använda sudo eftersom RaspberryPi kräver att du vara root för låg nivå tillgång till hårdvara, som GPIO.
Kontrollera att du har volymen tackade nej när du startar programmet, det kan bli mycket högt.
Justera frekvensen genom att ändra de 100 i raden som säger pwmSetClock(100);
Du kan också justera volumeby ändra 200 i raden som säger int tull = 200,
Kom ihåg de ändringar du gjort i programmet klocka.
I programmet klockan finns dessa rader bara ovanför while(1) i Main ()-funktionen.