全志H616—蜂鸣器,初次使用OrangePi Zero2
文章目录一、 蜂鸣器二、软件介绍2.1.安装官方外设库2.2.使用外设库让蜂鸣器鸣叫2.2.1.编译2.2.2.烧入执行一、 蜂鸣器这是一款常见的 5V 有源电磁式蜂鸣器内置振荡电路。给它接上合适的直流电压比如这里标明的 5V它就会自己持续发出“嘀——”的固定频率声音。Vcc 电路板的 5v 供电GND 与单片机共地本次实验将蜂鸣器的 IO 口接到单片机的 Pin0 口只有给 Pin0 口输出低电平蜂鸣器才会响。二、软件介绍2.1.安装官方外设库使用该款单片机需要从官网上下载它对应的外设库这些外设驱动也可以自己编写下面就是下载官方库的介绍打开 MobaXterm 并将单片机与 PC 连接成功后将下面代码输入到终端git clone https://github.com/orangepi-xunlong/wiringOP自动下载完毕之后进入文件cd wiringOP使用超级权限清除编译信息sudo ./build clean最后编译即可sudo ./build通过gpio readall验证是否安装成功如果安装成功会有以下输出上面是开发板的引脚图1 ~ 34 是单片机的引脚序号它真正的引脚号是 wPi。通过以上步骤官方的外设库就安装完毕。2.2.使用外设库让蜂鸣器鸣叫在终端使用 vi 指令创建新文件并命名为 Beep.c在该文件里编写应用代码使用 while 循环让蜂鸣器每隔 1s 鸣叫一次#includestdio.h#includewiringPi.h#includeunistd.h#defineBEEP0intmain(void){wiringPiSetup();pinMode(BEEP,OUTPUT);//将Pin0口设置成输出模式while(1){digitalWrite(BEEP,LOW);//将Pin0口置低电平usleep(1000000);digitalWrite(BEEP,HIGH);//将Pin0口置高电平usleep(1000000);}}2.2.1.编译编写完毕之后通过 gcc 指令编译不过仅仅只有 gcc 编译是不允许的还需要添加-lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt这些链接才能成功编译完整指令gcc Beep.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt每一次编译都需要输入这么多东西非常麻烦可以使用 vi 指令创建一个编译脚本名叫build.sh在里面实现通用的编译指令类似 C 语言的程序传参将 Beep.c 当参数传入编译脚本中//使用美元符号即可表示需要传参gcc $1-lwiringPi-lwiringPiDev-lpthread-lm-lcrypt-lrt创建编译脚本完成之后直接输入./build.sh Beep.c即可完成编译。2.2.2.烧入执行将代码烧入进单片机需要使用超级权限也就是sudo ./a.out就可以自动运行需要超级权限是因为需要访问到每单片机的底层 IO 口。第一次烧入的时候系统会让用户输入密码只需要根据要求输入即可。