Szukaj kodu

Samouczek ESP32 3/55 - Projekt z rezystorem, diodą LED i płytką stykową: Witaj LED - Zestaw do nauki IoT ESP32

Samouczek ESP32 3/55 - Projekt z rezystorem, diodą LED i płytką stykową: Witaj LED - Zestaw do nauki IoT ESP32

Ten poradnik przeprowadzi Cię przez Twój pierwszy projekt z ESP32: miganie diodą LED! Ten pozornie prosty projekt jest podstawą do zrozumienia interfejsów sprzętowych i programowania mikrokontrolerów. Stanowi fundament dla bardziej złożonych projektów IoT. Oto kilka pomysłów na rozwinięcie tego projektu:

  • Stwórz prostą lampkę nocną z regulowaną jasnością.
  • Zbuduj wizualny wskaźnik odczytów z czujnika (np. temperatury, wilgotności).
  • Zaprojektuj podstawowy system alarmowy z diodą LED jako wskaźnikiem.
  • Zintegruj diodę LED z większym projektem IoT, takim jak system inteligentnego domu.

Sprzęt/Komponenty

Do ukończenia tego projektu będziesz potrzebować następujących komponentów (na filmie o 00:35):

  • Mikrokontroler ESP32 (np. z zestawu edukacyjnego SunFounder ESP32 IoT).
  • Dioda LED (dioda elektroluminescencyjna).
  • Rezystor 220 omów.
  • Płytka stykowa (breadboard).
  • Przewody połączeniowe (jumper wires).

ESP32, z wbudowanym Wi-Fi i Bluetooth, oferuje znacznie większe możliwości niż standardowy Arduino Uno (na filmie o 00:47).

Instrukcja podłączenia

Podłączenie jest proste. (na filmie o 20:34) Podłącz dłuższą nóżkę (anodę) diody LED do dodatniej szyny zasilającej na płytce stykowej. Podłącz krótszą nóżkę (katodę) diody LED do jednego końca rezystora 220 omów. Podłącz drugi koniec rezystora do pinu cyfrowego na ESP32 (w tym przykładzie pin 26). Na koniec podłącz przewód masowy z płytki stykowej do pinu GND na ESP32. Dzielnik napięcia jest niezbędny, aby zapobiec uszkodzeniu diody LED. Rezystor ogranicza prąd płynący przez diodę LED, zapewniając, że nie przekroczy on jej maksymalnej wartości znamionowej (na filmie o 07:27).

%%WIRING%%

Wyjaśnienie kodu

Kod Arduino jest dość prosty. Kluczowe części to:


//numer pinu diody LED
const int ledPin = 9; // Zdefiniowany przez użytkownika pin dla diody LED (na filmie o 25:37)

void setup() {
  pinMode(ledPin, OUTPUT); // Ustaw pin diody LED jako wyjście (na filmie o 26:23)
}

void loop() {
  digitalWrite(ledPin, HIGH); // Włącz diodę LED (na filmie o 27:08)
  delay(500); // Odczekaj pół sekundy (na filmie o 28:30)
  digitalWrite(ledPin, LOW); // Wyłącz diodę LED (na filmie o 28:30)
  delay(500); // Odczekaj pół sekundy (na filmie o 28:30)
}

Stała ledPin określa, do którego pinu cyfrowego podłączona jest dioda LED. Możesz zmienić tę wartość, aby dopasować ją do swojego podłączenia. Funkcja setup() inicjalizuje tryb pinu. Funkcja loop() w sposób ciągły przełącza diodę LED między stanem włączonym i wyłączonym z opóźnieniem 500 ms. Możesz dostosować wartości opóźnienia (w milisekundach), aby zmienić częstotliwość migania (na filmie o 31:56).

Projekt na żywo/Demonstracja

Film demonstruje cały proces, od podłączenia po wgranie kodu i uruchomienie (na filmie o 29:16). Instruktor pokazuje, jak sprawdzić połączenie za pomocą pinu 3.3V, aby upewnić się, że okablowanie jest poprawne przed podłączeniem do wyznaczonego pinu ESP32 (na filmie o 21:39). Film podkreśla również użycie Arduino IDE, pokazując, jak wybrać płytkę i wgrać kod (na filmie o 30:01).

Rozdziały

  • [00:00] Wprowadzenie i przegląd projektu
  • [02:02] Zrozumienie rezystorów
  • [05:48] Zrozumienie diod LED
  • [08:59] Wprowadzenie do płytek stykowych
  • [18:34] Połączenia na płytce stykowej i szyny zasilające
  • [20:34] Podłączanie obwodu z diodą LED
  • [22:17] Kod Arduino i wyjaśnienie
  • [29:16] Wgrywanie kodu i testowanie
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Język: 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
}
/*************************************************/

Zasoby i odniesienia

Pliki📁

Brak dostępnych plików.