RoBoard魔人的機器人日誌

2012/2/7

[NXT系列第四彈] RoBoard控制Sound Sensor

NXT-Sound Sensor



終於到了最後一個Sensor

聲音感測器一樣是用AD來讀取回傳值的

連結方式如下

Sound Sensor要用到的線有6條

白,黑,紅,綠,黃,

白 ─┬─●──VCC(5V)
        └────AD
黑 ──────GND
紅 ──────AD-GND
綠 ──────VCC(5V)
黃 ──────GPIO
藍 ──────GPIO

附註: ●代表10歐姆電阻


相信大家會疑惑

這一次怎麼會有兩個GPIO呢??

Sound Sensor又沒有LED之類的東西是吧?



當然這兩個GPIO有特殊的用途

它們是用來設定測量單位的喔!

黃線是用來設定 dB / dBA
藍線則是設定模式的 0/1






範例影片:













範例code:
#include "stdio.h"
#include "conio.h"
#include "roboard.h"
int main(){
 roboio_SetRBVer(RB_110);
 int val = 0;
 spi_Init(SPICLK_21400KHZ);
 rcservo_Init(RCSERVO_USENOPIN);
 while(!kbhit()){
  rcservo_OutPin(RCSERVO_PINS1,0);
  rcservo_OutPin(RCSERVO_PINS2,1);
  val = adc_ReadCH(0);
  if(val == ADC_READFAIL){
   printf("error!");
   break;
  }
  printf("%4d\r",val);
 }
  
 rcservo_Close();
 spi_Close();
 return 0;
}
Share:

0 留言:

張貼留言

技術提供:Blogger.

追蹤者