高潮aaa人人爽人人爱,苍井空早期被躁75分钟,天天操天天摸天天操天天插,4S4S4S4S色大众

24小時(shí)聯(lián)系電話:18217114652、13661815404

中文

您當(dāng)前的位置:
首頁>
電子資訊>
公司新聞>
如何在 ESP32 中使用 ...

公司新聞

如何在 ESP32 中使用 PWM


如何在 ESP32 中使用 PWM

脈寬調(diào)制 ( PWM ) 是一種廣泛使用的電力傳輸技術(shù)。ESP32 有專用的 PWM 硬件。信號或電源的脈寬調(diào)制 (PWM) 是一種修改周期信號(例如正弦信號或方波信號)的占空比的技術(shù)。周期信號的占空比是其正部分相對于周期的相對寬度。

PWM 電路的典型結(jié)構(gòu)是使用具有兩個(gè)輸入和一個(gè)輸出的比較器來實(shí)現(xiàn)的。其中一個(gè)輸入連接到鋸齒波振蕩器,而另一個(gè)可用于調(diào)制信號。在輸出端,頻率通常等于鋸齒信號的頻率,占空比是載波的函數(shù)。PWM 電路的主要缺點(diǎn)是可能存在射頻干擾。通過將控制器靠近負(fù)載并過濾電源,可以最大限度地減少這些問題。

ESP32 PWM 可以驅(qū)動(dòng) LED、電機(jī)(普通直流電機(jī)、無刷電機(jī))、智能燈等。典型的 PWM 信號具有 PWM 頻率、PWM 分辨率和 PWM 占空比。如果我們改變 PWM 的占空比參數(shù),那么脈沖的寬度也會(huì)改變。分辨率是一種衡量標(biāo)準(zhǔn),可讓我們了解我們可以控制多少個(gè)離散的占空比級別。PWM 分辨率 = log2(級別數(shù))。分辨率越高,對占空比的控制就越精細(xì)。

Arduino中我們使用該analogWrite()函數(shù)來實(shí)現(xiàn)PWM。但模擬寫入功能尚未在 ESP32 Arduino 版本中實(shí)現(xiàn)。而是ledcWrite()引入了一個(gè)名為的新函數(shù)。使用引腳 5 連接 LED 并使用以下代碼進(jìn)行測試:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#define LED_GPIO   5

#define PWM1_Ch    0

#define PWM1_Res   8

#define PWM1_Freq  1000

 

int PWM1_DutyCycle = 0;

 

void setup()

{

  ledcAttachPin(LED_GPIO, PWM1_Ch);

  ledcSetup(PWM1_Ch, PWM1_Freq, PWM1_Res);

}

 

void loop()

{

  while(PWM1_DutyCycle < 255)

  {

    ledcWrite(PWM1_Ch, PWM1_DutyCycle++);

    delay(10);

  }

  while(PWM1_DutyCycle > 0)

  {

    ledcWrite(PWM1_Ch, PWM1_DutyCycle--);

    delay(10);

  }

}

這是帶電位器的伺服電機(jī)的測試代碼:

#include <ESP32Servo.h>

Servo servo1; // create a servo object

#define potWiper 36

#define servoPin 19

#define twoTo12th 4095

#define delay1 150

 

int intValue;

 

void setup() {

 

servo1.attach(servoPin); // attach the servo to servoPin

 

Serial.begin(9600); // setup display monitor (work at 9600 baud) }

 

void loop() {

intValue = analogRead(potWiper); // read value at pin potWiper pin

intValue = map(intValue, 0, twoTo12th, 0, 180); // convert value read to value from 0 to 180

servo1.write(intValue); // move the servo to position intValue

Serial.print("Servo Angle = "); // display the

Serial.println(intValue); // servo angle on display monitor

delay(delay1); // allow the servo time to get to position

}

這是一個(gè)非常短的片段/草圖,您可以將其用于直流電機(jī)和鍋:

1

2

3

4

5

6

7

8

9

10

const byte led_pin = 15;

const byte pot_pin = 4;

void setup() {

ledcAttachPin (led_pin,0);

ledcSetup(0,5000,8); // channel 0, pwm freq 5 khz, Resolution 8 bits

}

 

void loop() {

ledcWrite(0,analogRead(pot_pin);

}

一個(gè) L293 板/模塊可以控制 2 個(gè)直流電機(jī)并提供 500ma 電流。為控制每臺電機(jī)2組控制,提供引腳。您可以將此模塊與上述代碼一起使用來構(gòu)建基本的機(jī)器人汽車。

請輸入搜索關(guān)鍵字

確定
mm131在线观看福利| 午夜a片乱理论| аⅴ天堂精品久久久久久| 屌插屄网址大全| 在线观看一二区| 操逼操的直喊疼还史劲操| 丁香婷婷六月激情综合网| 美女的逼逼让牛牛插进去| 少妇人妻精品一二区三区| 性裸交A片一区二区三区| 同房后阴道流黄色分泌物| 绯色av一区二区三区久久| 操美国女人BB影视大全| 国产精品久久久久电影网| 日本少妇视频一区二区三区| heyzo无码专区人妻| 亚洲综合电影小说图片区| 午夜久久久麻豆国产精品| 欧美一级午夜做片性视频| 玩弄丰满女领导露脸视频| 男生女生吊逼逼| 插美美女的小穴| 在线观看不卡av中文字幕| 亚洲av中午一区二区三区| 一级啊片网站| 白虎女同15p| 你的屄真紧视频| 国模一区二区三区私啪啪| 伊人久综合在线视频播放| 日韩国产二三区精品视频| 国产精品九九99久久精品| 成熟女人性生活免费视频| 亚洲AV毛片男人的天堂| 好好热精品视频在线播放| 男人的天堂天天拍天天操| 国产黄色片视频在线观看| 欧美丰满熟妇aaaa片| 天天看l欧美l十里桃花| 夜夜操夜夜操夜夜操夜夜操| 国产欧美一区二区三区竹菊| 中老年性愛毛片|