
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01



Bagi mereka yang tidak terbiasa dengan elektronik, PWM bermaksud kawalan kuasa. Dan dalam pemasangan ini, kami menunjukkan cara menggunakannya untuk mengawal intensiti cahaya LED, serupa dengan peredup lampu, dengan pilihan untuk menggelapkan dan mencerahkan.
Mekanisme ini juga membolehkan anda, misalnya, menghubungkan pemandu ke motor. Ini adalah salah satu daripada banyak kemungkinan.
- Catatan: PWM bermaksud Modulasi Pulse-Width.
Langkah 1: Matlamat
Pemasangan terdiri daripada potensiometer, yang merupakan perintang berubah-ubah, yang dipantau oleh ESP. Dalam skema ini, saya menggunakan kod sumber yang sama dengan yang saya gunakan dengan Arduino. Kerana banyak kelebihannya, kami menggunakan Arduino IDE dengan ESP dalam projek lain juga.
Dalam pemasangan, ESP disambungkan ke USB hanya untuk bekalan kuasa. Kami juga mempunyai pin kursor, yang merupakan pin potensiometer tengah, disambungkan di port AD, dan positif dan negatif.
Oleh kerana voltan berbeza, adalah mungkin untuk membaca nilai yang berbeza dalam AD. Oleh itu, dengan memutar potensiometer, adalah mungkin untuk meningkatkan atau menurunkan kecerahan LED.
Langkah 2: Perhimpunan

Skema elektrik sangat mudah: menggunakan ESP8266 dalam konfigurasi NodeMCU, kami akan mengaktifkan USB. Jadi di sini, potensiometer harus dihubungkan dari satu hujung ke negatif, dan yang lain dari positif. Medium, yang merupakan kursor, tetap di ADC 0, kerana ESP ini hanya mempunyai port yang membaca nilai analog.
Langkah 3: WiFi ESP8266 NodeMCU ESP-12E

Langkah 4: Kod Sumber
Persediaan
Dalam fungsi Setup, kita menentukan tingkah laku pin yang kita gunakan, dalam hal ini LED dan POTENTIOMETER.
batal persediaan () {Serial.begin (115200) // Instrução para colocar o gpio que iremos utilizar como entrada, // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 é uma stablee que indica o pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para Hemat ou LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN uma uma conste que indica o LED do ESP8266}
Gelung
Dalam fungsi ini, logiknya adalah untuk membaca nilai POT dan memberikan nilai ini (yang merupakan intensiti kecerahan) dalam LED.
gelung void () {// 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 configur girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }
Disyorkan:
Arduino Control DC Motor Speed and Direction Menggunakan Potensiometer, OLED Display & Button: 6 Langkah

Arduino Control DC Motor Speed and Direction Menggunakan Potentiometer, OLED Display & Button: Dalam tutorial ini kita akan belajar bagaimana menggunakan pemandu L298N DC MOTOR CONTROL dan potensiometer untuk mengawal kelajuan dan arah motor DC dengan dua butang dan memaparkan nilai potensiometer pada Paparan OLED. Tonton video demonstrasi
Permulaan, Kelajuan dan Arah Motor Motor DC dengan lancar menggunakan Potensiometer, Paparan OLED & Butang: 6 Langkah

Permulaan, Kelajuan dan Arah Motor DC yang lancar Menggunakan Potensiometer, Paparan OLED & Tombol: Dalam tutorial ini kita akan belajar bagaimana menggunakan pemacu L298N DC MOTOR CONTROL dan potensiometer untuk mengawal motor DC mulus, laju dan arah dengan dua butang dan paparkan nilai potensiometer pada Paparan OLED. Tonton video demonstrasi
Arduino Control DC Motor Speed and Direction Menggunakan Potensiometer & Butang: 6 Langkah

Arduino Control DC Motor Speed and Direction Using Potentiometer & Button: Dalam tutorial ini kita akan belajar bagaimana menggunakan pemandu L298N DC MOTOR CONTROL dan potensiometer untuk mengawal kelajuan dan arah motor DC dengan dua butang. Tonton video demonstrasi
Laraskan Kecerahan LED Menggunakan Potensiometer: 4 Langkah

Laraskan Kecerahan LED Menggunakan Potensiometer: Pada artikel sebelumnya, saya menunjukkan kepada anda cara membaca nilai ADC dari Potensometer menggunakan Arduino. Dan kali ini saya akan memanfaatkan pembacaan dari nilai ADC. Itulah menyesuaikan kecerahan LED
PWM Dengan ESP32 - LED Peredupan Dengan PWM pada ESP 32 Dengan Arduino IDE: 6 Langkah

PWM Dengan ESP32 | LED Peredupan Dengan PWM pada ESP 32 Dengan Arduino IDE: Dalam arahan ini kita akan melihat bagaimana menghasilkan isyarat PWM dengan ESP32 menggunakan Arduino IDE & PWM pada dasarnya digunakan untuk menghasilkan output analog dari mana-mana MCU dan output analog itu boleh menjadi antara 0V hingga 3.3V (dalam kes esp32) & dari