滑桿可變電阻
硬體
硬體
紅色框框的位置就是滑桿的可變電阻,我們可以用這個元件來當作「輸入數值」的元件
程式
程式
請使用「範例/01Basics/AnalogReadSerial」,這個程式的用途就是把類比接腳讀出的數值送到電腦的Serial Port去顯示出來。
從[工具/序列埠監控視窗]和[工具/序列埠繪圖家]可以看到讀出來的數值,但這兩個不可以同時開啟
序列埠監控視窗右下角紅框處,可以調整傳輸的速率。請記得要和Arduino程式裡的數字一樣
習題
習題
- 從序列埠監控視窗找出滑桿最小值和最大值各是多少?
- 把 Serial.println(sensorValue); 改成 Serial.print(sensorValue);,看看會怎樣?
- 延續上面,再多加一行程式 Serial.print("\n"); 看看會怎樣?那個\n就是換行符號的意思
- 改變delay()裡的數字,看看會怎樣
學一個新函數 map()
學一個新函數 map()
如果我們想把「滑桿的數值從0-1023調整變成0-255」那要怎麼做?,使用map函數就可以
int x = map(sensorValue, 0, 1023, 0, 255);
這個意思就是把sensorValue的數值是0-1023,我要把這個數值轉變成0-255,然後把這個數值存到一個叫做x的箱子裡,而且這個箱子是只能裝整數(int)的。
完整的程式如下