Caută cod

Tutorial ESP32 3/55 - Proiect cu rezistor, LED și breadboard: Hello LED - Kit de învățare IoT ESP32

Tutorial ESP32 3/55 - Proiect cu rezistor, LED și breadboard: Hello LED - Kit de învățare IoT ESP32

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
  • [20:34] Cablarea Circuitului cu LED
  • [22:17] Cod Arduino și Explicație
  • [29:16] Încărcarea Codului și Testarea
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Limba: 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
}
/*************************************************/

Resurse și referințe

Fișiere📁

Nu sunt disponibile fișiere.