فهرست مطالب:

Happy Hack Light Switch: 3 مرحله
Happy Hack Light Switch: 3 مرحله

تصویری: Happy Hack Light Switch: 3 مرحله

تصویری: Happy Hack Light Switch: 3 مرحله
تصویری: Scary Teacher 3D Update NEW Special Chapter Unlocked Happy Easter - Fight Club Level Miss T Prank 2024, جولای
Anonim
Happy Hitch Light Switch
Happy Hitch Light Switch

در 2 هفته گذشته ما روی یک پروژه مدرسه به نام "Happy hacking" کار کرده ایم. با این پروژه ما سعی کردیم یک "هک مبارک" برای یک فضای عمومی ایجاد کنیم. خوب ، "هک مبارک" چیست؟ در مورد ما ما نیاز به ایجاد چیزی مثبت بر اساس ناامیدی داریم. استفاده از آردوینو برای این پروژه الزامی بود. "هک مبارک" که تصمیم گرفتیم انجام دهیم یک نصب برای دور زدن سوئیچ چراغ بود.

مرحله 1: مواد:

1 برابر آردوینو اونو

1x تخته نان

2 برابر سروو

سنسور مادون قرمز 1 برابر

سیم 11x

فرستنده مادون قرمز 1 برابر (حذف تلویزیون)

نوار

مرحله 2: نحوه اتصال:

گیرنده مادون قرمز آردوینو را داخل تخته نان قرار دهید. با فرض اینکه قسمت جلوی گیرنده طرفی با کره روی آن باشد:

  • یک سیم را از سمت چپ ترین پا به پورت آردوینو uno 6 متصل کنید.
  • یک سیم را از "پای" میانی به ردیف "-" در تخته نان متصل کنید.
  • یک سیم را از راست ترین "پا" به ردیف "+" در تخته نان متصل کنید.

مطمئن شوید که یک سیم بین ردیف "-" در نان و پورت "زمین" در Arduino uno قرار دارد و مطمئن شوید که سیم بین ردیف "+" در تخته نان و پورت "5V" در آردوینو اونو قرار دارد.

حالا 2 سروو را وصل کنید ،

  • هر دو با سیم از تیره ترین سیم روی سروو تا ردیف "-" روی تخته نان.
  • هر دو با یک سیم از سیم میانی روی سروو تا ردیف "+" روی تخته نان.

اکنون ، برای یکی از سروها ، سیم سروو باقی مانده را به پورت آردوینو uno 9 وصل کنید و سروو دیگر را به پورت Uno آردوینو '10' وصل کنید.

مرحله 3: کد:

#عبارتند از //

#عبارتند از //

#عبارتند از //

IRrecv irrecv (6)؛

decode_results results؛

Servo theServo1؛

سرو theServo2 ؛

bool lightOn = false؛

bool disco = false؛

void setup () {

theServo1.attach (10) ؛

theServo2.attach (9)؛

pinMode (6 ، ورودی) ؛

Serial.begin (9600)؛

irrecv.enableIRIn ()؛ // گیرنده را روشن کنید

irrecv.blink13 (درست) ؛

}

حلقه خالی () {

if (irrecv.decode (& results))) {

Serial.println (results.value) ؛ // برای هر دکمه نتیجه متفاوتی دریافت می کنید. بنابراین در مانیتور سریال چک کنید ارزش دکمه های شما چقدر است.

if (results.value == 3772793023) {// این نتیجه دکمه پاور ما است (3772793023). این احتمالاً با ریموت شما متفاوت است.

lightOn =! lightOn؛

if (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؛

if (lightOn) {

theServo1.write (65) ؛

theServo2.write (15)؛

}

اگر (! lightOn) {

theServo1.write (95)؛

theServo2.write (90) ؛

}

تاخیر (2000) ؛

}

}

توصیه شده: