基于LD3320和MSP430语音识别智能家居设计
电视机节目的切换(事让单片机学习遥控器的编码)。如果收到的是温度的识别码就测量单片机的温度发到上位机。一些别的识别码就通过单片机
转发到上位机。
测温的代码:
void te()
{
for(int i=0;i256;i++)//多次测量求平均温度
{
ADC10CTL0=~ADC10IFG;
ADC10CTL0 |= ENC + ADC10SC;
while(!(ADC10CTL0ADC10IFG));
temp+=ADC10MEM;
}
temp>>=8;
degree = ((temp - 673) * 423) / 1024;
}
通过24l01发送的代码:
msg[0]=0xe6;
nRF24L01_TxPacket(msg);
SPI_RW_Reg(WRITE_REG+STATUS,0xff); // clear interrupt flag(TX_DS)
Delay_us(1000);
GLED_ray();
Delay_us(1000);
最后终结下这个项目的心得。其实这个项目最难的是写上位机,这个花了好久时间才写好的,包括制作动画合成语音。在调试上位机的时候试过
单片机无法连接上,后发现是LUNCHPAD支持的波特率最高就9600,再高就无法通信了。还有一个最难忘的是在模拟遥控器的时候,先用430捕获来
捕获每一个跳变沿,由于接收和发送的是电平相反的信号所以当时好天真地认为把电平改一下就可以发出去了,再次用捕获来自己模拟遥控器的
信号的时候,发现捕获回来的信号和原来的遥控器很不一样。想了好久都没有发现问题所在,后来发现,原来发送信号是要经过38KHZ的载波的
即高电平的时候是频率为38KHZ的方波,低电平则是啥信号都没有。
一句话总结就是在做项目的时候要细心,一个小错误都会让你的系统无法工作。
还有个语音遥控电视视频没拍希望楼下留个位置放视频
原文地址:http://bbs.21ic.com/icview-585294-1-1.html
万能遥控器相关文章:万能遥控器代码
c++相关文章:c++教程
评论