Taula de continguts:

Timbre Arduino: 5 passos
Timbre Arduino: 5 passos

Vídeo: Timbre Arduino: 5 passos

Vídeo: Timbre Arduino: 5 passos
Vídeo: ARDUÍNO #5: Conheça o Arduíno UNO 2024, Juliol
Anonim
Timbre Arduino
Timbre Arduino

SUBMINISTRAMENTS

-2 taules de pa

-buzzer

-cables de salt

-2 arduino / genuino amb cables d'alimentació

-emissor i receptor de RF

-polsador

-Resistència de 100 ohms

Pas 1: funció

Aquest projecte és un timbre en funcionament que té com a funció principal utilitzar el codi per programar l’arduino de manera que el botó amb el transmissor envia un senyal a l’extrem receptor amb el timbre i el receptor que iniciarà el so del timbre amb una connexió sense fils..

Pas 2: pas 1: placa del transmissor

Pas 1: placa de transmissor
Pas 1: placa de transmissor

Com se suposa que funciona aquest projecte és que hi ha 2 taules de pa i 2 arduiono / genuinos connectats. per a la placa transmissora connectem el polsador amb la resistència de 100 ohm connectada a terra i un cable connectat a l’alimentació de la placa de control. A continuació, connecteu el transmissor a la placa de connexió i connecteu el botó tant al transmissor com a l’arduino tal com es mostra a la imatge.

Pas 3: Pas 2: Taula receptora

Pas 2: Taula receptora
Pas 2: Taula receptora

A la placa del receptor és on va el brunzidor. Connecteu un cable a terra a través del receptor i connecteu un cable a una clavilla que trieu que posteriorment podeu personalitzar al vostre codi. Connecteu el receptor a la placa de connexió i connecteu-lo a l’arduino tal com es mostra a la imatge.

Pas 4: pas 3: codi del transmissor

// ask_transmitter.pde

// - * - mode: C ++ - * -

// Exemple senzill de com utilitzar RadioHead per transmetre missatges

// amb un transmissor ASK simple d’una manera molt senzilla.

// Implementa un transmissor simplex (unidireccional) amb un mòdul TX-C1

#incloure

#include // En realitat no s’utilitza, però cal compilar-lo

Controlador RH_ASK;

// controlador RH_ASK (2000, 2, 4, 5); // ESP8266 o ESP32: no utilitzeu el pin 11

configuració nul·la ()

{

Serial.begin (9600); // Només depuració

pinMode (5, INPUT);

if (! driver.init ())

Serial.println ("init fallit");

}

bucle buit ()

}

if (digitalRead (5) == HIGH) {

const char * msg = "a";

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

driver.waitPacketSent ();

retard (200);

}

}

Pas 5: Pas 4: Codi del receptor

#incloure

#include // No s’utilitza realment, però cal compilar-lo

#include "pitches.h" // afegeix una freqüència equivalent per a la nota musical

#include "themes.h" // afegiu Note vale i la durada

Controlador RH_ASK;

configuració nul·la ()

{

Serial.begin (9600); // Només depuració

if (! driver.init ())

Serial.println ("init fallit");

en cas contrari

Serial.println ("fet");

Controlador RH_ASK;

configuració nul·la ()

{

Serial.begin (9600); // Només depuració

if (! driver.init ())

Serial.println ("init fallit");

en cas contrari

Serial.println ("fet");

}

void Play_Pirates ()

{

per a (int thisNote = 0; thisNote <(sizeof (Pirates_note) / sizeof (int)); thisNote ++) {

int noteDuration = 1000 / Pirates_duration [thisNote]; // converteix la durada en retard

to (8, Pirates_note [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1,05; // Aquí 1.05 és el tempo, augmenta per reproduir-lo més lentament

demora (pauseBetweenNotes);

noTone (8); // aturar la música al pin 8

}

}

bucle buit ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

if (driver.recv (buf, & buflen)) // No bloqueja

{

Serial.println ("Seleccionat -> 'És un pirata'");

Play_Pirates ();

Serial.println ("aturar");

}

}

Recomanat: