WFduino第九課(可變電阻)

可變電阻:又稱為可變電阻器,可經由滑動(轉動)而改變滑動端與兩個固定端間電阻值的電子零件。

線性尺度式:電阻值的變化與旋轉角度或移動距離呈線性關係,此種電位器稱為 B 型電位器

 

註:滑動式可變電阻 ,價格稍貴。

一、直接控制LED亮度

利用Arduino的5V供電,經過LED再接220歐姆電阻然後接10K可變電阻的中間腳再接GND,形成一個迴路

轉動可變電阻,改變電阻值就可以調整LED亮度

二、電壓計

可變電阻兩端各接GND及5V,中間腳接類比腳A0輸入。

當轉動可變電阻時,中間接腳得到的電壓也會改變,類比腳A0也就讀到不同的電壓資料。

1.讀取類比腳A0的資料:

使用[說(讀取類比腳位A0)]指令,螢幕上就會出現0到1023的數值

程式下載: 讀可變電阻.sb2

2.電壓計

同上面一樣接線。

輸入的電壓是0到5V,讀到的數值為0到1023,顯示時需要做公式轉換

程式下載: 電壓計.sb2

3.電壓計(顯示時加說明)

增加文字說明指令,讓顯示時更清楚。

程式下載:電壓計A.sb2

三、變大變小隨我變

同上面一樣接線。

使用可變電阻調整腳色(人物、圖片)大小。

將大小設定為類比腳位A0得到的值。

因為讀到的值為0到1023,所以轉換時要將得到的值除以10.23,才是正確的百分比。

程式下載:變大變小隨我變.sb2

四、移動腳色位置

同上面一樣接線。

使用可變電阻移動腳色(人物、圖片)大小。

舞台左右X座標為-240到240,共480個座標點。

因此做一些轉換可以得到正確的座標。

程式下載:移動腳色位置.sb2

延伸:

1.如果增加一些飛彈射擊,就可以變成射擊遊戲。

2.如果加一些水果掉下來,就可以變成猴子接水果遊戲。

3.打磚塊遊戲的棍子可以使用可變電阻來操控。

4.如果再多加一組可變電阻,就可以控制腳色的Y座標位置,變成2D(維)的遊戲設計。

五、控制LED亮度

轉動可變電阻,調整LED亮度

 

可變電阻兩端各接GND及5V,中間腳接類比腳A0輸入。

當轉動可變電阻時,中間接腳得到的電壓也會改變,類比腳A0也就讀到不同的電壓資料。

另外接一組紅色LED(請參考第五課)。由數位腳D11來控制輸出的類比電壓大小。

設置數位腳位D11為類比輸出,輸出的模擬電壓大小由A0來決定。

類比腳位A0讀到的值為0到1023,腳位11類比輸出的輸出值為0到255,因此需要做公式轉換。

增加一個說的指令,可以顯示公式轉換結果,驗證公式是否正確。

程式下載:可變電阻(調亮度).sb2

延伸:

設計調整可變電阻,改變LED閃爍(亮、暗)的時間間隔。

六、可變電阻改變音調

可變電阻兩端各接GND及5V,中間腳接類比腳A0輸入。

當轉動可變電阻時,中間接腳得到的電壓也會改變,類比腳A0也就讀到不同的電壓資料。

另外接一組蜂鳴器(請參考第七課)。由數位腳D11來控制輸出的音調(頻率)。

設定數位腳位D11為音調輸出,輸出的音調(聲音頻率)由A0來決定。

當轉動可變電阻時,A0讀到的值改變,音調也跟著改變。

註:真正音符的頻率(赫茲)轉換有些複雜,這裡只簡單的讓學生體驗音調的改變。

程式下載:可變電阻調音調.sb2

延伸:

做一個可調的節拍器

———————————-

相關連結:

初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

WFduino課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636665

WFduino第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636745

WFduino第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637840

WFduino第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637841

WFduino第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637850

WFduino第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638450

WFduino第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638508

WFduino第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638509

WFduino第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639090

WFduino顏色猜猜機(第8-1課)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639091

WFduino第九課(可變電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639092

WFduino第十課(光敏電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093

WFduino第十一課(伺服馬達)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639094

WFduino第十二課(超音波感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639095

WFduino第十三課(繼電器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096

WFduino第十四課(人體紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640850

WFduino第十五課(主動式紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640852

WFduino第十六課(七段顯示器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640853

英文聽音打字練習(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636484

會說時間的鬧鐘(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637772

會說話的九九乘法表(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636482

WFduino Chrome App

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637303

WFduino語音控制(forcratchX)

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635592

WFduino無線操控arduino

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636819

WFduino原廠使用方法介紹網頁

http://wf8266.com/wf8266r/tutorials/65_Sx4ABlocks

WFduino for ScratchX

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635190

WF8266R雲端外部感應器

http://blog.ilc.edu.tw/blog/blog/868/post/10898/633305

文章來源:WFduino第九課(可變電阻) 由 roc 發表。

作者: roc

宜蘭縣國小資訊小站