之前在http://blog.csdn.net/weixin_40109283/article/details/78861380博客中已经对基于Dragonboard 410c的声控灯的硬件设计方案进行了介绍,现在给大家介绍一下实现该功能的软件编程设计.
通过GPIO口来实现声控灯的基本原理:
1) 导入所使用到的GPIO的节点,导入之后才能对GPIO口进行读写;
2) 对GPIO节点进行读写数据进而实现对声音传感器和LED的操作;
3) 完成GPIO节点的读写操作之后,须导出GPIO节点.
在Linux环境下建立sound_ctrl_led.c文件
具体代码实现如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#define GPIO_SOUND 13
#define GPIO_LED 69
#define NUM 100
int export_gpio(int gpio)
{
int fd;
char buf[NUM];
sprintf(buf, "%d", gpio);
fd = open("/sys/class/gpio/export", O_WRONLY);
if (fd < 0) {
printf("Open export file