Përmbajtje:

ESP8266 Përdorimi i PWM Me Potenciometër: 4 Hapa
ESP8266 Përdorimi i PWM Me Potenciometër: 4 Hapa

Video: ESP8266 Përdorimi i PWM Me Potenciometër: 4 Hapa

Video: ESP8266 Përdorimi i PWM Me Potenciometër: 4 Hapa
Video: 06 PWM with Node MCU (ESP8266) 2024, Korrik
Anonim
Image
Image
Qëllimi
Qëllimi

Për ata që nuk janë mësuar me elektronikë, PWM do të thotë kontroll i fuqisë. Dhe në këtë asamble, ne tregojmë se si ta përdorim atë për të kontrolluar intensitetin e dritës së një LED, të ngjashme me një zbehës në një llambë, me mundësi për të errësuar dhe ndriçuar.

Ky mekanizëm gjithashtu ju lejon, për shembull, të lidhni një shofer me një motor. Kjo është vetëm një nga mundësitë e shumta.

- Shënim: PWM qëndron për Pulse-Width Modulation.

Hapi 1: Qëllimi

Asambleja përbëhet nga një potenciometër, i cili është një rezistencë e ndryshueshme, e monitoruar nga ESP. Në këtë skemë, unë jam duke përdorur të njëjtin kod burim që do të përdorja me një Arduino. Për shkak të përparësive të tij të shumta, ne përdorim Arduino IDE me ESP edhe në projekte të tjera.

Në asamble, ESP është e lidhur me USB vetëm për furnizimin me energji. Ne gjithashtu kemi pinin e kursorit, i cili është kunja e potenciometrit qendror, i lidhur në portën AD, dhe pozitive dhe negative.

Ndërsa tensioni ndryshon, është e mundur të lexoni një vlerë të ndryshme në AD. Prandaj, duke e kthyer potenciometrin, është e mundur të rrisni ose ulni shkëlqimin e LED.

Hapi 2: Montimi

Kuvendi
Kuvendi

Skema elektrike është shumë e thjeshtë: duke përdorur ESP8266 në konfigurimin e NodeMCU, ne do të furnizojmë USB. Pra, këtu, potenciometri duhet të lidhet nga njëri skaj në negativ, dhe tjetri nga pozitivi. Mediumi, i cili është kursori, qëndron aktiv në ADC 0, sepse ky ESP ka vetëm një port që lexon vlerat analoge.

Hapi 3: WiFi ESP8266 NodeMCU ESP-12E

WiFi ESP8266 NodeMCU ESP-12E
WiFi ESP8266 NodeMCU ESP-12E

Hapi 4: Kodi Burimor

Konfigurimi

Në funksionin Setup, ne përcaktojmë sjelljen e kunjave që përdorim, në këtë rast LED dhe POTENTIOMETER.

void setup () {Serial.begin (115200) // Instrução para colocar ose gpio que iremos utilizar como entrada, // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 është një konstante e përcaktuar ose e përcaktuar nga ligamentet që mund të përdoren në // // Instrucão para colocar ose gpio que iremos përdorimit të përdorimit të tyre, // podemos alterar seu valor livremente para HIGH ose LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN është një konstante që tregon ose LED për ESP8266}

Lak

Në këtë funksion, logjika është të lexoni vlerën POT dhe të caktoni këtë vlerë (që është intensiteti i shkëlqimit) në LED.

void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potencia); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, menor a intensidade. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia; // atribui o valor lido do potenciômetro para konfigurimit të një intensiteti të madh për të bërë LED analogWrite (LED_BUILTIN, potencia); }

Recommended: