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)

1.jpg

2.jpg (21.4 KB, 下載次數: 336)

2.jpg





歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2