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
//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
}
/*************************************************/
Ujawnienie: Jako partner Amazonu, zarabiamy na kwalifikujących się zakupach. Oznacza to, że możemy otrzymać małą prowizję, jeśli klikniesz w link i dokonasz zakupu bez dodatkowych kosztów dla Ciebie.