您的位置 首页 UI设计教程

arduino蜂鸣器使用教程


关于arduino蜂鸣器使用教程最佳答案


arduino蜂鸣器使用教程


1.就目前而言,关于简单视觉识别方面,倒是有颜色传感器—你去搜某宝就可以找到。而灰度的普通流行方案倒是木有。不过,最简单的方案就是白色led+光敏电阻,这个可以近似地构架一个灰度传感器(类似于循迹小车)。如果需要严格一点,那只能是买专门的灰度传感器然后自己根据其datasheet开发驱动库了。


关于arduino蜂鸣器使用教程相关答案


2.uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; 标准音符频率对应的延时表 uchar code HI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248}; uchar code LO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3}; 三段音乐的音符 uchar code Song[][50]= { {1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,3,5,3,2,1,2,1,-1}, {3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,53,3,2,1,1,-1}, {3,2,1,3,2,1,1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1} }; 三段音乐的节拍 uchar code Len[][50]= { {1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,-1}, {1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1}, {1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1} }; 外部中断0 void EX0_INT() interrupt 0 { TR0=0; 播放结束或者播放中途切换歌曲时停止播放 Song_Index=(Song_Index+1)%3; 跳到下一首的开头 Tone_Index=0; P2=DSY_CODE[Song_Index]; 数码管显示当前音乐段号 } void main() { P2=0xc0; SPK=0; TMOD=0x00; T0 方式 0 IE=0x83; IT0=1; IP=0x02; while(1) { while(K1==1); 未按键等待 while(K1==0); 等待释放 TR0=1; 开始播放 Tone_Index=0; 从第0 个音符开始 播放过程中按下 K1 可提前停止播放(K1=0)。 若切换音乐段会触发外部中断,导致 TR0=0,播放也会停止 while(Song[Song_Index][Tone_Index]!=-1K1==1TR0==1) { DelayMS(300*Len[Song_Index][Tone_Index]); 播放延时(节拍)Tone_Index++; 当前音乐段的下一音符索引 } TR0=0; 停止播放 while(K1==0); 若提前停止播放,按键未释放时等待 } }


了解更多arduino蜂鸣器使用教程类似问题


soapui wsdl使用教程
ui初级入门教程
unitygui教程 pdf
arduino创意作品教程
ui个人网页设计教程课后答案
uipath教程实例
ui设计教程入门免费
转行ui设计教程
初级ui设计教程课后答案

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注