Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3683|回復: 0
打印 上一主題 下一主題

轉貼-聲音傳感器

[複製鏈接]
跳轉到指定樓層
1#
發表於 2006-7-27 23:00:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
聲音傳感器

電路圖,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, 下載次數: 248)

1.jpg

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

2.jpg
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-20 12:23 , Processed in 0.447947 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表