Experimento Orange Pi Zero2 basado en la biblioteca periférica WiringPI (zumbador)

  1. Cableado periférico

Insertar descripción de la imagen aquí

  1. El pin correspondiente en la biblioteca de cableadoPI, uso el pin 0 para programar.
    Insertar descripción de la imagen aquí
  2. 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;
}

  1. 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
Insertar descripción de la imagen aquí

  1. 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.

Supongo que te gusta

Origin blog.csdn.net/m0_68038554/article/details/131872521
Recomendado
Clasificación