【Orangepi Zero2 全志H616】驱动蜂鸣器

编程入门 行业动态 更新时间:2024-10-10 21:26:06

【Orangepi Zero2 全志H616】驱动<a href=https://www.elefans.com/category/jswz/34/1769231.html style=蜂鸣器"/>

【Orangepi Zero2 全志H616】驱动蜂鸣器

一、用户手册对应的I/O
二、wiringPi库示例代码
三、代码实现
四、创建shell脚本
五、接线和运行结果

一、用户手册对应的I/O


二、wiringPi库示例代码

  1 #include <stdio.h>2 #include <wiringPi.h>34 #define NUM 17   //26pin5 //#define NUM 18   //26pin6 //#define NUM 20   //for Orange Pi Zero 27 //#define NUM 19   //for Orange Pi 48 //#define NUM 28     //40pin910 int main (void)11 {12     int i = 0;1314     wiringPiSetup () ;1516     for (i = 0; i < NUM; i++)17         pinMode (i, OUTPUT) ;1819     for ( ;; )20     {21             for (i = 0; i < NUM; i++)22                 digitalWrite (i, HIGH) ;    // On23             delay (2000) ;      // mS2425             for (i = 0; i < NUM; i++)26                 digitalWrite (i, LOW) ; // Off27             delay (2000) ;28     }2930     return 0;31 }

三、代码实现

cp wiringOP-master/examples orangeOP
#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);usleep(100000);digitalWrite (BEEP, HIGH) ; //设置IO口输出高电平//sleep(1);usleep(100000);digitalWrite (BEEP, LOW) ; //设置IO口输出低电平,蜂鸣器响}return 0;
}

四、创建shell脚本

vim ../wiringOP-master/examples/Makefile

vi build.sh
  1. 简易config编译的shell脚本:
gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
./build beep.c
echo $0
echo $1

shell脚本处理参数,可以通过$0 来处理,这里的$1 是要编译的文件

加权限运行编译脚本

chmod +x build.sh

五、接线和运行结果


更多推荐

【Orangepi Zero2 全志H616】驱动蜂鸣器

本文发布于:2023-11-16 18:24:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1629386.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蜂鸣器   Orangepi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!