ዝርዝር ሁኔታ:

ደስተኛ ኡሁ ብርሃን መቀየሪያ -3 ደረጃዎች
ደስተኛ ኡሁ ብርሃን መቀየሪያ -3 ደረጃዎች

ቪዲዮ: ደስተኛ ኡሁ ብርሃን መቀየሪያ -3 ደረጃዎች

ቪዲዮ: ደስተኛ ኡሁ ብርሃን መቀየሪያ -3 ደረጃዎች
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ሀምሌ
Anonim
ደስተኛ ኡሁ ብርሃን መቀየሪያ
ደስተኛ ኡሁ ብርሃን መቀየሪያ

ላለፉት 2 ሳምንታት “መልካም ጠለፋ” በሚባል የትምህርት ቤት ፕሮጀክት ላይ ሰርተናል። በዚህ ፕሮጀክት ለሕዝባዊ ቦታ “መልካም ጠለፋ” ለማድረግ ሞክረናል። ደህና ፣ “ደስተኛ ጠለፋ” ምንድነው? በእኛ ሁኔታ በብስጭት ላይ የተመሠረተ አዎንታዊ ነገር ማድረግ ነበረብን። ለዚህ ፕሮጀክት የአርዱዲኖ አጠቃቀም ተፈላጊ ነበር። እኛ ለማድረግ የወሰንነው “ደስተኛ ጠላፊ” የመብራት ማብሪያ / ማጥፊያውን በርቀት ለመገልበጥ መጫኛ ነበር።

ደረጃ 1 ቁሳቁሶች

1x አርዱዲኖ ኡኖ

1x የዳቦ ሰሌዳ

2x ሰርቪስ

1x የኢንፍራሬድ ዳሳሽ

11x ሽቦ

1 x የኢንፍራሬድ ላኪ (ቲቪ አስወግድ)

ቴፕ

ደረጃ 2 - እንዴት እንደሚገናኙ

የአርዱዲኖ ኢንፍራሬድ መቀበያ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ። የተቀባዩ የፊት ጎን በላዩ ላይ ካለው ሉል ጎን ነው ብለን መገመት-

  • ከግራ 'እግር' አንዱን ሽቦ ወደ አርዱinoኖ ዩኖ ወደብ «6» ያገናኙ።
  • አንድ ሽቦን ከመካከለኛው ‹እግር› ወደ ‹-› ረድፍ በዳቦ ሰሌዳው ውስጥ ያገናኙ።
  • በጣም በቀኝ በኩል ካለው ‹እግር› አንድ የዳቦ ሰሌዳ ውስጥ ወደ «+» ረድፍ አንድ ሽቦ ያገናኙ።

በዳቦ ሰሌዳው ውስጥ በ «-» ረድፍ እና በአርዱዲኖ ኡኖ ላይ ባለው ‹መሬት› ወደብ መካከል አንድ ሽቦ መሆኑን ያረጋግጡ እና ሽቦ በዳቦቦርዱ ውስጥ ባለው «+» ረድፍ እና በአርዱዲኖ ዩኒ ላይ ባለው «5V» ወደብ መካከል መሆኑን ያረጋግጡ።

አሁን 2 ሰርዶቹን ያገናኙ ፣

  • ሁለቱም በ servo ላይ ከጨለማው ሽቦ እስከ ዳቦው ላይ ‹-› ረድፍ ባለው ሽቦ።
  • ሁለቱም በ servo ላይ ከመካከለኛው ሽቦ እስከ ዳቦው ላይ ወደ «+» ረድፍ።

አሁን ፣ ለአንዱ አገልጋዮች ቀሪውን የ servo ሽቦን ከአርዱዲኖ ኡኖ ወደብ ‹9› ጋር ያገናኙ እና ሌላውን ‹servo› ን ከአርዱዲኖ ኡኖ ወደብ ‹10› ጋር ያገናኙ።

ደረጃ 3 ኮድ

#ያካትቱ //

#ያካትቱ //

#ያካትቱ //

IRrecv irrecv (6);

የ decode_results ውጤቶች;

Servo theServo1;

Servo theServo2;

bool lightOn = ሐሰት;

bool disco = ሐሰት;

ባዶነት ማዋቀር () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6 ፣ ግቤት);

Serial.begin (9600);

irrecv.enableIRIn (); // ተቀባዩን ያስጀምሩ

irrecv.blink13 (እውነት);

}

ባዶነት loop () {

ከሆነ (irrecv.decode (& ውጤቶች)) {

Serial.println (results.value); // ለእያንዳንዱ አዝራር የተለየ ውጤት ያገኛሉ። ስለዚህ የአዝራሮችዎ ዋጋ ምን እንደሆነ በተከታታይ ማሳያ ውስጥ ያረጋግጡ።

ከሆነ (results.value == 3772793023) {// ይህ የኃይል አዝራራችን ውጤት (3772793023) ነው። ከእርስዎ የርቀት መቆጣጠሪያ ጋር ይህ ምናልባት የተለየ ሊሆን ይችላል።

lightOn =! lightOn;

ከሆነ (lightOn) {

theServo1. ጻፍ (65);

theServo2. ጻፍ (15);

}

ከሆነ (! lightOn) {

theServo1. ጻፍ (95);

theServo2. ጻፍ (95);

}

መዘግየት (1000);

}

ከሆነ (results.value == 3772839943) {// ይህ የእኛ የመረጃ አዝራር ውጤት (37728) ነው።

ዲስኮ =! ዲስኮ;

መዘግየት (1000);

}

Serial.println (results.value);

irrecv.resume (); // የሚቀጥለውን እሴት ይቀበሉ

}

ከሆነ (ዲስኮ) {

lightOn =! lightOn;

ከሆነ (lightOn) {

theServo1. ጻፍ (65);

theServo2. ጻፍ (15);

}

ከሆነ (! lightOn) {

theServo1. ጻፍ (95);

theServo2. ጻፍ (90);

}

መዘግየት (2000);

}

}

የሚመከር: