Ahoj, potřeboval bych radu.
Mám postavený jednoduchý teploměr, který vypisuje naměřenou hodnotu do sériového monitoru:
// Teplotní čidlo DS18B20
// připojení knihoven
#include <OneWire.h>
#include <DallasTemperature.h>
// nastavení čísla vstupního pinu
const int pinCidlaDS = 4;
// vytvoření instance oneWireDS z knihovny OneWire
OneWire oneWireDS(pinCidlaDS);
// vytvoření instance senzoryDS z knihovny DallasTemperature
DallasTemperature senzoryDS(&oneWireDS);
void setup(void) {
// komunikace přes sériovou linku rychlostí 9600 baud
Serial.begin(9600);
// zapnutí komunikace knihovny s teplotním čidlem
senzoryDS.begin();
}
void loop(void) {
// načtení informací ze všech připojených čidel na daném pinu
senzoryDS.requestTemperatures();
// výpis teploty na sériovou linku, při připojení více čidel
// na jeden pin můžeme postupně načíst všechny teploty
// pomocí změny čísla v závorce (0) – pořadí dle unikátní adresy čidel
Serial.print(„Teplota cidla DS18B20: „);
Serial.print(senzoryDS.getTempCByIndex(0));
Serial.println(“ stupnu Celsia“);
// pauza pro přehlednější výpis
delay(1000);
}
K tomuto mám postavený vysílač s přijímačem na 433MHz, kde se odesílá jen zadaný text.
Vysílač:
#include <VirtualWire.h>
void setup()
{
vw_set_ptt_inverted(true); // Required by the RF module
vw_setup(2000); // bps connection speed
vw_set_tx_pin(3); // Arduino pin to connect the receiver data pin
}
void loop()
{
//Message to send:
const char *msg = „Hello World“;
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // We wait to finish sending the message
delay(200); // We wait to send the message again
}
Potřebuju tyto dva kódy zkloubit dohromady tak, aby se místo vypsání naměřené hodnoty do sériového monitoru poslala tato hodnota místo textu „hello world“ na přijímač, kde se mi teprve vypíše na sériového monitoru přijímacího arduina.
Jsem uplnej začátečník. Díky za radu.