תוכן עניינים:

מתג אור האק שמח: 3 שלבים
מתג אור האק שמח: 3 שלבים

וִידֵאוֹ: מתג אור האק שמח: 3 שלבים

וִידֵאוֹ: מתג אור האק שמח: 3 שלבים
וִידֵאוֹ: אל תיגע לבחורה באיפור בחייםםם !!!! don't do that !!! 2024, יולי
Anonim
מתג אור האק שמח
מתג אור האק שמח

בשבועיים האחרונים עבדנו על פרויקט בית ספרי בשם "פריצה מאושרת". בפרויקט זה ניסינו לבצע "פריצה שמחה" למרחב ציבורי. ובכן, מהו "פריצה מאושרת"? במקרה שלנו היינו צריכים לעשות משהו חיובי המבוסס על תסכול. השימוש בארדואינו היה נחוץ לפרויקט זה. "הפריצה המאושרת" שהחלטנו לבצע הייתה התקנה להעיף מרחוק את מתג האור.

שלב 1: חומרים:

1x Arduino Uno

1x לוח לחם

2x סרוו

חיישן אינפרא אדום 1x

חוט 11x

1 x שולח אינפרא אדום (הסרת טלוויזיה)

קלטת

שלב 2: כיצד להתחבר:

הכנס מקלט אינפרא אדום Arduino ללוח הלחם; בהנחה שהצד הקדמי של המקלט הוא הצד עם הכדור עליו:

  • חבר חוט אחד מה'רגל 'השמאלית ביותר ליציאת ה- Arduino uno' 6 '.
  • חבר חוט אחד מה'רגל 'האמצעית לשורה'-'בלוח הלחם.
  • חבר חוט אחד מה'רגל 'הימנית ביותר לשורה'+'בלוח הלחם.

ודא כי חוט נמצא בין השורה '-' בלוח הלחם לבין יציאת 'הקרקע' באונו של ארדואינו וודא כי חוט נמצא בין השורה '+' בלוח הלחם לבין יציאת '5V' באונו של ארדואינו.

עכשיו חבר את 2 סרוו,

  • שניהם עם חוט מהחוט הכהה ביותר בסרוו לשורה '-' בלוח הלחם.
  • שניהם עם חוט מהחוט האמצעי בסרוו לשורה '+' בלוח הלחם.

עכשיו, לאחד הסרוווס חבר את חוט הסרוו שנותר ליציאת האנודי Arduino '9' וחבר את הסרוו השני ליציאת האנודי Arduino '10'.

שלב 3: קוד:

#כלול //

#כלול //

#כלול //

IRrecv irrecv (6);

תוצאות decode_results;

Servo theServo1;

סרוו theServo2;

bool lightOn = false;

בול דיסקו = שקר;

הגדרת בטל () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, INPUT);

Serial.begin (9600);

irrecv.enableIRIn (); // הפעל את המקלט

irrecv.blink13 (נכון);

}

לולאת חלל () {

if (irrecv.decode (& תוצאות)) {

Serial.println (results.value); // אתה מקבל תוצאה שונה על כל כפתור. אז בדוק בצג הטורי מה ערך הכפתורים שלך.

if (results.value == 3772793023) {// זוהי תוצאת לחצן ההפעלה שלנו (3772793023). זה כנראה שונה עם השלט שלך.

lightOn =! lightOn;

אם (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

אם (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

עיכוב (1000);

}

if (results.value == 3772839943) {// זוהי תוצאת כפתור המידע שלנו (37728).

דיסקו =! דיסקו;

עיכוב (1000);

}

Serial.println (results.value);

irrecv.resume (); // קבל את הערך הבא

}

אם (דיסקו) {

lightOn =! lightOn;

אם (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

אם (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

עיכוב (2000);

}

}

מוּמלָץ: