Orodha ya maudhui:

Kubadilisha Nuru ya Nuru ya Hack: 3 Hatua
Kubadilisha Nuru ya Nuru ya Hack: 3 Hatua

Video: Kubadilisha Nuru ya Nuru ya Hack: 3 Hatua

Video: Kubadilisha Nuru ya Nuru ya Hack: 3 Hatua
Video: ХАБИБ - Ягода малинка (Премьера клипа) 2024, Novemba
Anonim
Furaha ya Kubadilisha Nuru ya Hack
Furaha ya Kubadilisha Nuru ya Hack

Kwa wiki 2 zilizopita tumefanya kazi kwenye mradi wa shule unaoitwa "Happy hacking". Na mradi huu tulijaribu kutengeneza "Happy hack" kwa nafasi ya umma. Kweli, ni nini "Happy hack"? Kwa upande wetu tulihitaji kufanya kitu kizuri kulingana na kuchanganyikiwa. Matumizi ya Arduino ilihitajika kwa mradi huu. "Utapeli wa Furaha" tuliamua kuifanya ilikuwa usanikishaji wa kubadili kijijini taa kwa mbali.

Hatua ya 1: Vifaa:

1x Arduino Uno

Bodi ya mkate ya 1x

2x servo

Sensor ya infrared ya 1x

Waya 11x

Mtumaji wa infrared 1x (ondoa tv)

mkanda

Hatua ya 2: Jinsi ya Kuunganisha:

Weka kipokezi cha infrared cha Arduino kwenye ubao wa mkate; kudhani upande wa mbele wa mpokeaji ni upande ulio na uwanja juu yake:

  • Unganisha waya moja kutoka 'mguu' wa kushoto zaidi kwenye bandari ya Arduino uno '6'.
  • Unganisha waya moja kutoka katikati 'mguu' hadi safu ya '-' kwenye ubao wa mkate.
  • Unganisha waya moja kutoka 'mguu' wa kulia zaidi hadi safu ya '+' kwenye ubao wa mkate.

Hakikisha waya iko kati ya '-' safu kwenye ubao wa mkate na bandari ya 'ardhi' kwenye Arduino uno na uhakikishe kuwa waya iko kati ya '+' safu kwenye ubao wa mkate na bandari ya '5V' kwenye Arduino uno.

Sasa unganisha servos 2,

  • Wote na waya kutoka waya mweusi zaidi kwenye servo hadi safu ya '-' kwenye ubao wa mkate.
  • Zote mbili na waya kutoka waya wa kati kwenye servo hadi safu ya '+' kwenye ubao wa mkate.

Sasa, kwa moja ya servos unganisha waya iliyobaki ya servo kwenye bandari ya Arduino uno '9' na unganisha servo nyingine na bandari ya Arduino uno '10'.

Hatua ya 3: Nambari:

# pamoja na //

# pamoja na //

# pamoja na //

IRrecv irrecv (6);

namua matokeo_ya matokeo;

Servo theServo1;

Servo theServo2;

bool lightOn = uwongo;

disco ya bool = uwongo;

usanidi batili () {

Servo1. ambatisha (10);

ambatisha Servo2. (9);

pinMode (6, INPUT);

Serial. Kuanza (9600);

irrecv.wezeshwaIRIn (); // Anza mpokeaji

irrecv.blink13 (kweli);

}

kitanzi batili () {

ikiwa (irrecv.decode (na matokeo)) {

Serial.println (matokeo ya thamani); // Unapata matokeo tofauti kwa kila kitufe. Kwa hivyo angalia mfuatiliaji wa serial ni nini thamani ya vifungo vyako ni.

ikiwa (results.value == 3772793023) {// Hii ndio matokeo yetu ya kitufe cha nguvu (3772793023). Hii labda ni tofauti na kijijini chako.

mwangaOn =! mwangaOn;

ikiwa (lightOn) {

andika Servo1 (65);

andika Servo2. (15);

}

ikiwa (! lightOn) {

andika Servo1 (95);

andika Servo2. 95 (95);

}

kuchelewesha (1000);

}

ikiwa (results.value == 3772839943) {// Hii ndio matokeo yetu ya kitufe cha habari (37728).

disco =! disco;

kuchelewesha (1000);

}

Serial.println (matokeo ya thamani);

kuendelea irrecv (); // Pokea thamani inayofuata

}

ikiwa (disco) {

mwangaOn =! mwangaOn;

ikiwa (lightOn) {

andika Servo1 (65);

andika Servo2. (15);

}

ikiwa (! lightOn) {

andika Servo1 (95);

andika Servo2. 90 (90);

}

kuchelewa (2000);

}

}

Ilipendekeza: