Search Code

ኢኤስፒ32 ትምህርት 3/55 - ተቃዋሚ፣ ኤልኢዲ፣ ብሬድቦርድ ፕሮጀክት፡ ሄሎ LED - ኢኤስፒ32 አይኦቲ መማሪያ ኪት

ኢኤስፒ32 ትምህርት 3/55 - ተቃዋሚ፣ ኤልኢዲ፣ ብሬድቦርድ ፕሮጀክት፡ ሄሎ LED - ኢኤስፒ32 አይኦቲ መማሪያ ኪት

ይህ አጋዥ ስልጠና ወደ መጀመሪያው ESP32 ፕሮጀክትዎ ይመራዎታል፡- LED አብርቶ ማጥፋት! ይህ ቀላል የሚመስል ፕሮጀክት የሃርድዌር ግንኙነትን እና የማይክሮ መቆጣጠሪያ ፕሮግራሚንግን ለመረዳት መሰረታዊ ነው። ለተጨማሪ ውስብስብ IoT ፕሮጀክቶች መሰረት ይጥላል። በዚህ ፕሮጀክት ላይ ለማስፋት አንዳንድ ሀሳቦች እነሆ፡-

  • የሚስተካከል ብሩህነት ያለው ቀላል የምሽት መብራት ይፍጠሩ።
  • ለሴንሰር ንባብ (ለምሳሌ፣ ሙቀት፣ እርጥበት) የእይታ አመልካች ይገንቡ።
  • LED እንደ አመልካች በመጠቀም መሰረታዊ የማንቂያ ስርዓት ይንደፉ።
  • LED ን እንደ ብልህ ቤት ስርዓት ባሉ ትላልቅ IoT ፕሮጀክቶች ውስጥ ያካትቱ።

ሃርድዌር/ክፍሎች

ይህን ፕሮጀክት ለማጠናቀቅ የሚከተሉትን ክፍሎች ያስፈልግዎታል (በቪዲዮ በ00:35)፡-

  • ESP32 ማይክሮ መቆጣጠሪያ (ለምሳሌ፣ ከ SunFounder ESP32 IoT መማሪያ ኪት)።
  • LED (ብርሃን አመንጪ ዳዮድ)።
  • 220-ኦም ተከላካይ።
  • ብሬድቦርድ።
  • መዝለያ ሽቦዎች።

ESP32፣ አብሮ በተሰራው Wi-Fi እና ብሉቱዝ፣ ከመደበኛው Arduino Uno በላይ ሰፊ አቅሞችን ይሰጣል (በቪዲዮ በ00:47)።

የሽቦ አገናኝ መመሪያ

የሽቦ አገናኙ ቀላል ነው። (በቪዲዮ በ20:34) የ LED ን ረጅሙን እግር (አኖድ) ከብሬድቦርዱ አዎንታዊ ሀዲድ ጋር ያገናኙ። የ LED ን አጭሩን እግር (ካቶድ) ከ220-ኦም ተከላካዩ አንድ ጫፍ ጋር ያገናኙ። የተከላካዩን ሌላኛውን ጫፍ በESP32ዎ ላይ ካለው ዲጂታል ፒን (በዚህ ምሳሌ ፒን 26) ጋር ያገናኙ። በመጨረሻም፣ ከብሬድቦርዱ የመሬት ሽቦውን ከESP32ዎ GND ፒን ጋር ያገናኙ። LED ን ከጉዳት ለመከላከል የቮልቴጅ መከፋፈያ አስፈላጊ ነው። ተከላካዩ በ LED ውስጥ የሚፈሰውን ጅረት ይገድባል፣ ከፍተኛውን ደረጃ እንዳያልፍ ያረጋግጣል (በቪዲዮ በ07:27)።

%%WIRING%%

የኮድ ማብራሪያ

የ Arduino ኮድ በጣም ቀላል ነው። ቁልፍ ክፍሎቹ እነዚህ ናቸው፡-


//የ LED ፒን ቁጥር
const int ledPin = 9; // ለ LED በተጠቃሚ የተገለጸ ፒን (በቪዲዮ በ25:37)

void setup() {
  pinMode(ledPin, OUTPUT); // የ LED ፒን እንደ ውጤት ያዘጋጁ (በቪዲዮ በ26:23)
}

void loop() {
  digitalWrite(ledPin, HIGH); // LED ን ያብሩ (በቪዲዮ በ27:08)
  delay(500); // ለግማሽ ሰከንድ ይጠብቁ (በቪዲዮ በ28:30)
  digitalWrite(ledPin, LOW); // LED ን ያጥፉ (በቪዲዮ በ28:30)
  delay(500); // ለግማሽ ሰከንድ ይጠብቁ (በቪዲዮ በ28:30)
}

ledPin ቋሚ LED የተገናኘበትን ዲጂታል ፒን ይገልጻል። ከሽቦ አገናኝዎ ጋር እንዲዛመድ ይህን እሴት መቀየር ይችላሉ። የ setup() ተግባር የፒን ሁነታን ያስጀምራል። የ loop() ተግባር LED ን በተከታታይ በ500ms መዘግየት ያብራና ያጠፋል። የመዘግየት እሴቶችን (በሚሊሰከንድ) በማስተካከል የብልጭታውን ፍጥነት መቀየር ይችላሉ (በቪዲዮ በ31:56)።

የቀጥታ ፕሮጀክት/ማሳያ

ቪዲዮው ከሽቦ አገናኝ እስከ ኮድ መጫን እና አፈጻጸም ድረስ ሙሉውን ሂደት ያሳያል (በቪዲዮ በ29:16)። አስተማሪው ወደ ተመደበው ESP32 ፒን ከመገናኘት በፊት የሽቦ አገናኙ ትክክል መሆኑን ለማረጋገጥ የ3.3V ፒን በመጠቀም ግንኙነቱን እንዴት መፈተሽ እንደሚቻል ያሳያል (በቪዲዮ በ21:39)። ቪዲዮው የ Arduino IDE አጠቃቀምንም ያጎላል፣ ቦርዱን እንዴት መምረጥ እና ኮዱን መጫን እንደሚቻል ያሳያል (በቪዲዮ በ30:01)።

ምዕራፎች

  • [00:00] መግቢያ እና የፕሮጀክት አጠቃላይ እይታ
  • [02:02] ተከላካዮችን መረዳት
  • [05:48] LED ን መረዳት
  • [08:59] የብሬድቦርድ መግቢያ
  • [18:34] የብሬድቦርድ ግንኙነቶች እና የኃይል ሀዲዶች
  • [20:34] የ LED ዑደትን ማገናኘት
  • [22:17] የ Arduino ኮድ እና ማብራሪያ
  • [29:16] ኮዱን መጫን እና መሞከር
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
ቋንቋ: 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
}
/*************************************************/

ምንጮች እና ምንጮች

ፋይሎች📁

አንድ ፋይል የለም።