Obsah:

Prepínač svetla Happy Hack: 3 kroky
Prepínač svetla Happy Hack: 3 kroky

Video: Prepínač svetla Happy Hack: 3 kroky

Video: Prepínač svetla Happy Hack: 3 kroky
Video: Zavřete oči a poslouchejte 😂😂😂 2024, Júl
Anonim
Happy Hack svetelný spínač
Happy Hack svetelný spínač

Posledné 2 týždne sme pracovali na školskom projekte s názvom „Happy hacking“. Týmto projektom sme sa pokúsili urobiť „Happy hack“pre verejné priestranstvo. Čo je to „šťastný hack“? V našom prípade sme potrebovali urobiť niečo pozitívne na základe frustrácie. Na tento projekt bolo potrebné použiť Arduino. „Šťastný hack“, ktorý sme sa rozhodli urobiť, bola inštalácia na diaľkové ovládanie vypínača.

Krok 1: Materiály:

1x Arduino Uno

1x Breadboard

2x servo

1x infračervený senzor

11x drôt

1x infračervený odosielateľ (odstránenie TV)

páska

Krok 2: Ako sa pripojiť:

Vložte infračervený prijímač Arduino do dosky na pečenie; za predpokladu, že predná strana prijímača je strana, na ktorej je guľa:

  • Pripojte jeden vodič z najviac ľavej „nohy“k portu Arduino uno „6“.
  • Pripojte jeden vodič zo strednej „nohy“do radu „-“na doske na chlieb.
  • Pripojte jeden drôt z najsprávnejšej „nohy“k riadku „+“na nepájivom poli.

Uistite sa, že vodič je medzi radom „-“na doske a „uzemneným“portom na Arduino uno a uistite sa, že kábel je medzi radom „+“na doske a portom „5V“na Arduino uno.

Teraz pripojte 2 servá,

  • Oba s drôtom od najtmavšieho drôtu na servo po riadok „-“na doske.
  • Oba s drôtom od stredného drôtu na servo k radu „+“na doske.

Teraz pre jedno zo serverov pripojte zvyšný servo vodič k portu Arduino uno „9“a druhé servo k portu Arduino uno „10“.

Krok 3: Kód:

#include //

#include //

#include //

IRrecv unbcv (6);

decode_results výsledky;

Servo the Servo1;

Servo the Servo2;

bool lightOn = nepravda;

bool disco = nepravda;

neplatné nastavenie () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, VSTUP);

Serial.begin (9600);

unbcv.enableIRIn (); // Spustite prijímač

unbcv.blink13 (true);

}

prázdna slučka () {

if (unbcv.decode (& results)) {

Serial.println (results.value); // Pre každé tlačidlo dostanete iný výsledok. Skontrolujte si teda na sériovom monitore, aká je hodnota vašich tlačidiel.

if (results.value == 3772793023) {// Toto je výsledok nášho tlačidla napájania (3772793023). U diaľkového ovládača je to pravdepodobne iné.

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

if (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

oneskorenie (1000);

}

if (results.value == 3772839943) {// Toto je výsledok nášho informačného tlačidla (37728).

disco =! diskotéka;

oneskorenie (1000);

}

Serial.println (results.value);

unbcv.resume (); // Prijatie ďalšej hodnoty

}

ak (diskotéka) {

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

if (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

oneskorenie (2000);

}

}

Odporúča: