Witam. jestem nowy na forum wiec witam wszystkich serdecznie.
Mam problem chce połaczyć dwa arduino przez bluetooth. Moduły ustawiłem jeden w tryb master drugi w slave gdy moduły się sparują dioda na module miga 2 błysniecia przerwa 2 błyśniecia przerwa. Masterowi nadaje słowa przez serial monitor a slave to odbiera i ma wyświetlić to na wyświetlaczu nokii
oto program Master
Gdzie robie błąd ?
Mam problem chce połaczyć dwa arduino przez bluetooth. Moduły ustawiłem jeden w tryb master drugi w slave gdy moduły się sparują dioda na module miga 2 błysniecia przerwa 2 błyśniecia przerwa. Masterowi nadaje słowa przez serial monitor a slave to odbiera i ma wyświetlić to na wyświetlaczu nokii
oto program Master
Kod:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 11); // RX, TX
String dane="";
void setup() {
Serial.begin(9600);
pinMode(9,OUTPUT); digitalWrite(9,HIGH);
Serial.println("PODAJ SŁOWO");
//mySerial.begin(38400);
mySerial.begin(9600);
}
void loop()
{
// if(Serial.available() > 0)
//dane = Serial.readStringUntil('\n');
//Serial.println(dane);
// mySerial.println ("dane");
}
SLAVE
#include <SPI.h> //dodaj bilbiotekę SPI
#include <Adafruit_GFX.h> //dodaj podstawową bibliotekę graficzną
#include <Adafruit_PCD8544.h> //dodaj bilbiotekę obsługującą LCD 5110
#include <SoftwareSerial.h>
SoftwareSerial HC05(12, 11); // RX | TX
String dane="";
//Adafruit_PCD8544 display = Adafruit_PCD8544(SCLK, DIN, D/C, CS, RST);
Adafruit_PCD8544 display = Adafruit_PCD8544(2, 3, 4, 5, 6);
String odczyt_serial = "";
boolean koniec_odczytu = false;
void setup() {
Serial.begin(9600);
// HC05.begin(38400); //domyślna prędkośc modułu
HC05.begin(9600);
pinMode(podswietlanie, OUTPUT);
display.begin(); //uruchom ekran
display.setContrast(50); //ustaw kontrast
display.clearDisplay(); //wyczyść bufor ekranu
}
void loop() {
digitalWrite(podswietlanie, HIGH);
display.setTextSize(1); //ustaw rozmiar czcionki na 1
display.setTextColor(BLACK); //ustaw kolor tekstu na czarny
if (HC05.available() > 0)
dane = Serial.readStringUntil('\n');
display.print("odebrane dane");
display.print(dane);
display.display();
delay(1000);
display.clearDisplay();
}