Агуулгын хүснэгт:

ESP32 -тай ХОУХШ - Arduino IDE бүхий ESP 32 дээр ХОУХШ -тай LED гэрэлтүүлэх: 6 алхам
ESP32 -тай ХОУХШ - Arduino IDE бүхий ESP 32 дээр ХОУХШ -тай LED гэрэлтүүлэх: 6 алхам

Видео: ESP32 -тай ХОУХШ - Arduino IDE бүхий ESP 32 дээр ХОУХШ -тай LED гэрэлтүүлэх: 6 алхам

Видео: ESP32 -тай ХОУХШ - Arduino IDE бүхий ESP 32 дээр ХОУХШ -тай LED гэрэлтүүлэх: 6 алхам
Видео: ESP32 для начинающих. Первые шаги с Arduino IDE 2024, Долдугаар сарын
Anonim
ESP32 -тай ХОУХШ | Arduino IDE -тэй ESP 32 дээр ХОУХШ -тай LED гэрэлтүүлэх
ESP32 -тай ХОУХШ | Arduino IDE -тэй ESP 32 дээр ХОУХШ -тай LED гэрэлтүүлэх

Энэхүү зааварчилгаанд бид Arduino IDE & PWM ашиглан ESP32 ашиглан ХОУХШ -ийн дохиог хэрхэн яаж бүтээхийг үндсэндээ дурын MCU -аас аналог гаралт үүсгэхэд ашигладаг бөгөөд аналог гаралт нь 0V -ээс 3.3V (esp32 тохиолдолд) ба 0V -аас ямар ч байж болно. 5V (arduino uno тохиолдолд) ба эдгээр ХОУХ -ны дохио (аналог гаралт) нь LED -ийг бүдэгрүүлэх (хувьсах гаралт, LED -ийг өөр өөр гэрлээр асаах) зориулалттай.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Энэхүү гарын авлагад танд дараах зүйлс хэрэгтэй болно: ESP32

220 Ом эсэргүүцэл

Өнгө удирдсан

талх

Цөөхөн үсрэгчид

Алхам 2: ESP32 дээр ХОУХШ -ийг ойлгох

ESP32 дээр ХОУХШ -ийг ойлгох
ESP32 дээр ХОУХШ -ийг ойлгох

ESP32 нь 16 сувгийн PWM хянагчтай бөгөөд эдгээр 16 суваг нь бие даасан бөгөөд өөр өөр шаардлагад нийцсэн өөр өөр шинж чанартай ХОУХД -ийн дохиог авахын тулд бие даан тохируулж болно. Код болон бүх процессыг үзэхийн өмнө та дараах зүйлсийг мэдэх хэрэгтэй: >> 16 байна (0-15) pwm нь ESP32 сувгууд. Та PWM сувгаа сонгох хэрэгтэй. >> Үүний дараа бид ХБХ -ийн давтамжийг сонгох шаардлагатай бөгөөд бид 5000Гц давтамжтай ажиллах боломжтой. >> Энд ESP32 дээр 1 -ээс 16 битийн нарийвчлалтай байгаа боловч энэ хичээлийн хувьд бид зөвхөн 8 битээр явах болно. Энэ нь гэрэлтүүлгийг 0 -ээс 255 хүртэлх утгаар хянадаг гэсэн үг юм. ESP32) таны PWM & freq -д ашигладаг бол таны ашиглаж буй ХОУХ ба нарийвчлалын давтамж (бид 5000hz ашиглаж байна) (8bit нарийвчлалыг ашиглаж байна) = 5000; const int ledChannel = 0; const int resolution = 8; >> дараа нь дараах тушаалыг ашиглан аль LED зүү хэрэгтэй болохыг дурдана уу: ledcAttachPin (ledPin, ledChannel); Бидний ашиглах болно & ledChannel бол ХОУХШ -ийг сонгох суваг юм. Эцэст нь, LED гэрлийг PWM ашиглан хянахын тулд та дараах функцийг ашиглана: >> кодын гол чухал хэсэг нь аналог гаралтыг LED зүү рүү бичих дараах тушаал байх болно: ledcWrite (ledChannel, dutycycle); дээрх тушаал 'ledChannel' & 'dutyCycle' хэрэгтэй бөгөөд энд суваг нь бидний ашиглах сувгийн дугаар, үүргийн мөчлөг нь LED зүү рүү гаралт болгон бичиж буй утга юм.

Алхам 3: Холболтууд

Холболтууд
Холболтууд

Холболтын хэсэг нь маш энгийн бөгөөд та резистор бүхий LED -ийг схемийн дагуу GPIO16 -тай холбох хэрэгтэй.

Алхам 4: ESP32 BOARDS -ийг Arduino IDE -д суулгана уу

ESP32 BOARDS -ийг Arduino IDE дээр суулгаарай
ESP32 BOARDS -ийг Arduino IDE дээр суулгаарай

Таны компьютерт Arduino IDE байгаа эсэх, мөн Arduino IDE -д ESP32 самбарыг суулгасан эсэхээ шалгаарай, хэрэв тийм биш бол миний дараах зааврыг дагана уу.:

Алхам 5: Код

Код
Код

Дараах кодыг хуулж ESP32 дээрээ байршуулна уу: // LED pinconst int ledPin = 16; // 16 нь GPIO16 -тэй нийцдэг // PWM шинж чанарыг тохируулах int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// LED PWM функционалитүүдийг тохируулах ledcSetup (ledChannel, давтамж, нарийвчлал); // хяналттай байх сувгийг GPIO -д залгаарай ledcAttachPin (ledPin, ledChannel);} void loop () {// LED гэрлийг нэмэгдүүлэх (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED -ийг өөрчлөх PWM ledcWrite -ийн тод байдал (ledChannel, dutyCycle); саатал (15); } // LED гэрлийг багасгах (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// LED гэрлийг PWM ledcWrite (ledChannel, dutyCycle) ашиглан өөрчлөх; саатал (15); }}

Алхам 6: ХОУХШ -ийн ажиллагааг шалгах

ХОУХШ -ийн ажиллагааг шалгах
ХОУХШ -ийн ажиллагааг шалгах

Кодыг байршуулсны дараа та LED -ийн эрчим өөрчлөгдөж байгааг харах болно, ингэснээр бид энэ зааварчилгааны төгсгөлд хүрнэ.

Зөвлөмж болгож буй: