ኮድ ይፈልጉ

ትምህርት 3/31፡ ፕሮጀክት LED Blink፣ ብሬድቦርድ ምንድን ነው፣ LED እና ሬዚስተር በ SunFounder ኪት በመጠቀም

ትምህርት 3/31፡ ፕሮጀክት LED Blink፣ ብሬድቦርድ ምንድን ነው፣ LED እና ሬዚስተር በ SunFounder ኪት በመጠቀም

በዚህ ትምህርት ውስጥ፣ የ Arduino ቦርድ መጠቀምን መሰረታዊ ፅንሰ-ሀሳቦችን እንመረምራለን፣ በ LED Blink ፕሮጀክት ላይ በማተኮር። ይህ ፕሮጀክት እንደ LED እና resistor ያሉ ክፍሎችን በ breadboard ላይ እንዴት ማገናኘት እንደሚቻል እና LED እንዲያብረቀርቅ የሚያደርግ ኮድ እንዴት መፃፍ እንደሚቻል ለመረዳት ይረዳዎታል። በዚህ መማሪያ መጨረሻ ላይ፣ ስለ መሰረታዊ ኤሌክትሮኒክስ እና ከ Arduino ጋር ፕሮግራሚንግ ተግባራዊ ግንዛቤ ይኖርዎታል።

Arduino-lesson-3-LED-main

የ LED Blink ፕሮጀክት ለጀማሪዎች ጥሩ መነሻ ነጥብ ነው። አንድ LED እና resistor ከ Arduino ቦርድ ጋር ማገናኘት እና የ LED ን ብልጭታ ንድፍ ለመቆጣጠር ቀላል ፕሮግራም መፃፍን ያካትታል። ይህ ልምምድ ስለ ኮድ አወቃቀር ብቻ ሳይሆን እንደ LED እና resistors ያሉ በኤሌክትሮኒክስ ውስጥ ጥቅም ላይ ስለሚውሉ ክፍሎችም ያስተምርዎታል። ለበለጠ ማብራሪያ፣ እባክዎን ቪዲዮውን ይመልከቱ (በቪዲዮ በ00:00)።

Resistor እና LED ተብራርተዋል

Arduino-lesson-3-Resistor-color-2

በዚህ ፕሮጀክት ውስጥ፣ ጥቂት ቁልፍ ክፍሎች ያስፈልጉዎታል፡- አንድ Arduino Uno ቦርድ፣ አንድ breadboard፣ አንድ LED እና አንድ resistor (220 Ohm)። የ Arduino ቦርድ የፕሮጀክቱ አንጎል ሆኖ ያገለግላል፣ LED ን የሚቆጣጠረውን ኮድ ያስፈጽማል። Breadboard ደግሞ ያለ ብየዳ ወረዳውን ለመስራት ያገለግላል፣ ይህም ክፍሎችን በቀላሉ ለማገናኘት እና ለማላቀቅ ያስችልዎታል።

Arduino-lesson-3-Resistor-color
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED

LED (Light Emitting Diode) በእሱ ውስጥ ጅረት በሚፈስበት ጊዜ ብርሃን የሚያመነጭ ሴሚኮንዳክተር መሳሪያ ነው። Resistor ደግሞ በ LED ውስጥ የሚፈሰውን ጅረት የሚገድብ ተገብሮ ክፍል ሲሆን እንዳይቃጠል ይከላከላል። በዚህ ፕሮጀክት ውስጥ፣ LED ለመስራት ወደ 2 ቮልት ያህል ይፈልጋል፣ እና resistor ከ Arduino የ5 ቮልት አቅርቦት ቮልቴጅን ለማስተዳደር ይረዳል።

የዳታሼት ዝርዝሮች

አምራች SunFounder
የክፍል ቁጥር 220 Ohm Resistor
የኃይል ደረጃ 0.25 W
መቻቻል 5%
የቀለም ኮድ ቀይ፣ ቀይ፣ ቡናማ

 

  • ለ LED ጅረት ለመገደብ የ220 Ohm resistor ይጠቀሙ።
  • የ LED ን anode (ረጅሙ ፒን) ከወረዳው አዎንታዊ ጎን ጋር ያገናኙ።
  • ካቶድ (አጭሩ ፒን) ከመሬት ጋር መገናኘት አለበት።
  • LED ን በሚያገናኙበት ጊዜ ትክክለኛውን የፖላሪቲ አቅጣጫ ያረጋግጡ።
  • ወረዳውን ከማብራትዎ በፊት በ breadboard ላይ ያሉትን ግንኙነቶች በድጋሚ ያረጋግጡ።

የሽቦ መጫኛ መመሪያዎች

Arduino-lesson-3-LED-wiring

የ LED Blink ፕሮጀክትን ለማገናኘት፣ LED ን በ breadboard ላይ በማስቀመጥ ይጀምሩ። ረጅሙን ፒን (anode) በ breadboard ላይ ካሉት ረድፎች ውስጥ ያስገቡ። በመቀጠል፣ የ220 Ohm resistor ን ከ anode ከተገናኘበት ተመሳሳይ ረድፍ ጋር ያገናኙ። የ resistor ሌላኛው ጫፍ በ breadboard ላይ ወደ ነፃ ረድፍ መሄድ አለበት። ይህ በ Arduino ላይ ካለው ፒን 9 ጋር ይገናኛል።

አሁን፣ አንድ ሽቦ ይውሰዱ እና resistor ከተገናኘበት ነፃ ረድፍ በ Arduino ቦርድ ላይ ካለው ፒን 9 ጋር ያገናኙት። ለ LED ካቶድ (አጭሩ ፒን)፣ በ breadboard ላይ ካለው የመሬት ሀዲድ ጋር ያገናኙት፣ ይህም በ Arduino ላይ ካለው GND ፒን ጋር የተገናኘ ነው። ወረዳው በሚበራበት ጊዜ ችግሮችን ለማስወገድ የመሬት ግንኙነቶች ደህንነታቸው የተጠበቀ መሆናቸውን ያረጋግጡ።

የኮድ ምሳሌዎች እና ጉዞ

ለ LED Blink ፕሮጀክት የኮዱን መዋቅር እንመልከት። ፕሮግራሙ ሁለት ዋና ተግባራትን ያካትታል፡- setup() እና loop()። የ setup() ተግባር አንዴ የሚሰራው Arduino ሲበራ ወይም ሲቀያየር ነው፣ እና የ LED ፒን ያስጀምራል።


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

setup() ተግባር ውስጥ፣ የተሰራውን LED ፒን እንደ ውፅዓት ለማዘጋጀት pinMode(LED_BUILTIN, OUTPUT) እንጠቀማለን። ይህ Arduino ከፍተኛ ወይም ዝቅተኛ ምልክት በመላክ LED ን እንዲቆጣጠር ያስችለዋል።

በመቀጠል፣ የ loop() ተግባር ያለማቋረጥ ይሰራል፣ LED ን በማብራት እና በማጥፋት በመዘግየት።


void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // LED ን ያብሩ
  delay(1000);                      // ለአንድ ሰከንድ ይጠብቁ
  digitalWrite(LED_BUILTIN, LOW);   // LED ን ያጥፉ
  delay(1000);                      // ለአንድ ሰከንድ ይጠብቁ
}

በዚህ ክፍል፣ digitalWrite(LED_BUILTIN, HIGH) ለኤልኢዲው ከፍተኛ ሲግናል ይልካል፣ ያበራዋል። ፕሮግራሙ ከዚያም ኤልኢዲውን በdigitalWrite(LED_BUILTIN, LOW) ከማጥፋቱ በፊት ለ1000 ሚሊሰከንድ (1 ሰከንድ) ይጠብቃል። ይህ ዑደት ያለማቋረጥ ይደጋገማል፣ የብልጭታ ውጤት ይፈጥራል።

ማሳያ / ምን እንደሚጠበቅ

ክፍሎቹን አያይዘው ኮዱን ወደ አርዱኖው ከሰቀሉ በኋላ፣ ኤልኢዲው በአንድ ሰከንድ ልዩነት ሲበራ እና ሲጠፋ ማየት ይኖርብዎታል። ኤልኢዲው ካልበራ፣ ግንኙነቶችዎን ለትክክለኛ የፖላሪቲ አቅጣጫ ይፈትሹ እና ተከላካዩ (ሬዚስተር) በትክክል መገናኘቱን ያረጋግጡ። ፈጣን ብልጭታ ካጋጠመዎት፣ የብልጭታ ፍጥነቱን ለመቀየር በኮዱ ውስጥ ያሉትን የመጠባበቂያ እሴቶች ማስተካከል ይችላሉ (በቪዲዮው በ10:00)።

የቪዲዮ ጊዜ ምልክቶች

  • 00:00 መግቢያ
  • 1:33 የአርዱኖ ሴትአፕ() እና ሉፕ()
  • 4:44 አርዱኖ UNO ተብራርቷል
  • 7:09 ተከላካይ (ሬዚስተር) ምንድን ነው?
  • 15:52 ኤልኢዲ ምንድን ነው
  • 17:57 ለኤልኢዲ የተከላካይ እሴት ማስላት
  • 20:15 አብሮ የተሰራ ኤልኢዲ ፕሮጀክት
  • 26:27 የኤልኢዲ ብልጭታ (ሄሎ LED) ፕሮጀክት

ምስሎች

Arduino-lesson-3-LED
Arduino-lesson-3-LED
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-2
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-3
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-LED-calculating-resistor-value
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-Resistor-color-2
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-main
Arduino-lesson-3-LED-wiring
Arduino-lesson-3-LED-wiring
856-Lesson 3/30: SunFounder's 3-in-1 Smart Car Arduino kit code Blink
ቋንቋ: C++
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

ምንጮች እና ምንጮች

አሁን ምንም ምንጮች የለም።

ፋይሎች📁

አንድ ፋይል የለም።