Съдържание:

Happy Hack Switch Switch: 3 стъпки
Happy Hack Switch Switch: 3 стъпки

Видео: Happy Hack Switch Switch: 3 стъпки

Видео: Happy Hack Switch Switch: 3 стъпки
Видео: Как самой вылечить недержание мочи? Эти упражнения поднимут органы на место! 2024, Ноември
Anonim
Happy Hack Light Switch
Happy Hack Light Switch

През последните 2 седмици работихме по училищен проект, наречен "Happy hacking". С този проект се опитахме да направим „Happy hack“за публично пространство. Е, какво е "Happy hack"? В нашия случай трябваше да направим нещо положително въз основа на разочарование. За този проект беше необходимо използването на Arduino. „Щастливият хак“, който решихме да направим, беше инсталация за дистанционно включване на ключа за осветление.

Стъпка 1: Материали:

1x Arduino Uno

1x платка

2x серво

1x инфрачервен сензор

11x тел

1x инфрачервен изпращач (премахване на телевизора)

лента

Стъпка 2: Как да се свържете:

Поставете инфрачервен приемник Arduino в чертежа; като приемем, че предната страна на приемника е страната със сферата върху него:

  • Свържете един проводник от най -левия „крак“към порта Arduino uno „6“.
  • Свържете един проводник от средния „крак“към реда „-“в макета.
  • Свържете един проводник от най -десния „крак“към реда „+“в макета.

Уверете се, че проводникът е между реда „-“в макета и „заземен“порт на Arduino uno и се уверете, че проводникът е между реда „+“в макетната платка и „5V“порта на Arduino uno.

Сега свържете 2 -те серво,

  • И двете с проводник от най-тъмния проводник на серво към реда „-“на дъската.
  • И двете с проводник от средния проводник на серво към реда „+“на макета.

Сега, за едно от сервоустройствата, свържете останалия серво проводник към порта Arduino uno ‘9’ и свържете другото серво към порта Arduino uno ‘10’.

Стъпка 3: Код:

#включи //

#включи //

#включи //

IRrecv unrecv (6);

decode_results резултати;

Servo theServo1;

Servo theServo2;

bool lightOn = false;

bool disco = false;

void setup () {

theServo1.attach (10);

приставката Servo2. (9);

pinMode (6, INPUT);

Serial.begin (9600);

unrecv.enableIRIn (); // Стартирайте приемника

unrecv.blink13 (вярно);

}

void loop () {

if (unrecv.decode (& резултати)) {

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);

unrecv.resume (); // Получаване на следващата стойност

}

ако (дискотека) {

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

ако (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

забавяне (2000);

}

}

Препоръчано: