Hľadať kód

Návod na ESP32 3/55 - Projekt s rezistorom, LED a breadboardom: Ahoj LED - ESP32 IoT výučbová súprava

Návod na ESP32 3/55 - Projekt s rezistorom, LED a breadboardom: Ahoj LED - ESP32 IoT výučbová súprava

Tento návod vás prevedie vaším prvým projektom s ESP32: blikanie LED diódy! Tento zdanlivo jednoduchý projekt je základom pre pochopenie prepojenia hardvéru a programovania mikrokontrolérov. Položia sa ním základy pre zložitejšie IoT projekty. Tu je niekoľko nápadov, ako tento projekt rozšíriť:

  • Vytvorte jednoduché nočné svetlo s nastaviteľným jasom.
  • Zostavte vizuálny indikátor pre údaje zo senzora (napr. teplota, vlhkosť).
  • Navrhnite základný poplašný systém pomocou LED diódy ako indikátora.
  • Integrujte LED diódu do väčšieho IoT projektu, napríklad do systému inteligentnej domácnosti.

Hardvér/Komponenty

Na dokončenie tohto projektu budete potrebovať nasledujúce komponenty (vo videu v čase 00:35):

  • Mikrokontrolér ESP32 (napr. zo SunFounder ESP32 IoT Learning Kitu).
  • LED dióda (svetelná dióda).
  • Rezistor 220 ohmov.
  • Nepájivé pole (breadboard).
  • Prepojovacie vodiče.

ESP32 so vstavaným Wi-Fi a Bluetooth ponúka rozsiahle možnosti nad rámec štandardného Arduino Uno (vo videu v čase 00:47).

Návod na zapojenie

Zapojenie je jednoduché. (vo videu v čase 20:34) Pripojte dlhšiu nožičku (anódu) LED diódy na kladnú lištu nepájivého poľa. Pripojte kratšiu nožičku (katódu) LED diódy na jeden koniec rezistora 220 ohmov. Druhý koniec rezistora pripojte na digitálny pin vášho ESP32 (v tomto príklade pin 26). Nakoniec pripojte uzemňovací vodič z nepájivého poľa na pin GND vášho ESP32. Na zabránenie poškodenia LED diódy je potrebný delič napätia. Rezistor obmedzuje prúd pretekajúci cez LED diódu, čím zabezpečuje, že neprekročí jej maximálnu hodnotu (vo videu v čase 07:27).

%%WIRING%%

Vysvetlenie kódu

Kód pre Arduino je pomerne jednoduchý. Kľúčové časti sú:


//číslo pinu pre LED diódu
const int ledPin = 9; // Používateľom definovaný pin pre LED diódu (vo videu v čase 25:37)

void setup() {
  pinMode(ledPin, OUTPUT); // Nastaví pin LED diódy ako výstupný (vo videu v čase 26:23)
}

void loop() {
  digitalWrite(ledPin, HIGH); // Zapne LED diódu (vo videu v čase 27:08)
  delay(500); // Počká pol sekundy (vo videu v čase 28:30)
  digitalWrite(ledPin, LOW); // Vypne LED diódu (vo videu v čase 28:30)
  delay(500); // Počká pol sekundy (vo videu v čase 28:30)
}

Konštanta ledPin definuje, na ktorý digitálny pin je LED dióda pripojená. Túto hodnotu môžete zmeniť podľa vášho zapojenia. Funkcia setup() inicializuje režim pinu. Funkcia loop() nepretržite prepína LED diódu medzi zapnutým a vypnutým stavom s oneskorením 500 ms. Hodnoty oneskorenia (v milisekundách) môžete upraviť, aby ste zmenili rýchlosť blikania (vo videu v čase 31:56).

Živý projekt/Demonštrácia

Video demonštruje celý proces, od zapojenia až po nahranie kódu a jeho spustenie (vo videu v čase 29:16). Inštruktor ukazuje, ako skontrolovať pripojenie pomocou pinu 3.3V, aby sa zabezpečilo správne zapojenie pred pripojením k určenému pinu ESP32 (vo videu v čase 21:39). Video tiež zdôrazňuje použitie Arduino IDE, ukazuje, ako vybrať dosku a nahrať kód (vo videu v čase 30:01).

Kapitoly

  • [00:00] Úvod a prehľad projektu
  • [02:02] Pochopenie rezistorov
  • [05:48] Pochopenie LED diód
  • [08:59] Úvod do nepájivých polí
  • [18:34] Pripojenia na nepájivom poli a napájacie lišty
  • [20:34] Zapojenie obvodu s LED diódou
  • [22:17] Kód pre Arduino a vysvetlenie
  • [29:16] Nahrávanie kódu a testovanie
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Jazyk: 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
}
/*************************************************/

Zdroje a referencie

Súbory📁

Žiadne súbory nie sú k dispozícii.