// transmitter.pde
//
// Simple example of how to use VirtualWire to transmit messages
// Implements a simplex (one-way) transmitter with an TX-C1 module
//
// See VirtualWire.h for detailed API docs
// Author: Mike McCauley (mikem@airspayce.com)
// Copyright (C) 2008 Mike McCauley
// $Id: transmitter.pde,v 1.3 2009/03/30 00:07:24 mikem Exp $
#include <VirtualWire.h>
int datab;
void setup()
{
Serial.begin(9600); // Debugging only
Serial.println("setup");
// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
}
void loop()
{
datab = Serial.read();
if(datab != -1) {
Serial.println(datab);
const char *msg = datab;
digitalWrite(13, true); // Flash a light to show transmitting
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Wait until the whole message is gone
digitalWrite(13, false);
delay(200);
}
}
to jest cały kod
i to ma odbierać dane z bluetooth i wysyłać je za pomocą fal 433mhz poprzez mikrokontroler Arduino
[ Dodano: 2016-06-24, 18:55 ]
osobno wysyłanie i odbieranie działa, problem mam tylko z tą jedną linijką że nie mogę wstawić zmienej jako msg
W ogóle co to za chujowy kompilator co przy próbie wpisania inta do stringa daje " array must be initialized with a brace-enclosed initializer"
[ Dodano: 2016-06-24, 19:32 ]
Kod:
#include <VirtualWire.h>
#include <string>
void setup()
{
Serial.begin(9600); // Debugging only
Serial.println("setup");
// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
}
void loop()
{
int datab = 0;
datab = Serial.read();
if(datab != -1) {
Serial.println(datab);
std::string s = std::to_string(datab);
const char *msg = s.c_str(); ;
digitalWrite(13, true); // Flash a light to show transmitting
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Wait until the whole message is gone
digitalWrite(13, false);
delay(200);
}
}
Na moje ten kod powinien wyglądać tak.
Dwa razy kliknąłem ctrl+s wpisując to
[ Dodano: 2016-06-24, 19:33 ]
ale huja mi ta płytka to pewnie gdzieś indziej błąd zrobiłeś
[ Dodano: 2016-06-24, 19:38 ]
widzu napisał/a:
C++ to gunwo.
To pisz w C xD
[ Dodano: 2016-06-24, 19:46 ]
Spróbuj jeszcze tak to zamienić http://stackoverflow.com/...ring-on-arduino
i wywal tego include string
Ale nie wiem dlaczego mam używać googli(i mózgu) za ciebie
(tak jest w oryginale) na takie żeby zamiast "hello" mogło wysłać wartość ze zeminnej datab
No ale ta zmienna jest kurwa intem
Dałem ci link bo ta pieprzona płytka może coś inaczej mieć.
Masz String(n)
czyli daj const char *msg = String(datab); i powiec co wyskakuje
[ Dodano: 2016-06-24, 20:06 ]
Albo zmień na String msg
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum