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

פעמון דלת ארדואינו: 5 שלבים
פעמון דלת ארדואינו: 5 שלבים

וִידֵאוֹ: פעמון דלת ארדואינו: 5 שלבים

וִידֵאוֹ: פעמון דלת ארדואינו: 5 שלבים
וִידֵאוֹ: 35 סרטוני רוחות מפחידים: מגה קומפילציה של 2023 [V1] 2024, יולי
Anonim
פעמון דלת ארדואינו
פעמון דלת ארדואינו

אספקה

-2 לוחות לחם

-זַמזָם

חוטי ג'מפר

-2 ארדואינו/ג'נואינו עם כבלי חשמל

-משדר ומקלט rf

-לחץ על הכפתור

נגד 100 אוהם

שלב 1: פונקציה

פרויקט זה הוא פעמון דלת עובד אשר הפונקציה העיקרית שלו היא באמצעות קוד לתכנת הארדואינו באופן שבו כפתור הלחיצה עם המשדר שולח אות לקצה המקבל עם הבאזר והמקלט אשר יפעיל את צליל זמזום הפעמון באמצעות חיבור אלחוטי..

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

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

איך הפרויקט הזה אמור לפעול הוא שיש לו 2 לוחות לחם ושני arduiono/genuinos מחוברים אליהם. ללוח המשדרים אנו מחברים את כפתור הלחיצה כאשר הנגד של 100 אוהם מחובר לקרקע וחוט המחובר לחשמל בלוח הלחם. לאחר מכן חבר את המשדר ללוח הלחם וחבר את הכפתור הן למשדר והן לארדואינו כפי שמוצג בתמונה.

שלב 3: שלב 2: לוח מקלט

שלב 2: לוח מקלט
שלב 2: לוח מקלט

על לוח המקלט הוא המקום שאליו נכנס הזמזם. חבר חוט אחד לקרקע דרך המקלט וחבר חוט לסיכה לבחירתך שתוכל להתאים אישית מאוחר יותר בקוד שלך. חבר את המקלט ללוח הלחם והעבר אותו לארדואינו כפי שמוצג בתמונה.

שלב 4: שלב 3: קוד המשדר

// ask_transmitter.pde

// -* -מצב: C ++ -* -

// דוגמא פשוטה לאופן השימוש ב- RadioHead להעברת הודעות

// עם משדר ASK פשוט בצורה מאוד פשוטה.

// מיישם משדר פשוט (חד כיווני) עם מודול TX-C1

#לִכלוֹל

#include // לא ממש בשימוש אבל צריך להרכיב

נהג RH_ASK;

// נהג RH_ASK (2000, 2, 4, 5); // ESP8266 או ESP32: אין להשתמש בסיכה 11

הגדרת חלל ()

{

Serial.begin (9600); // איתור באגים בלבד

pinMode (5, INPUT);

אם (! driver.init ())

Serial.println ("init נכשל");

}

לולאת חלל ()

}

if (digitalRead (5) == HIGH) {

const char *msg = "a";

driver.send ((uint8_t *) msg, strlen (msg));

driver.waitPacketSent ();

עיכוב (200);

}

}

שלב 5: שלב 4: קוד המקלט

#לִכלוֹל

#include // לא היה בשימוש בפועל אבל צריך להרכיב

#כלול "pitches.h" // הוסף תדר שווה ערך עבור תו מוזיקלי

#כלול "theme.h" // הוסף הערה הערכה ומשך

נהג RH_ASK;

הגדרת חלל ()

{

Serial.begin (9600); // ניפוי באגים בלבד

אם (! driver.init ())

Serial.println ("init נכשל");

אַחֵר

Serial.println ("נעשה");

נהג RH_ASK;

הגדרת חלל ()

{

Serial.begin (9600); // ניפוי באגים בלבד

אם (! driver.init ())

Serial.println ("init נכשל");

אַחֵר

Serial.println ("נעשה");

}

בטל Play_Pirates ()

{

for (int thisNote = 0; thisNote <(sizeof (Pirates_note)/sizeof (int)); thisNote ++) {

int noteDuration = 1000/Pirates_duration [thisNote]; // להמיר משך לעיכוב בזמן

tone (8, Pirates_note [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.05; // כאן 1.05 הוא קצב, הגדל כדי לשחק אותו לאט יותר

עיכוב (pauseBetweenNotes);

noTone (8); // עצור מוזיקה בסיכה 8

}

}

לולאת חלל ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

if (driver.recv (buf, & buflen)) // ללא חסימה

{

Serial.println ("נבחר -> 'הוא פיראט'");

Play_Pirates ();

Serial.println ("עצור");

}

}

מוּמלָץ: