• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Połączenie dwóch modułów HCO5
#1
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 
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();




   } 
Gdzie robie błąd ?
 
Odpowiedź
#2
Czy możliwe że gdy programuje bluetoot to komendy AT i odpowiedzi działają , a jak z arduino coś wysyłam to nie bo nie mam rezystorów na TX. Już kiedyś coś robiłem ale komunikacje z telefonem i działało wszystko bez rezystorów. Arduino slave to nano wiec logika i tak 3,3V a master to UNO.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości