|
進(jìn)步電機(jī)- /*
-
- 通過(guò)檢測(cè)電位器的模擬電壓值,通過(guò)串口反映出對(duì)應(yīng)的數(shù)字量,然后把
- 數(shù)據(jù)變化到0-255區(qū)間,使用PWM引腳調(diào)節(jié)led亮度或者電機(jī)速度
-
-
- */
- // 引腳定義
- const int analogInPin = A0; // 模擬輸入引腳
- const int analogOutPin = 9; // PWM輸出引腳
- int sensorValue = 0; // 電位器電壓值
- int outputValue = 0; // 模擬量輸出值(PWM)
- void setup() {
- // 初始化串口參數(shù)
- Serial.begin(9600);
- }
- void loop() {
- // 讀取模擬量值
- sensorValue = analogRead(analogInPin);
- // 變換數(shù)據(jù)區(qū)間
- outputValue = map(sensorValue, 0, 1023, 0, 255);
- // 輸出對(duì)應(yīng)的PWM值
- analogWrite(analogOutPin, outputValue);
- // 打印結(jié)果到串口監(jiān)視器
- //這里可以使用arduino自帶的串口調(diào)試器,也可以使用德飛萊串口調(diào)試軟件
- Serial.print("sensor = " );
- Serial.print(sensorValue);
- Serial.print("\t output = ");
- Serial.println(outputValue);
- // 等待2ms進(jìn)行下一個(gè)循環(huán)
- // 取保能穩(wěn)定讀取下一次數(shù)值
- delay(2);
- }
復(fù)制代碼
|
-
-
AnalogInOutPWM.zip
2018-12-3 20:49 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
1.17 KB, 下載次數(shù): 4, 下載積分: 黑幣 -5
|