2014-03-03 85 views
0

試圖使用此代碼使用PWM端口(因爲此Arduino沒有DAC)創建一個Arduino Mega波形。在模擬中,我使用波形發生器到A0,然後我只想將它從1023位轉換爲255,但我沒有得到任何輸出。使用MEGA2560創建波形(analogWrite)

int in = A0; 
int out = 10; 

void setup() 
{ 
    pinMode(in, INPUT); 
    pinMode(out, OUTPUT); 
} 

void loop(){ 
    analogRead(in); 
    analogWrite(10, in/4); 
} 

任何建議將是偉大的,在此先感謝!

回答

1

您將丟棄analogRead的返回值。更改:

void loop(){ 
    analogRead(in); 
    analogWrite(10, in/4); 
} 

到:

void loop(){ 
    int p = analogRead(in); 
    analogWrite(out, p/4); 
} 
+0

(雖然修正是偉大的),但我認爲這是一個Arduino問題,因爲它不」 t有一個內置DAC :( – dbarreda

+0

[本頁](http://www.arduino.cc/en/Reference/AnalogWrite#.UxSsqdyX-iA)似乎表明這應該與PWM輸出一起工作。 –

0

引腳10是數字輸出,是不是?

而且沒有用於創建一個波函數:但我有同樣的問題之前嘗試過這種tone(pin, freq, time);