Orodha ya maudhui:

Arduino Mlango: Hatua 5
Arduino Mlango: Hatua 5

Video: Arduino Mlango: Hatua 5

Video: Arduino Mlango: Hatua 5
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, Julai
Anonim
Kengele ya mlango wa Arduino
Kengele ya mlango wa Arduino

VIFAA

-2 bodi za mkate

-mzungumzaji

waya -jumper

-2 arduino / genuino na nyaya za umeme

-rf transmitter na kipokeaji

kifungo cha kushinikiza

-100 ohm kupinga

Hatua ya 1: Kazi

Mradi huu ni kengele ya mlango inayofanya kazi kuu kutumia kificho kupanga arduino kwa njia ambayo kitufe cha kushinikiza na mtumaji hutuma ishara kwa mwisho wa kupokea na buzzer na mpokeaji ambayo itaanzisha sauti ya kengele ya mlango na unganisho la waya.

Hatua ya 2: Hatua ya 1: Bodi ya Kusambaza

Hatua ya 1: Bodi ya Kusambaza
Hatua ya 1: Bodi ya Kusambaza

Jinsi mradi huu unavyopaswa kufanya kazi ni kuwa na bodi 2 za mkate na 2 arduiono / genuinos iliyowafungia. kwa bodi ya kusambaza tunaunganisha kitufe cha kushinikiza na kontena la 100 ohm lililounganishwa ardhini na waya iliyounganishwa na umeme kwenye ubao wa mkate. Kisha unganisha kituma kwa ubao wa mkate na waya kitufe kwa kipitishaji na arduino kama inavyoonekana kwenye picha.

Hatua ya 3: Hatua ya 2: Bodi ya Mpokeaji

Hatua ya 2: Bodi ya Mpokeaji
Hatua ya 2: Bodi ya Mpokeaji

Kwenye bodi ya mpokeaji ndipo buzzer huenda. Unganisha waya moja ardhini kupitia mpokeaji na unganisha waya kwenye pini ya chaguo lako ambalo unaweza baadaye kubadilisha kificho chako. Unganisha mpokeaji kwenye ubao wa mkate na waya kwa arduino kama inavyoonekana kwenye picha.

Hatua ya 4: Hatua ya 3: Msimbo wa Kusambaza

// uliza_mtumaji.pde

// - * - hali: C ++ - * -

// Mfano rahisi wa jinsi ya kutumia RadioHead kusambaza ujumbe

// na transmitter rahisi ya ASK kwa njia rahisi sana.

// Inatumia mpitishaji rahisi (njia moja) na moduli ya TX-C1

# pamoja

# pamoja na // Haikutumika kweli lakini inahitajika kukusanya

Dereva wa RH_ASK;

// Dereva wa RH_ASK (2000, 2, 4, 5); // ESP8266 au ESP32: usitumie pini 11

kuanzisha batili ()

{

Kuanzia Serial (9600); // Utatuaji tu

pinMode (5, Pembejeo);

ikiwa (! dereva.init ())

Serial.println ("init imeshindwa");

}

kitanzi batili ()

}

ikiwa (digitalRead (5) == JUU) {

const char * msg = "a";

dereva.send ((uint8_t *) msg, strlen (msg));

dereva.waitPacketSent ();

kuchelewesha (200);

}

}

Hatua ya 5: Hatua ya 4: Msimbo wa Mpokeaji

# pamoja

# ikiwa ni pamoja na // Sio halisi iliyotumiwa lakini inahitajika kukusanya

# pamoja na "pitches.h" // ongeza Sawa inayofanana ya maandishi ya muziki

# pamoja na "theme.h" // ongeza alama ya muda na muda

Dereva wa RH_ASK;

kuanzisha batili ()

{

Kuanzia Serial (9600); // Utatuaji tu

ikiwa (! dereva.init ())

Serial.println ("init imeshindwa");

mwingine

Serial.println ("imefanywa");

Dereva wa RH_ASK;

kuanzisha batili ()

{

Kuanzia Serial (9600); // Utatuaji tu

ikiwa (! dereva.init ())

Serial.println ("init imeshindwa");

mwingine

Serial.println ("imefanywa");

}

batili Play_Pirates ()

{

kwa (int thisNote = 0; hiiNote <(sizeof (Pirates_not) / sizeof (int)); hiiNote ++) {

int noteDuration = 1000 / Pirates_duration [thisNote]; // kubadilisha muda kuwa ucheleweshaji wa wakati

toni (8, Maharamia_dokezo [Noti hii], kumbukaUrefu);

int pauseBetweenNotes = noteDuration * 1.05; // Hapa 1.05 ni tempo, ongeza kuicheza polepole

kuchelewesha (pauseBetweenNotes);

hakuna Sauti (8); // acha muziki kwenye pini 8

}

}

kitanzi batili ()

{

uint8_t buf [1];

uint8_t buflen = saizi ya (buf);

ikiwa (dereva.recv (buf, & buflen)) // Isiyozuia

{

Serial.println ("Alichaguliwa -> 'Yeye ni Pirate'");

Play_Pirates ();

Serial.println ("kuacha");

}

}

Ilipendekeza: