analogRead(pin)
從 “類比接腳” 讀取類比電壓轉換成數位數值並回傳。大部份的 Arduino 板是10位元 類比數位轉換,”類比接腳” 輸入電壓範圍為 0~(5V or 3.3V)轉換成 0~1023。類比電壓輸入範圍可以用 analogReference() 函式來改變 ,每次類比數位轉換的速度 大約是 100ms,每秒大約可以轉換 10,000次
參數
pin:(大部份的板子A0~A5,MKR板 A0 to A6 ,Mini板 Nano板 A0 to A7,Mega 板 A0 to A15)
回傳
回傳 int 型態的數值 0~1023
範例
VR = analogRead(A0); //讀取A0腳並類比數位轉換後指定給 VR 這個變數
analogWrite(pin, value)
令 Arduino pin 接腳輸出工作週期為 [value / 255] ×100% PWM方波。(註:使用 digitalRead()、dititalWrite() 對相同的 pin 動作時,會中斷該腳PWM輸出)
參數
pin:並不是所有 Arduino 接腳都可以輸出PWM方波,只有接腳有 ~ 符號的才可以。Uno板、Nano板、Mini板可以 PWM 輸出的接腳 3, 5, 6, 9, 10, 11,3,9,10,11腳 PWM 頻率 490 Hz,5,6腳 PWM 頻率 980 Hz。
value: 0~255,0 一直輸出低電壓,255一直輸出高電壓。
回傳
無
範列
analogWrite(3,127); //令 arduino 3 腳輸出 PWM 方波,工作期期 = 127/255×100% 約50%
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓