ESP32學(xué)習(xí)2--error: 'analogWrite' was not declared in this scope

今天嘗試使用PWM控制led和電機(jī),按照教程寫下如下程序:

int ledPin = 2; // 設(shè)定控制 LED 的數(shù)字 IO 腳

int val; //定義一個(gè)變量

void setup()

{

? pinMode(ledPin, OUTPUT); // 設(shè)定數(shù)字 IO 口的模式贱傀, OUTPUT 為輸出

}

void loop()

{

? for(val=0;val<255;val++) //變量循環(huán)+1

? {

? ? analogWrite(ledPin, val); //PWM 輸出

? ? delay(50); //設(shè)定延時(shí)時(shí)間

? }

? for(val=255;val>0;val--) //變量循環(huán)-1

? {

? ? analogWrite(ledPin, val);

? ? delay(50);

? }

}

編譯的時(shí)候提示error: 'analogWrite' was not declared in this scope

經(jīng)多方查找以后發(fā)現(xiàn)esp32中并未實(shí)現(xiàn)analogWrite方法轴合,詳見(jiàn)analogWrite() not implemented?#4

官方說(shuō)法是這個(gè)函數(shù)正在搞,暫時(shí)可以用下面三個(gè)方法實(shí)現(xiàn)PWM:

16 channels?LEDC?which is PWM

8 channels?SigmaDelta?which uses SigmaDelta modulation

2 channels?DAC?which gives real analog output

下面是2個(gè)例子平酿,分別使用SigmaDelta 和 LEDC

1凤优、使用PWM:SigmaDelta實(shí)現(xiàn)呼吸燈效果,PIN2

int ledPin=2;

int val;

void setup() {

? //設(shè)置 channel 0 頻率為 312500 Hz

? ? sigmaDeltaSetup(0, 312500);

? ? //IO口 pin 18 附加到 channel 0

? ? sigmaDeltaAttachPin(ledPin,0);

? ? //channel 0 初始狀態(tài)為關(guān)閉

? ? sigmaDeltaWrite(0, 0);

}

void loop() {

? for(val=0;val<255;val++)

? {

? ? sigmaDeltaWrite(0,val);

? ? delay(50);

? }

? for(val=255;val>0;val--)

? {

? ? sigmaDeltaWrite(0,val);

? ? delay(50);

? }

}

2蜈彼、使用LEDC控制led和電機(jī)

// use first channel of 16 channels (started from zero)

#define LEDC_CHANNEL_0? ? 0

// use 13 bit precission for LEDC timer

#define LEDC_TIMER_13_BIT? 13

// use 5000 Hz as a LEDC base frequency

#define LEDC_BASE_FREQ? ? 20000

// fade LED PIN (replace with LED_BUILTIN constant for built-in LED)

#define LED_PIN? ? ? ? ? ? 2

int brightness = 0;? ? // how bright the LED is

int fadeAmount = 5;? ? // how many points to fade the LED by

// Arduino like analogWrite

// value has to be between 0 and valueMax

void ledcAnalogWrite(uint8_t channel, uint32_t value, uint32_t valueMax = 255) {

? // calculate duty, 8191 from 2 ^ 13 - 1

? uint32_t duty = (8191 / valueMax) * min(value, valueMax);

? // write duty to LEDC

? ledcWrite(channel, duty);

}

void setup() {

? // Setup timer and attach timer to a led pin

? ledcSetup(LEDC_CHANNEL_0, LEDC_BASE_FREQ, LEDC_TIMER_13_BIT);

? ledcAttachPin(LED_PIN, LEDC_CHANNEL_0);

}

void loop() {

? // set the brightness on LEDC channel 0

? ledcAnalogWrite(LEDC_CHANNEL_0, brightness);

? // change the brightness for next time through the loop:

? brightness = brightness + fadeAmount;

? // reverse the direction of the fading at the ends of the fade:

? if (brightness <= 0 || brightness >= 255) {

? ? fadeAmount = -fadeAmount;

? }

? // wait for 30 milliseconds to see the dimming effect

? delay(30);

}

用上這段代碼筑辨,nidec的無(wú)刷直流電機(jī)終于轉(zhuǎn)動(dòng)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市柳刮,隨后出現(xiàn)的幾起案子挖垛,更是在濱河造成了極大的恐慌痒钝,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痢毒,死亡現(xiàn)場(chǎng)離奇詭異送矩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哪替,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門栋荸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人凭舶,你說(shuō)我怎么就攤上這事晌块。” “怎么了帅霜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵匆背,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我身冀,道長(zhǎng)钝尸,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任搂根,我火速辦了婚禮珍促,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剩愧。我一直安慰自己猪叙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布仁卷。 她就那樣靜靜地躺著穴翩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪五督。 梳的紋絲不亂的頭發(fā)上藏否,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音充包,去河邊找鬼副签。 笑死,一個(gè)胖子當(dāng)著我的面吹牛基矮,可吹牛的內(nèi)容都是我干的淆储。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼家浇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼本砰!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起钢悲,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤点额,失蹤者是張志新(化名)和其女友劉穎舔株,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體还棱,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡载慈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了珍手。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片办铡。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖琳要,靈堂內(nèi)的尸體忽然破棺而出寡具,到底是詐尸還是另有隱情,我是刑警寧澤稚补,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布童叠,位于F島的核電站,受9級(jí)特大地震影響课幕,放射性物質(zhì)發(fā)生泄漏拯钻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一撰豺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拼余,春花似錦污桦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至亭姥,卻和暖如春稼钩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背达罗。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工坝撑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粮揉。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓巡李,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親扶认。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侨拦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • basics analogreadserial bareminimum blink DigitalReadSeri...
    麥牛2013閱讀 2,332評(píng)論 0 1
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,312評(píng)論 0 10
  • /************單片機(jī):HT66018??********/ /************ 日期:1603...
    _小豆豆閱讀 766評(píng)論 0 0
  • 今天又像打雞血似的,忙碌了一天辐宾。昨晚作業(yè)下來(lái)總結(jié)狱从,發(fā)現(xiàn)教練是真心的對(duì)我們好膨蛮。作業(yè)量雖然很大,但是只要自己把學(xué)的知識(shí)...
    護(hù)眼天使萍萍閱讀 138評(píng)論 0 0
  • 體育課啊季研,排球考試敞葛,之前賣力地打都可以過(guò),一到考試就他媽得事事不順训貌。宿舍人都過(guò)了制肮,只有我差一個(gè)球,真的心痛递沪,失落豺鼻。...
    可我是璇璇啊閱讀 209評(píng)論 0 0