Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: ESP32 боюнча PWMди түшүнүү
- 3 -кадам: Байланыштар
- 4 -кадам: Arduino IDEге ESP32 BOARDS орнотуңуз
- 5 -кадам: Код
- 6 -кадам: PWM функционалдуулугун текшерүү
Video: PWM ESP32 менен - Жарыктандыруучу LED EWP 32де PWM менен Arduino IDE менен: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул көрсөтмөлөрдө биз ESP32 менен PWM сигналдарын кантип генерациялоону көрөбүз, Arduino IDE & PWM негизинен ар кандай MCUдан аналогдук өндүрүштү жасоо үчүн колдонулат жана аналогдук чыгаруу 0Vдан 3.3Vга чейин болушу мүмкүн (esp32 болгон учурда) & 0Vден 5V (arduino uno болгон учурда) жана бул PWM сигналдары (аналогдук чыгаруу) светодиодду өчүрүү үчүн колдонулат (өзгөрмөлүү чыгаруу, LEDди ар кандай жарыктыкта жарык кылуу).
1 -кадам: Сизге керектүү нерселер
Бул окуу куралы үчүн сизге төмөнкү нерселер керек болот: ESP32
220 Ом резисторлор
Түс жетелейт
нан
Аз секиргендер
2 -кадам: ESP32 боюнча PWMди түшүнүү
ESP32де 16 Channel PWM контроллери бар жана бул 16 Каналдар көз карандысыз жана ар кандай талаптар үчүн PWM сигналдарын алуу үчүн өз алдынча конфигурацияланышы мүмкүн. Коддон өтүүдөн мурун жана төмөндөгү нерселерди билишиңиз керек: >> бар 16 (0дон 15ке чейин) pwm ESP32 каналдары. Сиз өзүңүздүн PWM каналыңызды тандашыңыз керек. >> Ушундан кийин биз PWM үчүн жыштыкты тандашыбыз керек, биз 5000 Гцке чыга алабыз. Бул жарыктык 0ден 255ке чейин баалана тургандыгын билдирет. ESP32) сиз PWM & freq үчүн колдонуп жаткан PWM & токтомунун жыштыгы (биз 5000hz колдонуп жатабыз). = 5000; const int ledChannel = 0; const int токтому = 8; >> анда төмөнкү буйрукту колдонуу менен кайсы LED пинге муктаж экениңизди көрсөтүңүз: ledcAttachPin (ledPin, ledChannel); Биз колдонгон & ledChannel - бул PWM.5 үчүн тандоо керек болгон канал. Акырында, PWMди колдонуп, LED жарыктыгын көзөмөлдөө үчүн сиз төмөнкү функцияны колдоносуз: >> коддун негизги маанилүү бөлүгү аналогдук чыгууну LED пинге жазуучу төмөнкү буйрук болот: ledcWrite (ledChannel, dutycycle); бул жогорудагы буйрук 'ledChannel' & 'dutyCycle' керек, мында канал - бул биз колдоно турган каналдын номери, ал эми милдет цикли - бул LED пинге чыгаруу катары жазып жаткан маанибиз.
3 -кадам: Байланыштар
Байланыш бөлүгү өтө оңой. Сизматикада көрсөтүлгөндөй GPO16га резистор менен LED туташтырууңуз керек.
4 -кадам: Arduino IDEге ESP32 BOARDS орнотуңуз
Компьютериңизде Arduino IDE бар экенине жана Arduino IDEге ESP32 такталарын орнотконуңузга ишениңиз, эгер андай эмес болсо, анда аны орнотуу үчүн менин төмөнкү көрсөтмөлөрүмдү аткарыңыз.:
5 -кадам: Код
Сураныч, төмөнкү кодду көчүрүп, аны ESP32ге жүктөңүз: // LED pinconst int ledPin = 16 саны; // 16 GPIO16га туура келет // PWM касиеттерин орнотуу int freq = 5000; const int ledChannel = 0; const int токтому = 8; void setup () {// конфигурациялоо LED PWM функционалдык функциялары ledcSetup (ledChannel, freq, токтом); // каналды 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 -кадам: PWM функционалдуулугун текшерүү
Кодду жүктөп бергенден кийин, сиз өзүңүздүн диоддоруңуздун интенсивдүүлүгүн өзгөртө турганыңызды көрөсүз, бул бизди ушул көрсөтмөлөрдүн аягына чейин жеткирет.
Сунушталууда:
Arduino IDE жана Visuino менен ESP32 M5Stack StickCти кантип программалоо керек: 12 кадам
ESP32 M5Stack StickCти Arduino IDE жана Visuino менен кантип программалоо керек: Бул үйрөткүчтө биз ESP32 M5Stack StickCти Arduino IDE жана Visuino менен кантип программалоону үйрөнөбүз
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): 10 кадам (Сүрөттөр менен)
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): Мурунку долбоорумда мен Wi-Fi менен акылдуу ванна таразасын иштеп чыккам. Ал колдонуучунун салмагын өлчөй алат, жергиликтүү түрдө көрсөтөт жана булутка жөнөтөт. Бул тууралуу кененирээк маалыматты төмөнкү шилтемеден ала аласыз: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
ESP32 CAM менен иштөөнү баштоо - Wifi аркылуу ESP CAMди колдонуу менен Streaming Video - ESP32 коопсуздук камерасы долбоору: 8 кадам
ESP32 CAM менен иштөөнү баштоо | Wifi аркылуу ESP CAMди колдонуу менен Streaming Video | ESP32 Коопсуздук Камерасы Долбоору: Бүгүн биз бул жаңы ESP32 CAM тактасын кантип колдонууну жана аны коддоп, коопсуздук камерасы катары колдонууну жана wifi аркылуу агымдык видеону алууну үйрөнөбүз
ESP32 менен баштоо - Arduino IDEде ESP32 такталарын орнотуу - ESP32 Blink Code: 3 кадам
ESP32 менен баштоо | Arduino IDEде ESP32 такталарын орнотуу | ESP32 Blink Code: Бул көрсөтмөлөрдө биз esp32 менен иштөөнү жана esp32 такталарын Arduino IDEге кантип орнотууну көрөбүз жана esp 32ди arduino ide аркылуу blink кодун иштетүү үчүн программалайбыз
IoT Wallet (Firebeetle ESP32, Arduino IDE жана Google Spreadsheet менен акылдуу капчык): 13 кадам (Сүрөттөр менен)
IoT Wallet (акылдуу капчык Firebeetle ESP32, Arduino IDE жана Google Spreadsheet менен): Instructables Pocket-Sized конкурсунда биринчи сыйлык!: Эгерде сиз криптовалютага бир аз акча салсаңыз, анда алар өтө туруксуз экенин билсеңиз керек. Алар бир түндүн ичинде өзгөрүп кетет, бирок сиз азырынча "реалдуу" акчаңызды билбейсиз