Dobrý den
Potřeboval bych poradit co může být špatně, pokouším se zprovoznit bezdrátovou komunikaci ale na výstupu pořád nemám žádné hodnoty.
kod vysílač je
#include <LwTx.h>
// tyto čísla budeme odesílat
byte data[] = {1,2,3,4,5,6,7,8,9,0};
void setup() {
// Zapne ser. komunikaci
Serial.begin(9600);
pinMode(led , OUTPUT);
// Data do vysílače jsou na pin 3.
// Další číslo je počet opakovaní vysílaní
// za sebou, v našem připadě 2x
lwtx_setup(3, 2,0,140);
}
void loop()
{
// když je vysílač nezaneprázdněn
if (lwtx_free())
{
//odešli data
lwtx_send(data);
// odešle zprávu na serial o odeslání
Serial.println("Data odeslana");
digitalWrite(led, sviti);
//čekej 5 sekund
delay(5000);
}
}
a kod pro přijímač je
#include <LwRx.h>
void setup() {
// nastaví datový vývod přijmače na pin 2
lwrx_setup(2);
// zapne seriovou komunikaci
Serial.begin(9600);
}
void loop() {
// proměná pro 10 hodnot
byte data[10];
// proměnná pro delku dat
byte delka = 10;
//když jsou přijata data
if (lwrx_message())
{
// ulož data do promené data
lwrx_getmessage(data,delka);
// opakuj pro i od 0 až do 9
for (int i = 0; i<10; i++)
{
//vypíše data[pozice i]
Serial.print(data[i]);
Serial.print(" ");
}
// nový řádek
Serial.println();
}
}
díky za Vaše nápady.