Skocz do zawartości

Brak możliwości sterowania diodą LED za pomocą modułu Bluetooth HM-10 (Arduino MEGA)


Pomocna odpowiedź

@MatiElektronik co do zwierania tx i rx w module bt to testowałem w ten sposób hc-05. Wpinasz sam moduł w płytkę stykową podłączasz zasilanie , łączysz moduł z telefonem przez bt , zwierasz piny tx i rx w module bt i wysyłasz znaki. Na telefonie korzystam z serial bluetooth terminal ( ma opcję none ) trzeba wyłączyć echo i wybierasz kolejno prędkości i wysyłasz znak do momentu aż moduł odpowie tym co wysłałeś. Tak testowałem z hc 05 (moduł w trybie komunikacji)

Link to post
Share on other sites

No to teraz prosty kod

char znak = 0;


void loop() {

  if (Serial.available() > 0) { // tu twój serial BT
 
    znak = Serial.read();
	if(znak == 'a')....
    if(znak == 'b').... // itd

  }
}

 

Link to post
Share on other sites
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

20 minut temu, _LM_ napisał:

char znak = 0; void loop() { if (Serial.available() > 0) { // tu twój serial BT znak = Serial.read(); if(znak == 'a').... if(znak == 'b').... // itd } }

image.thumb.png.ae7118570b553fcc8f6d48a517ac7df2.png

Link to post
Share on other sites

Kolego. Ja ci przykład dałem weź to przepisz pod swoje potrzeby. Znak zdefiniuj przed setup, ify w pętli też trzeba rozpisać tak że po prawidłowym warunku steruje ci ledami itd. No troszkę swojej pracy włóż 

Link to post
Share on other sites
(edytowany)

a gdzie serial.begin???????

Panie...musisz o podstawach poczytac..

Znak jest teraz zmienna lokalna widoczna tylko w setup()...

Edytowano przez farmaceuta
Link to post
Share on other sites
(edytowany)

Panowie spokojnie, jestem początkującym, a to moja  pierwsza styczność z bt w arduino.

Dobra większość jest tylko jest problem z błędem: expected primary-expression before '...' token  może mi ktoś wyjaśnić o co chodzi?

Edytowano przez MatiElektronik
Link to post
Share on other sites
char znak = 0;

void setup() {
  Serial1.begin(9600); // tu zmieniasz predkosci!!!
  Serial.begin(9600);
}

void loop() {

  if (Serial1.available() > 0) { // tu twój serial BT
 
    znak = Serial1.read();
    Serial.println(znak);
  }
}

I tak.....znajdz twoj Serial1 na mega i tam podlacz ten modul na krzyz!! Tx-Rx/Rx-Tx...tam gdzie Ci pisze "tu zmieniasz predkosc" zmieniasz dopoki Ci zacznie cos pokazywac w serial monitorze...w monitorze ustawiasz predkosc na 9600...i wszystko gra..

  • Lubię! 1
  • Pomogłeś! 1
Link to post
Share on other sites
1 minutę temu, MatiElektronik napisał:

 Na przykład 1 to włączenie, a 0 wyłączenie.

char znak = 0;
#define led 13 //tu nr pinu zmieniasz!!

void setup() {
  Serial1.begin(9600); // tu zmieniasz predkosci!!!
  Serial.begin(9600);
  pinMode(led, OUTPUT);
}

void loop() {

  if (Serial1.available() > 0) { // tu twój serial BT
 
    znak = Serial1.read();
    Serial.println(znak);
  }
  if (znak == '1') {
    digitalWrite(led, HIGH);
  } else if (znak == '0') {
    digitalWrite(led, LOW);
    }
  }

Ustaw pin ktory chcesz jak w kodzie podkreslono i powinno grac

  • Lubię! 1
  • Pomogłeś! 1
Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.