#include <HardwareSerial.h> HardwareSerial MySerial(PA3, PA2); void setup() { MySerial.begin(9600); pinMode(PA_0, INPUT); MySerial.println("可變電阻測試開始..."); } void loop() { // 讀取可變電阻的數值 int potValue = analogRead(PA_0); float voltage = (potValue * 3.3) / 1023.0; // 將數值印出來 MySerial.print("電壓值: "); MySerial.print(voltage, 2); MySerial.println(" V"); delay(1000); }
發表文章
目前顯示的是 5月, 2026的文章
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
#include <HardwareSerial.h> // 宣告名為 MySerial 的硬體序列埠 (RX=PA3, TX=PA2) HardwareSerial MySerial(PA3, PA2); void setup() { MySerial.begin(9600); // 初始化序列埠通訊 pinMode(PA_8, INPUT); pinMode(PA_1, INPUT); MySerial.println("TCRT5000 測試開始..."); } void loop() { // 1. 讀取類比數值 (0 ~ 1023) // 反射愈強(物體愈近或顏色愈白),電壓愈低,數值愈小 int aValue = analogRead(PA_1); // 2. 讀取數位狀態 (0 或 1) int dValue = digitalRead(PA_8); // 將結果印出來 MySerial.print("類比數值 (A0): "); MySerial.print(aValue); MySerial.print(" | 數位狀態 (D0): "); MySerial.println(dValue); delay(1000); }