Cov txheej txheem:

Zoo Siab Hack Lub Teeb Hloov: 3 Kauj Ruam
Zoo Siab Hack Lub Teeb Hloov: 3 Kauj Ruam

Video: Zoo Siab Hack Lub Teeb Hloov: 3 Kauj Ruam

Video: Zoo Siab Hack Lub Teeb Hloov: 3 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Zoo Siab Hack Lub Teeb Hloov
Zoo Siab Hack Lub Teeb Hloov

Rau 2 lub asthiv dhau los peb tau ua haujlwm ntawm tsev kawm ntawv txoj haujlwm hu ua "Zoo siab nyiag nkas". Nrog txoj haujlwm no peb tau sim ua "Zoo siab hack" rau qhov chaw pej xeem. Zoo, dab tsi yog "Zoo siab hack"? Hauv peb qhov xwm txheej peb yuav tsum tau ua qee yam zoo raws li kev ntxhov siab. Kev siv Arduino xav tau rau txoj haujlwm no. Qhov "Zoo siab hack" peb txiav txim siab los ua ib qho kev teeb tsa kom tig lub teeb taws nyob deb.

Kauj Ruam 1: Cov Ntaub Ntawv:

1 x Arduino Uno

1 x Breadboard

2 x siv

1 x infrared sensor

11x cev

1x infrared sender (tv tshem tawm)

kab xev

Kauj Ruam 2: Yuav Ua Li Cas Txuas:

Muab Arduino infrared receiver rau hauv lub khob cij; piv txwv tias sab xub ntiag ntawm tus txais yog sab nrog tus kheej ntawm nws:

  • Txuas ib lub xov hlau los ntawm sab laug 'txhais ceg' mus rau Arduino uno chaw nres nkoj '6'.
  • Txuas ib lub xaim los ntawm nruab nrab 'txhais ceg' mus rau "-" kab hauv daim ntawv qhia zaub mov.
  • Txuas ib lub xaim los ntawm txoj cai tshaj plaws "txhais ceg" mus rau "+" kab hauv daim ntawv qhia zaub mov.

Xyuas kom tseeb tias xaim nyob nruab nrab ntawm '-' kab nyob rau hauv lub khob cij thiab 'av' chaw nres nkoj ntawm Arduino uno thiab xyuas kom tseeb tias xaim nyob nruab nrab ntawm '+' kab hauv daim ntawv tais thiab '5V' chaw nres nkoj ntawm Arduino uno.

Tam sim no txuas 2 servos,

  • Ob leeg nrog xaim los ntawm cov xov hlau uas tsaus tshaj plaws ntawm qhov kev pabcuam mus rau '-' kab ntawm lub khob cij.
  • Ob leeg nrog xaim los ntawm cov xov hlau nruab nrab ntawm qhov kev pabcuam mus rau '+' kab ntawm lub khob cij.

Tam sim no, rau ib qho ntawm servos txuas cov xov txuas txuas ntxiv rau Arduino uno chaw nres nkoj '9' thiab txuas lwm qhov kev pabcuam rau Arduino uno chaw nres nkoj '10'.

Kauj ruam 3: Code:

#suav nrog //

#suav nrog //

#suav nrog //

IRrecv irrecv (6);

decode_results cov txiaj ntsig;

Servo theServo1;

Servo theServo2;

bool lightOn = tsis tseeb;

bool disco = tsis tseeb;

void teeb tsa () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, INPUT);

Serial.begin (9600);

irrecv.enableIRIn (); // Pib tus txais

irrecv.blink13 (muaj tseeb);

}

void voj () {

yog (irrecv.decode (& cov txiaj ntsig)) {

Serial.println (results.value); // Koj tau txais qhov txiaj ntsig sib txawv rau txhua lub pob. Yog li tshawb xyuas hauv kab ntawv saib seb koj cov nyees khawm muaj nuj nqis li cas.

yog (results.value == 3772793023) {// Qhov no yog peb lub zog khawm tshwm sim (3772793023). Qhov no yog tej zaum txawv nrog koj cov chaw taws teeb.

lightOn =! lightOn;

yog (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

yog (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

ncua (1000);

}

yog (results.value == 3772839943) {// Qhov no yog peb cov ntaub ntawv khawm tshwm sim (37728).

disco =! disco;

ncua (1000);

}

Serial.println (results.value);

irrecv.resume (); // Tau txais tus nqi tom ntej

}

yog tias (disco) {

lightOn =! lightOn;

yog (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

yog (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

ncua (2000);

}

}

Pom zoo: