Obsah:

Zvonček Arduino: 5 krokov
Zvonček Arduino: 5 krokov

Video: Zvonček Arduino: 5 krokov

Video: Zvonček Arduino: 5 krokov
Video: РАБОТА С ЦИКЛОМ В АРДУИНО [Уроки Arduino #5] 2024, November
Anonim
Zvonček Arduino
Zvonček Arduino

DODÁVKY

-2 dosky na chlieb

-bzučiak

-prepojovacie vodiče

-2 arduino/genuino s napájacími káblami

-rf vysielač a prijímač

-stlačiť tlačidlo

-odpor 100 ohmov

Krok 1: Funkcia

Tento projekt je funkčný zvonček, ktorého hlavnou funkciou je pomocou kódu naprogramovať arduino tak, že tlačidlo s vysielačom vyšle signál na prijímací koniec bzučiakom a prijímačom, ktorý spustí bezdrôtový zvuk zvončeka.

Krok 2: Krok 1: Doska vysielača

Krok 1: Doska vysielača
Krok 1: Doska vysielača

Tento projekt má fungovať tak, že sú k nemu pripojené 2 dosky na chlieb a 2 arduiono/genuinos. pre dosku vysielača pripojíme tlačidlo s odporom 100 ohmov pripojeným k zemi a vodičom pripojeným k napájaniu na doske. Potom pripojte vysielač k doske a prepojte tlačidlo s vysielačom a Arduino, ako je znázornené na obrázku.

Krok 3: Krok 2: Prijímacia doska

Krok 2: Prijímacia doska
Krok 2: Prijímacia doska

Na doske prijímača je miesto, kde zaznie bzučiak. Pripojte jeden vodič k zemi cez prijímač a pripojte vodič na kolík podľa vlastného výberu, ktorý môžete neskôr prispôsobiť vo svojom kóde. Pripojte prijímač k doske a zapojte ho do arduina, ako je znázornené na obrázku.

Krok 4: Krok 3: Kód vysielača

// ask_transmitter.pde

// -* -režim: C ++ -* -

// Jednoduchý príklad toho, ako používať RadioHead na prenos správ

// jednoduchým vysielačom ASK veľmi jednoduchým spôsobom.

// Implementuje simplexný (jednosmerný) vysielač s modulom TX-C1

#zahrnúť

#include // V skutočnosti sa nepoužíva, ale je potrebné na kompiláciu

Ovládač RH_ASK;

// ovládač RH_ASK (2000, 2, 4, 5); // ESP8266 alebo ESP32: nepoužívajte kolík 11

neplatné nastavenie ()

{

Serial.begin (9600); // Len ladenie

pinMode (5, VSTUP);

ak (! driver.init ())

Serial.println ("inicializácia zlyhala");

}

prázdna slučka ()

}

if (digitalRead (5) == HIGH) {

const char *msg = "a";

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

driver.waitPacketSent ();

oneskorenie (200);

}

}

Krok 5: Krok 4: Kód prijímača

#zahrnúť

#include // V skutočnosti sa nepoužíva, ale je potrebné na kompiláciu

#include "pitches.h" // pridajte ekvivalentnú frekvenciu pre notu

#include "themes.h" // pridajte hodnotu a trvanie poznámky

Ovládač RH_ASK;

neplatné nastavenie ()

{

Serial.begin (9600); // Len ladenie

ak (! driver.init ())

Serial.println ("inicializácia zlyhala");

inak

Serial.println („hotovo“);

Ovládač RH_ASK;

neplatné nastavenie ()

{

Serial.begin (9600); // Len ladenie

ak (! driver.init ())

Serial.println ("inicializácia zlyhala");

inak

Serial.println („hotovo“);

}

neplatné Play_Pirates ()

{

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

int noteDuration = 1000/Pirates_duration [thisNote]; // prevod trvania na časové oneskorenie

tón (8, Pirates_note [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1,05; // Tu je tempo 1,05, zvýšte ho a hrajte pomalšie

oneskorenie (pauseBetweenNotes);

noTone (8); // zastavenie hudby na pine 8

}

}

prázdna slučka ()

{

uint8_t buf [1];

uint8_t buflen = sizeof (buf);

if (driver.recv (buf, & buflen)) // Neblokuje sa

{

Serial.println ("Vybraté -> 'Je to pirát'");

Play_Pirates ();

Serial.println ("stop");

}

}

Odporúča: