Пребарување код

ESP32 Упатство 3/55 - Проект со отпорник, LED и breadboard: Здраво LED - ESP32 IoT комплет за учење

ESP32 Упатство 3/55 - Проект со отпорник, LED и breadboard: Здраво LED - ESP32 IoT комплет за учење

Овој туторијал ве води низ вашиот прв 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] Поврзување на прототипната плоча и напојни шини
  • [20:34] Поврзување на LED колото
  • [22:17] Arduino код и објаснување
  • [29:16] Поставување на кодот и тестирање
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Јазик: C++
//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
}
/*************************************************/

Ресурси и референци

Датотеки📁

Нема достапни датотеки.