Acest tutorial te ghidează prin primul tău proiect ESP32: clipirea unui LED! Acest proiect aparent simplu este fundamental pentru înțelegerea interfeței hardware și a programării microcontrolerelor. Pune bazele pentru proiecte IoT mai complexe. Iată câteva idei pentru a extinde acest proiect:
Creează o lumină de noapte simplă cu luminozitate reglabilă.
Construiește un indicator vizual pentru o citire a senzorului (de exemplu, temperatură, umiditate).
Proiectează un sistem de alarmă de bază folosind un LED ca indicator.
Integrează LED-ul într-un proiect IoT mai mare, cum ar fi un sistem de casă inteligentă.
Hardware/Componente
Pentru a finaliza acest proiect, vei avea nevoie de următoarele componente (în videoclip la 00:35):
Microcontroler ESP32 (de exemplu, dintr-un kit de învățare IoT ESP32 SunFounder).
LED (Diodă Emițătoare de Lumină).
Rezistor de 220 ohmi.
Breadboard (placă de testare).
Fire de legătură (jumper wires).
ESP32, cu Wi-Fi și Bluetooth integrate, oferă capacități extinse dincolo de un Arduino Uno standard (în videoclip la 00:47).
Ghid de Cablare
Cablarea este simplă. (în videoclip la 20:34) Conectează piciorul mai lung (anodul) al LED-ului la șina pozitivă a breadboard-ului. Conectează piciorul mai scurt (catodul) al LED-ului la un capăt al rezistorului de 220 ohmi. Conectează celălalt capăt al rezistorului la un pin digital al ESP32-ului tău (pinul 26 în acest exemplu). În final, conectează firul de masă de la breadboard la pinul GND al ESP32-ului tău. Un divizor de tensiune este necesar pentru a preveni deteriorarea LED-ului. Rezistorul limitează curentul care trece prin LED, asigurând că nu depășește valoarea maximă admisă (în videoclip la 07:27).
%%WIRING%%
Explicația Codului
Codul Arduino este destul de simplu. Părțile cheie sunt:
//numărul pinului LED
const int ledPin = 9; // Pin definit de utilizator pentru LED (în videoclip la 25:37)
void setup() {
pinMode(ledPin, OUTPUT); // Setează pinul LED ca ieșire (în videoclip la 26:23)
}
void loop() {
digitalWrite(ledPin, HIGH); // Pornește LED-ul (în videoclip la 27:08)
delay(500); // Așteaptă o jumătate de secundă (în videoclip la 28:30)
digitalWrite(ledPin, LOW); // Oprește LED-ul (în videoclip la 28:30)
delay(500); // Așteaptă o jumătate de secundă (în videoclip la 28:30)
}
Constanta ledPin definește la ce pin digital este conectat LED-ul. Poți schimba această valoare pentru a se potrivi cu cablarea ta. Funcția setup() inițializează modul pinului. Funcția loop() comută continuu LED-ul pornit și oprit cu o întârziere de 500ms. Poți ajusta valorile de întârziere (în milisecunde) pentru a schimba rata de clipire (în videoclip la 31:56).
Proiect/Demonstrație Live
Videoclipul demonstrează procesul complet, de la cablare la încărcarea și executarea codului (în videoclip la 29:16). Instructorul arată cum să verifici conexiunea folosind pinul de 3.3V, asigurând că cablarea este corectă înainte de a conecta la pinul ESP32 desemnat (în videoclip la 21:39). Videoclipul evidențiază și utilizarea Arduino IDE, arătând cum să selectezi placa și să încarci codul (în videoclip la 30:01).
Capitole
[00:00] Introducere și Prezentare Generală a Proiectului
[02:02] Înțelegerea Rezistoarelor
[05:48] Înțelegerea LED-urilor
[08:59] Introducere în Breadboard-uri
[18:34] Conexiuni pe Breadboard și Șine de Alimentare
//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
}
/*************************************************/
Divulgare: Ca asociat Amazon, câștigăm din achizițiile eligibile. Aceasta înseamnă că putem primi un mic comision dacă dai clic pe un link și faci o achiziție fără costuri suplimentare pentru tine.