Tafuta Msimbo

Mafunzo ya ESP32 3/55 - Mradi wa Resistor, LED, Breadboard: Hello LED - Kifurushi cha Kujifunza cha ESP32 IoT

Mafunzo ya ESP32 3/55 - Mradi wa Resistor, LED, Breadboard: Hello LED - Kifurushi cha Kujifunza cha ESP32 IoT

Mafunzo haya yanakuongoza kupitia mradi wako wa kwanza wa ESP32: kuwasha na kuzima LED! Mradi huu unaoonekana rahisi ni msingi wa kuelewa uhusiano wa vifaa na kupanga microcontrollers. Unaweka msingi wa miradi changamano zaidi ya IoT. Hapa kuna mawazo ya kupanua mradi huu:

  • Tengeneza taa rahisi ya usiku yenye mwangaza unaoweza kubadilishwa.
  • Jenga kiashiria cha kuona cha usomaji wa sensor (kwa mfano, joto, unyevu).
  • Sanifu mfumo wa msingi wa kengele ukitumia LED kama kiashiria.
  • Unganisha LED katika mradi mkubwa wa IoT, kama mfumo wa nyumba mahiri.

Vifaa/Vipengele

Ili kukamilisha mradi huu, utahitaji vipengele vifuatavyo (katika video saa 00:35):

  • Microcontroller ya ESP32 (kwa mfano, kutoka SunFounder ESP32 IoT Learning Kit).
  • LED (Diode Inayoangaza).
  • Kipinga cha ohm 220.
  • Breadboard.
  • Waya za kurukia.

ESP32, ikiwa na Wi-Fi na Bluetooth iliyojengewa ndani, inatoa uwezo mkubwa zaidi kuliko Arduino Uno ya kawaida (katika video saa 00:47).

Mwongozo wa Uunganishaji

Uunganishaji ni rahisi. (katika video saa 20:34) Unganisha mguu mrefu (anode) wa LED kwenye reli chanya ya breadboard. Unganisha mguu mfupi (cathode) wa LED kwenye mwisho mmoja wa kipinga cha ohm 220. Unganisha mwisho mwingine wa kipinga kwenye pini ya dijiti ya ESP32 yako (pini 26 katika mfano huu). Hatimaye, unganisha waya wa ardhi kutoka breadboard hadi pini ya GND ya ESP32 yako. Kigawanyaji cha voltage kinahitajika kuzuia uharibifu wa LED. Kipinga kinapunguza mkondo unaopita kwenye LED, kuhakikisha hauzidi kiwango chake cha juu (katika video saa 07:27).

%%WIRING%%

Maelezo ya Msimbo

Msimbo wa Arduino ni rahisi sana. Sehemu muhimu ni:


//nambari ya pini ya LED
const int ledPin = 9; // Pini iliyobainishwa na mtumiaji kwa LED (katika video saa 25:37)

void setup() {
  pinMode(ledPin, OUTPUT); // Weka pini ya LED kama pato (katika video saa 26:23)
}

void loop() {
  digitalWrite(ledPin, HIGH); // Washa LED (katika video saa 27:08)
  delay(500); // Subiri nusu sekunde (katika video saa 28:30)
  digitalWrite(ledPin, LOW); // Zima LED (katika video saa 28:30)
  delay(500); // Subiri nusu sekunde (katika video saa 28:30)
}

Kigezo cha ledPin kinafafanua ni pini gani ya dijiti ambayo LED imeunganishwa. Unaweza kubadilisha thamani hii ili ilingane na uunganishaji wako. Kazi ya setup() huanzisha hali ya pini. Kazi ya loop() inaendelea kuwasha na kuzima LED kwa kuchelewa kwa ms 500. Unaweza kurekebisha thamani za kuchelewa (kwa milliseconds) ili kubadilisha kasi ya kumeta (katika video saa 31:56).

Mradi/Demonstration ya Moja kwa Moja

Video inaonyesha mchakato mzima, kutoka uunganishaji hadi kupakia msimbo na utekelezaji (katika video saa 29:16). Mwalimu anaonyesha jinsi ya kuangalia uunganishaji kwa kutumia pini ya 3.3V, kuhakikisha uunganishaji ni sahihi kabla ya kuunganisha kwenye pini maalum ya ESP32 (katika video saa 21:39). Video pia inaangazia matumizi ya Arduino IDE, kuonyesha jinsi ya kuchagua bodi na kupakia msimbo (katika video saa 30:01).

Sura

  • [00:00] Utangulizi na Muhtasari wa Mradi
  • [02:02] Kuelewa Vipinga
  • [05:48] Kuelewa LED
  • [08:59] Utangulizi wa Breadboards
  • [18:34] Uunganishaji wa Breadboard na Reli za Nguvu
  • [20:34] Uunganishaji wa Mzunguko wa LED
  • [22:17] Msimbo wa Arduino na Maelezo
  • [29:16] Kupakia Msimbo na Kupima
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
Språk: 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
}
/*************************************************/

Resurser och referenser

Filer📁

Inga filer tillgängliga.