2008-03-11

Mar.12 Arduino-可變電阻測試



才隔一個星期沒碰這玩意兒就有點陌生了,上次買的一些小零件也一直沒有拿出來玩,雖然梁老師在上頭仔細的講解怎麼串電阻幾歐姆電壓多少program怎麼寫才能讀進數據,不過沒有基礎只好在下面自己玩看看。首先既然都買了可變電阻和光敏電阻,當然想先來試看看能不能控制LED明暗,一開始只想直接串接起來不過看來是失敗的,後來在參考對面高手的解說之後才搞懂,把電阻數據讀進電腦裡後再輸出給LED就成功了,小小的成就感(還是很鳥..)

串起來就是下圖那樣,用光敏電阻可以感應光線,所以手移過去變暗燈也會變暗,移開就會變亮(也可以用程式反過來,若是接可變電阻就可以轉轉轉來調(跟抬燈原理是一樣的)。上次也買了一個蜂鳴器,替換掉LED以後就可以調大小聲。彥齊和鹿子看出有趣了,雖然我們還是對這程式很懵懂(我自覺有點慚愧...囧),想一下要怎麼做一個實際又夢幻的互動裝置吧 : ) -----還很遙遠的感覺...

附上今天寫(修改)的program:
int potPin = 0; // 宣告類比腳位輸入的PIN腳
int val = 0; // 宣告變數Val = 0
int ledPin = 9;

void setup() {
Serial.begin(9600); //設定SerialPort的速度9600 = 9600bit/s
}

void loop() {
val = analogRead(potPin); // 用analogRead()這個函式讀取特定腳位的數值到變數val
Serial.println(val); //印出數值在Serial.Monitor
delay(10); //延遲讀入的時間為10ms
analogWrite(ledPin, val/4);
}





p.s 今天第一次在台科遇到阿志,很奇妙半年感覺很不像學長學弟的fu,也許我們都很少待在研究室吧(阿志是完全沒有),呵

1 則留言:

  1. 我用手轉的可變電阻成功了,但是光敏電阻只有+進電、-接地兩種,Analog in不知道要接哪裡?

    回覆刪除