- Cableado periférico
- El pin correspondiente en la biblioteca de cableadoPI, uso el pin 0 para programar.
- El código beep.c es el siguiente:
#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>
#define BEEP 0 //设置针脚0为蜂鸣器的控制引脚
int main (void)
{
wiringPiSetup () ;//初始化wiringPi库
pinMode (BEEP, OUTPUT) ;//设置IO口的输入输出,输出
while(1){
sleep(1);//延时一秒
digitalWrite (BEEP, HIGH) ; //设置IO口输出低电平,蜂鸣器不响
sleep(1);
digitalWrite (BEEP, LOW) ; //设置IO口输出低电平,蜂鸣器响
}
return 0;
}
- Dado que algunas bibliotecas dinámicas deben vincularse durante la compilación, escribí directamente un script de shell unificado para facilitar la compilación. El script build.sh es el siguiente:
echo $0
echo $1
gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
Luego agregue permisos ejecutables al script de shell
sudo chmod +x build.sh
Luego use el script para compilar
./build.sh pitido.c
- La ejecución
de los pines que deben configurarse para la biblioteca periférica de cableadoPi requiere privilegios de root, así que agregue sudo cuando se ejecute.
sudo ./a.out
Descripción del fenómeno: el timbre sonará durante un segundo, se detendrá durante un segundo y continuará con el ciclo.