Cov txheej txheem:
- Kauj Ruam 1: Lub Hom Phiaj
- Kauj ruam 2: Sib dhos
- Kauj Ruam 3: WiFi ESP8266 NodeMCU ESP-12E
- Kauj ruam 4: Source Code
Video: ESP8266 Siv PWM Nrog Potentiometer: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Rau cov uas tsis tau siv cov khoom siv hluav taws xob, PWM txhais tau tias tswj lub zog. Thiab hauv qhov kev sib dhos no, peb qhia siv nws li cas los tswj lub teeb ci ntawm LED, zoo ib yam li lub teeb ci ntawm lub teeb, nrog rau kev xaiv kom tsaus thiab ci dua.
Cov txheej txheem no tseem tso cai rau koj, piv txwv li, txhawm rau txuas tus tsav tsheb mus rau lub cav. Qhov no tsuas yog ib qho ntawm ntau qhov muaj peev xwm.
- Nco tseg: PWM sawv cev rau Pulse-Width Modulation.
Kauj Ruam 1: Lub Hom Phiaj
Lub rooj sib txoos muaj cov potentiometer, uas yog qhov sib txawv resistor, saib xyuas los ntawm ESP. Hauv cov phiaj xwm no, Kuv siv tib qhov chaws uas kuv yuav siv nrog Arduino. Vim nws muaj ntau yam zoo, peb siv Arduino IDE nrog ESP hauv lwm txoj haujlwm ib yam nkaus.
Hauv kev sib dhos, ESP txuas nrog USB nkaus xwb rau lub zog siv. Peb kuj tseem muaj tus cursor tus pin, uas yog tus pin ntawm lub hauv paus potentiometer, txuas nrog hauv AD chaw nres nkoj, thiab qhov zoo thiab tsis zoo.
Raws li qhov hluav taws xob sib txawv, nws muaj peev xwm nyeem tau tus nqi sib txawv hauv AD. Yog li ntawd, los ntawm kev tig lub hwj chim, nws muaj peev xwm nce lossis txo qhov ci ci ntawm LED.
Kauj ruam 2: Sib dhos
Cov phiaj xwm hluav taws xob tau yooj yim heev: siv ESP8266 hauv kev teeb tsa ntawm NodeMCU, peb yuav txhawb nqa USB. Yog li ntawm no, lub zog ntsuas yuav tsum txuas nrog los ntawm ib kawg mus rau qhov tsis zoo, thiab lwm qhov los ntawm qhov zoo. Qhov nruab nrab, uas yog tus cursor, nyob hauv ADC 0, vim tias ESP no tsuas muaj qhov chaw nres nkoj uas nyeem qhov sib piv.
Kauj Ruam 3: WiFi ESP8266 NodeMCU ESP-12E
Kauj ruam 4: Source Code
Teeb
Hauv Kev teeb tsa ua haujlwm, peb piav qhia tus yam ntxwv ntawm tus pin uas peb siv, qhov no yog LED thiab POTENTIOMETER.
teeb tsa tsis muaj dab tsi () {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 constante 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 HIGH ou LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN é uma constante que indica o LED do ESP8266}
Loop
Hauv txoj haujlwm no, kev xav yog nyeem POT tus nqi thiab muab tus nqi no (uas yog qhov siv qhov ci ci) hauv 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 (lub zog); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, ua rau muaj kev kub ntxhov. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. lub zog = 1023 - lub zog; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }
Pom zoo:
Txawb Xov Tooj Siv Yooj Yim Siv STM32F407 Cov Khoom Siv Tshawb Pom thiab GSM A6 Module: 14 Cov Kauj Ruam (nrog Duab)
Kev Siv Xov Tooj Ntawm Lub Xov Tooj Siv STM32F407 Cov Khoom Siv Tshawb Pom thiab GSM A6 Module: Koj puas tau xav tsim qhov kev ua kom txias txias? Yog tias yog, ua li cas txog kev tsim ib qho ntawm cov neeg nyiam tshaj plaws thiab txhua tus nyiam cov khoom siv xws li Lub Xov Tooj Txawb !!!. Hauv Cov Lus Qhia no, Kuv yuav qhia koj yuav tsim lub xov tooj txawb yooj yim siv STM li cas
Arduino Neeg Hlau Nrog Kev Nyob, Kev Qhia thiab Qib Kev Sib Hloov (Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) Tswj los ntawm Lub Suab Siv Bluetooth Module thiab Kev Siv Tus Neeg Siv Hluav Taws Xob: 6 Kauj Ruam
Arduino Neeg Hlau Nrog Kev Nyob, Kev Qhia thiab Qib Kev Sib Hloov (Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) Tswj los ntawm Lub Suab Siv Bluetooth Module thiab Kev Siv Tus Neeg Siv Hluav Taws Xob: Cov lus qhia no piav qhia yuav ua li cas thiaj tsim tau Arduino Robot uas tuaj yeem txav mus raws qhov xav tau (Forward, Backward) , Sab laug, Txoj Cai, Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) xav tau Kev nrug deb hauv Centimeters siv lub suab hais kom ua. Neeg hlau kuj tseem tuaj yeem txav tau tus kheej
Yuav Tsim Li Cas 2d Tus Cwj Pwm Nrog Tus Cwj Pwm Tus Cwj Pwm hauv Unreal Engine 4 Siv Cov Ntawv Pom Zoo rau PC: 11 Kauj Ruam
Yuav Ua Li Cas Tsim Tus 2d Tus Cwj Pwm Nrog Tus Tswj Tus Cwj Pwm hauv Unreal Engine 4 Siv Cov Ntawv Pom Zoo rau PC: Yuav ua li cas los tsim 2d Tus Cwj Pwm nrog tus cwj pwm tswj hauv Unreal cav 4 siv cov ntawv pom rau PC Nyob zoo, Kuv yog Jordan Steltz. Kuv tau tsim kho cov vis dis aus ua si txij li thaum kuv muaj 15. Phau ntawv qhia no yuav qhia koj li cas los tsim tus yam ntxwv yooj yim nrog rau hauv
Lub Suab Siv Cov Khoom Siv Media Siv Alexa: 9 Kauj Ruam (nrog Duab)
Lub Suab Siv Cov Khoom Siv Media Siv Alexa: Chav tsim los ntawm no ua rau koj cov cuab yeej siv xws li TV, tshuab raj, CD thiab DVD players tswj nrog lub suab txib siv Alexa thiab Arduino. Qhov zoo ntawm chav tsev no yog tias koj yuav tsum tsuas yog muab lub suab lus txib. Chav tsev no tuaj yeem ua haujlwm nrog txhua yam khoom siv tha
Tes Thib Peb ++: Kev Siv Tes Siv Ntau Rau Cov Khoom Siv Hluav Taws Xob thiab Lwm Yam Ua Haujlwm Zoo: 14 Kauj Ruam (nrog Duab)
Tes Thib Peb ++: Kev Siv Tes Siv Ntau Rau Cov Khoom Siv Hluav Taws Xob thiab Lwm Yam Ua Haujlwm Tsis Zoo: Yav dhau los Kuv tau siv tes thib peb/pab txhais tes muaj nyob ntawm cov khw muag khoom hluav taws xob thiab tau poob siab nrog lawv qhov siv tau. Kuv tsis tuaj yeem tau txais cov yeeb yaj kiab raws qhov kuv xav tau lossis nws siv sijhawm ntau dua qhov nws yuav tsum tau teeb tsa