语音模块语音输入树莓派打印开灯关灯源码

简介: 语音模块语音输入树莓派打印开灯关灯源码

源码

#include <wiringSerial.h>
#include <wiringPi.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main ()
{
    int fd;
    char cmd[128]={'\0'};
    int nread;
    wiringPiSetup();
    fd = serialOpen("/dev/ttyAMA0",9600);
    while(1){
        nread = read (fd, cmd, sizeof(cmd));
        if(strlen(cmd)==0){
                printf("chaoShi\n");
                continue;
        }
        if (strstr(cmd,"open")!=NULL){
            printf("open light\n");
        }
        if(strstr(cmd,"close")!=NULL){
            printf("close light\n");
        }
        memset(cmd,'\0',sizeof(cmd)/sizeof(char));
    }
    return 0;
}

接线

20201018113942517.jpg

运行

20201018113940579.png

相关文章
|
SQL Java 数据库连接
认识Mybatis的关联关系映射,灵活关联表对象之间的关系
认识Mybatis的关联关系映射,灵活关联表对象之间的关系
344 0
|
9月前
|
数据采集 存储 数据挖掘
构建电商数据采集系统初定位
构建电商数据采集系统需经历需求分析、技术选型、系统设计、开发实现、测试优化及部署维护六大步骤。过程中要明确目标与数据范围,选择合适的工具和数据库,并设计合理的架构与采集策略。还需考虑合法合规、分布式采集、数据质量控制及动态调整等策略,确保系统高效、稳定运行,适应电商环境变化。
|
Python
【Python 3】解决FeatureNotFound: Couldn‘t find a tree builder with the features you requested: lxml.
文章讨论了在使用Python的BeautifulSoup库时遇到的"Couldn't find a tree builder with"错误,并提供了解决方案。
796 0
|
数据安全/隐私保护 芯片 开发者
Mac M1/M2芯片电脑问题解决汇总
Mac M1/M2芯片电脑问题解决汇总
943 0
|
Go Windows
|
Web App开发 网络协议 安全
深入理解网络协议:通信世界的基石
深入理解网络协议:通信世界的基石
296 0
|
存储 缓存 NoSQL
Redis系列八--Redis数据过期策略详解
Redis系列八--Redis数据过期策略详解
795 0
Redis系列八--Redis数据过期策略详解
|
云安全 安全 Linux
网站服务器怎么做防御?遇到攻击如何解决?
如今黑客攻击越来越多也十分猖獗,我们应如何防护呢?
436 0
|
机器学习/深度学习
基于SVM-支持向量机解决波士顿房价预测回归问题
基于SVM-支持向量机解决波士顿房价预测回归问题
606 0
基于SVM-支持向量机解决波士顿房价预测回归问题
|
网络协议 网络安全 C++
【网络篇】第十六篇——再谈端口号
【网络篇】第十六篇——再谈端口号
【网络篇】第十六篇——再谈端口号