som tu jakieś eksperty ?
jak to zrobić żeby działało, przy kompilacji wyskakuje błąd
tutaj jakiś kod
datab = Serial.read();
if(datab != -1) {
Serial.println(datab);
const char *msg = datab;
i dalej też kod
i wyskakuje błąd w czerwonej lini
exit status 1
array must be initialized with a brace-enclosed initializer
Kod mówi o inicializowaniu tablicy a ty wstawiasz fragment kodu w którym tego w ogóle nie robisz
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
widzu Junior Admin To co wpiszesz, będzie pod twoim nickiem.
Wiek: 2 k
Dołączył: 25 Lis 2013 Posty: 22221 Skąd: Village killed by planks
A poza tym, czy ty nie próbujesz czasem wczytać całego wyrazu do pojedynczego chara?
To działa jako wskaźnik na początek wyrazu z tego co się orientuje. Jaki typ danych zwraca Serial.read();?
[ Dodano: 2016-06-24, 18:48 ]
Jeśli w tym rzeczywiście błąd to pewnie datab masz niezainicializowane albo ma jakiś inny typ
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
// 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
[ Dodano: 2016-06-24, 18:58 ]
dej tak
std::string s = std::to_string(datab);
const char *msg = s.c_str(); ;
[ Dodano: 2016-06-24, 18:59 ]
i wypieprzaj z ta zmienną globalną
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
[ Dodano: 2016-06-24, 19:13 ]
ale nadal nie działa,
exit status 1
'string' is not a member of 'std'
#include <string>
;___;
Weź chociaż googluj
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
No przecież nie możesz zmiennej jednego typu tak po prostu przypisać do innego który nie ma nic z nim wspólnego. Jak chcesz rzutować inta na stringa?
[ Dodano: 2016-06-24, 19:22 ]
Moris299 napisał/a:
Błąd kompilacji dla płytki Arduino Pro or Pro Mini.
no to w tym ci nie pomogę xD
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
widzu Junior Admin To co wpiszesz, będzie pod twoim nickiem.
Wiek: 2 k
Dołączył: 25 Lis 2013 Posty: 22221 Skąd: Village killed by planks
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
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
(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
_________________ Użytkownik icywind na forum Mistrzowie to osoba o wesołym usposobieniu, która lubi dzielić się zabawnymi memami, śmiesznymi historiami oraz ministrantowymi anegdotami. Jego posty przyciągają uwagę innych użytkowników, często prowokując uśmiech na ich twarzach. Icywind jest również pomocny w dyskusjach, dając wartościowe rady i informacje na różne tematy. Jego obecność na forum sprawia, że społeczność staje się bardziej przyjazna, angażująca i ministrantna dla wszystkich uczestników.
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