iL學習板第12課可變電阻

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

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

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

iL學習板使用滑動式可變電阻。上課前使用Jump直接將A0和VR0連接。

一、讀取類比腳A0的資料:

類比腳A0用來接受類比電壓輸入,接收後顯示的值為0~1023,輸入端GND(低電位)時值為0,輸入端5V(高電位)時值為1023,中間依據不同的輸入電壓顯示不同的值。

使用Jump直接將A0和[VRA0](可變電阻)接上。

[腳位A0模式設為INPUT]:設定類比腳位A0為INPUT(輸入)

[重複無限次]:不斷的讀取輸入值。

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

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

二、電壓計

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

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

程式下載:電壓計.sb2

延伸:

電壓計(顯示時加說明)

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

程式下載:電壓計A.sb2

三、變大變小隨我變

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

將尺寸(大小)設定為依據類比腳位A0得到的值來改變。

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

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

四、移動腳色位置

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

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

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

請同學思考有沒有其他轉換公式?

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

延伸:

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

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

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

五、控制LED亮度

移動可變電阻,調整LED亮度。

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

另外由數位腳D11來控制RGB LED 紅色輸出的類比電壓大小。

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

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

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

延伸:

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

、可變電阻改變音調

移動可變電阻,改變蜂鳴器發出的聲音頻率(音調)。

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

另外由數位腳D6來控制輸出的音調(頻率)。

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

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

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

延伸:

做一個可調的節拍器

七、接食物

可變電阻控制人左右移動,接食物,接到恐龍或蜘蛛生命值減1。

延伸:

增加功能,按左鍵加速,按右鍵減速

八、夾娃娃機

可變電阻控制夾子左右移動,按2顆按鍵控制開始遊戲(右鍵)和下夾子(左鍵)。

九、賽車

可變電阻控制左右移動,按2顆按鍵控制加速(左鍵)和減速(右鍵)。

十、打磚塊

可變電阻控制棍子左右移動,按左邊按鍵發球開始遊戲。

十一、飛天小貓

可變電阻控制小貓上下飛行移動,加上會移動的幸運星星及子彈,碰到幸運星星就加分,碰到紅色子彈就生命值減一,可以按按鍵發射紫色子彈擊毀紅色子彈,生命值等於零時就結束遊戲。

十二、(藍、綠、紅燈切換)多段式開關

移動可變電阻,切換RGB LED的顏色。

將可變電阻讀取的值依區間做分隔,當成多段式開關使用。

例如:小於400,401~700,701~1023

分成三段,依可變電阻讀取的值做判斷執行

如果讀取的值大於701就亮紅燈,401~700亮綠燈,小於400亮藍燈

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

延伸:

切換時可以增加腳色造型變換(跟燈一樣變色),增加聲音變換。

————————–

視覺化程式設計

使用可變電阻控制螢幕上的小貓位置。

當小貓移動到不同的顏色區塊,小貓會改變成相對應的顏色,LED燈也會跟著改變成相對應的顏色。

 

roc

宜蘭縣國小資訊小站

您可能也會喜歡…