Robofun 機器人論壇
標題:
轉貼-聲音傳感器
[打印本頁]
作者:
uucww
時間:
2006-7-27 23:00
標題:
轉貼-聲音傳感器
聲音傳感器
電路圖,LM386有4個同樣的:
程序:
#include<at892051.h>
void main(void) { long int b;
while(1) { b=0; if(P3_0==1&&P3_1==1&&P3_2==1&&P3_3==1)P1 = 0xFF; if(P3_0==0&&P3_1==1&&P3_2==1&&P3_3==1) { for(;b<11110;) { b++; P1_0=0; if(b<1111) P1_1=0; else P1_1=1; } P1_0=1; } b=0; if(P3_0==1&&P3_1==0&&P3_2==1&&P3_3==1) { for(;b<11110;) { b++; P1_0=0; if(b<2222) P1_1=0; else P1_1=1; } P1_0=1; } b=0; if(P3_0==1&&P3_1==1&&P3_2==0&&P3_3==1) { for(;b<11110;) { b++; P1_0=0; if(b<3333) P1_1=0; else P1_1=1; } P1_0=1; } b=0; if(P3_0==1&&P3_1==1&&P3_2==1&&P3_3==0) { for(;b<11110;) { b++; P1_0=0; if(b<4444) P1_1=0; else P1_1=1; } P1_0=1; } } }
從程序可以看出為節省IO口採用脈寬輸出:
輸出信號:
聲音確認P1_0___------------------------_____一秒
第一傳感器有信號輸出P1_1___----_______________0.1秒
第二傳感器有信號輸出P1_1___--------____________0.2秒
第三傳感器有信號輸出P1_1___------------__________0.3秒
第四傳感器有信號輸出P1_1___----------------________0.4秒
[
本帖最後由 uucww 於 2006-7-27 23:02 編輯
]
1.jpg
(11.06 KB, 下載次數: 336)
下載附件
2006-7-27 23:00 上傳
2.jpg
(21.4 KB, 下載次數: 336)
下載附件
2006-7-27 23:00 上傳
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2