mým úkolem je poslat nějaká čísla z Matlabu do arduina una a následně zpět pomocí bluetooth HC-05. Vytvořil jsem si testovací program v arduinu, který, když mu pošli např. 1 tak se rozsvítí dioda. Takže vím, že z Matlabu do arduina mi to funguje. Ale obráceně je to problém. Používám toto zapojení https://www.google.cz/search?q=arduino+ ... cVlKIXk%3D
V arduinu jsem si vytvořil tedy jiný program, který každý 2 vteřiny odesílá slovo "ahoj". Problém je v tom, že ať dám jakoukoli Baudrate nebo změním mod bluetooth, matlab mi vždy hodí stejnou chybu: Warning: Unsuccessful read: A timeout occurred before the Terminator was reached. Někde na internetu jsem našel, že se musí terminátor z LR změnit na CR, že to je údajně rychlejší, ale to mi stejně nepomohlo. Přitom přes kabel jsem schopen data přečíst bez problémů. Přečetl jsem si Vaše články "Programování Bluetooth modulů HC-05" a "Ovládání pomocí Bluetooth – pro Arduino". Ale stejně se mi nepodařilo přijít na to, kde by mohla být chyba, proto jsem se rozhodl založit toto téma, jestli někdo neví, kde by mohl být problém. Předem děkuji. Níže jsou uvedené testovací "kódy", které nyní používám.
Arduino
Kód: Vybrat vše
void setup() {
Serial.begin(9600); // inicializace seriové linky
delay(500);// čekej 0,5 sec
}
void loop() {
Serial.println("ahoj"); // odešli na ser. linku ahoj
delay(2000); //čekej 2 sec
}
Kód: Vybrat vše
s=serial('COM7');
set(s, 'Baudrate', 9600);
set(s, 'Parity', 'none');
set(s, 'Databits', 8);
set(s, 'Stopbit', 1);
set(s, 'Terminator', 'CR');
fopen(s);
i = fscanf(s, '%s');
disp(i);