Овој туторијал ве води низ вашиот прв ESP32 проект: трепкање на LED диода! Овој навидум едноставен проект е основен за разбирање на поврзување со хардвер и програмирање на микроконтролери. Тој поставува основа за посложени IoT проекти. Еве неколку идеи како да го проширите овој проект:
Направете едноставно ноќно светло со прилагодлива осветленост.
Изградете визуелен индикатор за читање на сензор (на пр., температура, влажност).
Дизајнирајте основен алармен систем користејќи LED како индикатор.
Интегрирајте ја LED диодата во поголем IoT проект, како што е систем за паметен дом.
Хардвер/Компоненти
За да го завршите овој проект, ќе ви требаат следниве компоненти (во видеото на 00:35):
ESP32 микроконтролер (на пр., од SunFounder ESP32 IoT Learning Kit).
LED (светлечка диода).
Отпорник од 220 оми.
Прототипна плоча (breadboard).
Поврзувачки жици (jumper wires).
ESP32, со вградениот Wi-Fi и Bluetooth, нуди широки можности надвор од стандардниот Arduino Uno (во видеото на 00:47).
Водич за поврзување
Поврзувањето е едноставно. (во видеото на 20:34) Поврзете ја подолгата нога (анода) на LED диодата со позитивната шина на прототипната плоча. Поврзете ја пократката нога (катода) на LED диодата со едниот крај на отпорникот од 220 оми. Поврзете го другиот крај на отпорникот со дигитален пин на вашиот ESP32 (пин 26 во овој пример). Конечно, поврзете ја заземјувачката жица од прототипната плоча со GND пинот на вашиот ESP32. Потребен е делител на напон за да се спречи оштетување на LED диодата. Отпорникот ја ограничува струјата што тече низ LED диодата, осигурувајќи дека не ја надминува нејзината максимална вредност (во видеото на 07:27).
%%WIRING%%
Објаснување на кодот
Arduino кодот е прилично едноставен. Клучните делови се:
//бројот на пинот за LED диодата
const int ledPin = 9; // Кориснички дефиниран пин за LED диодата (во видеото на 25:37)
void setup() {
pinMode(ledPin, OUTPUT); // Поставете го пинот за LED како излез (во видеото на 26:23)
}
void loop() {
digitalWrite(ledPin, HIGH); // Вклучете ја LED диодата (во видеото на 27:08)
delay(500); // Почекајте половина секунда (во видеото на 28:30)
digitalWrite(ledPin, LOW); // Исклучете ја LED диодата (во видеото на 28:30)
delay(500); // Почекајте половина секунда (во видеото на 28:30)
}
Константата ledPin дефинира на кој дигитален пин е поврзана LED диодата. Можете да ја промените оваа вредност за да одговара на вашето поврзување. Функцијата setup() го иницијализира режимот на пинот. Функцијата loop() континуирано ја вклучува и исклучува LED диодата со пауза од 500ms. Можете да ги прилагодите вредностите на паузата (во милисекунди) за да ја промените брзината на трепкање (во видеото на 31:56).
Жив проект/Демонстрација
Видеото го демонстрира целиот процес, од поврзување до поставување и извршување на кодот (во видеото на 29:16). Инструкторот покажува како да ја проверите врската користејќи го пинот 3.3V, осигурувајќи дека поврзувањето е точно пред да се поврзе со назначениот ESP32 пин (во видеото на 21:39). Видеото исто така ја истакнува употребата на Arduino IDE, покажувајќи како да ја изберете плочата и да го поставите кодот (во видеото на 30:01).
Поглавја
[00:00] Вовед и преглед на проектот
[02:02] Разбирање на отпорници
[05:48] Разбирање на LED диоди
[08:59] Вовед во прототипни плочи
[18:34] Поврзување на прототипната плоча и напојни шини
//the number of the LED pin
const int ledPin = 9;
void setup()
{
//initialize the digital pin as an output
pinMode(ledPin,OUTPUT);
}
//the loop routine runs over and over again forever
void loop()
{
digitalWrite(ledPin,HIGH);//turn the LED on
delay(500); //wait for half a second
digitalWrite(ledPin,LOW); //turn the LED off
delay(500); //wait for half a second
}
/*************************************************/
Изјава: Како соработник на Amazon, заработуваме од квалификувани купувања. Ова значи дека може да добиеме мала провизија ако кликнете на линк и направите купување без дополнителни трошоци за вас.