滑桿可變電阻

硬體

紅色框框的位置就是滑桿的可變電阻,我們可以用這個元件來當作「輸入數值」的元件

程式

請使用「範例/01Basics/AnalogReadSerial」,這個程式的用途就是把類比接腳讀出的數值送到電腦的Serial Port去顯示出來。

[工具/序列埠監控視窗][工具/序列埠繪圖家]可以看到讀出來的數值,但這兩個不可以同時開啟

序列埠監控視窗右下角紅框處,可以調整傳輸的速率。請記得要和Arduino程式裡的數字一樣

習題

  • 從序列埠監控視窗找出滑桿最小值和最大值各是多少?
  • 把 Serial.println(sensorValue); 改成 Serial.print(sensorValue);,看看會怎樣?
  • 延續上面,再多加一行程式 Serial.print("\n"); 看看會怎樣?那個\n就是換行符號的意思
  • 改變delay()裡的數字,看看會怎樣

學一個新函數 map()

如果我們想把「滑桿的數值從0-1023調整變成0-255」那要怎麼做?,使用map函數就可以

int x = map(sensorValue, 0, 1023, 0, 255);

這個意思就是把sensorValue的數值是0-1023,我要把這個數值轉變成0-255,然後把這個數值存到一個叫做x的箱子裡,而且這個箱子是只能裝整數(int)的。

完整的程式如下