فهرست مطالب:

آردوینو دربل: 5 قدم
آردوینو دربل: 5 قدم

تصویری: آردوینو دربل: 5 قدم

تصویری: آردوینو دربل: 5 قدم
تصویری: فرق بین این دوتا اردوینو چیه 🤔#arduino #arduinoproject #arduinolove 2024, جولای
Anonim
آردوینو دربل
آردوینو دربل

تدارکات

-2 تخته نان

-زنگ

-سیم های جهنده

-2 arduino/genuino با کابل برق

-RF فرستنده و گیرنده

دکمه فشار

مقاومت -100 اهم

مرحله 1: عملکرد

این پروژه یک زنگ درب است که عملکرد اصلی آن استفاده از کد برای برنامه نویسی آردوینو است به گونه ای که دکمه فشاری با فرستنده با زنگ و گیرنده سیگنالی را به انتهای دریافت کننده ارسال می کند که با اتصال بی سیم صدای وزوز در را آغاز می کند. به

مرحله 2: مرحله 1: برد فرستنده

مرحله 1: برد فرستنده
مرحله 1: برد فرستنده

نحوه عملکرد این پروژه این است که 2 تخته نان و 2 arduiono/genuino به آنها متصل شده است. برای برد فرستنده ، ما دکمه فشار را با مقاومت 100 اهم متصل به زمین و سیم متصل به برق روی تخته نان متصل می کنیم. سپس فرستنده را به تخته نان متصل کرده و دکمه را به تصویر فرستنده و آردوینو وصل کنید.

مرحله 3: مرحله 2: برد گیرنده

مرحله 2: برد گیرنده
مرحله 2: برد گیرنده

در صفحه گیرنده جایی است که زنگ صدا می رود. یک سیم را از طریق گیرنده به زمین وصل کنید و سیم را به پین دلخواه خود وصل کنید که بعداً می توانید آن را در کد خود سفارشی کنید. گیرنده را به تخته نان متصل کرده و مطابق تصویر به آردوینو وصل کنید.

مرحله 4: مرحله 3: کد فرستنده

// ask_transmitter.pde

// -* -حالت: C ++ -* -

// مثال ساده نحوه استفاده از RadioHead برای انتقال پیام

// با یک فرستنده ساده ASK به روشی بسیار ساده.

// یک فرستنده سیمپلکس (یک طرفه) را با ماژول TX-C1 پیاده سازی می کند

#عبارتند از

#شامل // در واقع استفاده نمی شود اما برای کامپایل نیاز است

راننده RH_ASK ؛

// راننده RH_ASK (2000 ، 2 ، 4 ، 5) ؛ // ESP8266 یا ESP32: از پین 11 استفاده نکنید

void setup ()

{

Serial.begin (9600)؛ // فقط اشکال زدایی

pinMode (5 ، ورودی) ؛

if (! 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: کد گیرنده

#عبارتند از

#شامل // در واقع استفاده نمی شود اما برای کامپایل نیاز است

#شامل "pitches.h" // اضافه کردن فرکانس معادل برای نت موسیقی

#شامل "themes.h" // اضافه کردن Note vale و مدت زمان

راننده RH_ASK ؛

void setup ()

{

Serial.begin (9600)؛ // فقط اشکال زدایی

if (! driver.init ())

Serial.println ("init ناموفق بود")؛

دیگری

Serial.println ("انجام شد") ؛

راننده RH_ASK ؛

void setup ()

{

Serial.begin (9600)؛ // فقط اشکال زدایی

if (! driver.init ())

Serial.println ("init ناموفق بود")؛

دیگری

Serial.println ("انجام شد") ؛

}

void Play_Pirates ()

{

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

int noteDuration = 1000/Pirates_duration [thisNote] ؛ // تبدیل مدت زمان به تاخیر زمانی

تن (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 ("منتخب ->" او یک دزد دریایی است ")؛

بازی دزدان دریایی ()؛

Serial.println ("توقف") ؛

}

}

توصیه شده: