elmo213 Napisano Listopad 23, 2018 Udostępnij Napisano Listopad 23, 2018 (edytowany) Cześć wszystkim. Mam problem z Modułem Bluetooth 2.1 XM-15B 3,3V /5V. Mianowicie wszystko podłączając do układu sterowania silnikiem (jak na zdjęciu, z tym szczegółem że jest jeszcze wpięty wspomniany moduł), na monitorze portu szeregowego dostaje ciągły sygnał w postaci "kwadratów". (obrazek 2) Dlaczego tak jest i jak się tego pozbyć? Przeszkadza mi to w sterowaniu silnikiem który widząc sygnał "kwadrata" przestaje pracować. Edit: Zapomnialem powiedzieć że zamiast arduino uno mam podłączone nano. Dołączam kod programu, może to coś pomoże: int motorpin1 = 3; int motorpin2 = 4; char data = 0; void setup() { Serial.begin(9600); pinMode(motorpin1,OUTPUT); //set pin 3 as output pinMode(motorpin2,OUTPUT); // set pin 4 as output } void loop() { { data = Serial.read(); //Read the incoming data & store into data Serial.print(data); //Print Value inside data in Serial monitor if (data == 'F') { Serial.print("PRZOD"); digitalWrite(motorpin1,LOW); digitalWrite(motorpin2,HIGH); } else if (data == 'B') { Serial.print("TYŁ"); digitalWrite(motorpin1,HIGH); digitalWrite(motorpin2,LOW); } } } Edytowano Listopad 24, 2018 przez elmo213 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 25, 2018 Udostępnij Listopad 25, 2018 Dnia 23.11.2018 o 22:45, elmo213 napisał: Mam problem z Modułem Bluetooth 2.1 XM-15B 3,3V /5V. Mianowicie wszystko podłączając do układu sterowania silnikiem (jak na zdjęciu, z tym szczegółem że jest jeszcze wpięty wspomniany moduł), na monitorze portu szeregowego dostaje ciągły sygnał w postaci "kwadratów". (obrazek 2) Dlaczego tak jest i jak się tego pozbyć? Przeszkadza mi to w sterowaniu silnikiem który widząc sygnał "kwadrata" przestaje pracować. Jesteś pewny, że Twój moduł korzysta z prędkości 9600? Czy tak samo dzieje się, gdy silnik jest odłączony? Czy tak samo dzieje się, gdy zamiast modułu BT połączysz się przewodowo z PC? PS kody programów należy umieszczać przez narzędzie KOD (znajdziesz je w edytorze pod ikonką "<>"). Dzięki niemu programy są odpowiednio formatowane i kolorowane, a wtedy wszystkim znacznie łatwiej analizować wklejone programy. Proszę to poprawić - z góry dziękuję za zrozumienie i pomoc przy utrzymaniu porządku na forum 🚀 Cytuj Link do komentarza Share on other sites More sharing options...
elmo213 Listopad 26, 2018 Autor tematu Udostępnij Listopad 26, 2018 Okej, już uporałem się z problemem, prędkość modułu była prawidłowa, usunięcie: Serial.print(data); //Print Value inside data in Serial monitor Naprawiło wszystko. Projekt już ruszył do przodu, zostawiam informacje ludziom którzy w przyszłości mogą napotkać podobny problem. Ps. nie mam możliwości edycji swojego poprzedniego posta 1 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 26, 2018 Udostępnij Listopad 26, 2018 Dziękuję za podzielenie się rozwiązaniem problemu - na pewno komuś w przyszłości to pomoże 😉 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
kaczakat Listopad 28, 2018 Udostępnij Listopad 28, 2018 Drukowało Ci po prostu znak 0, bo taka jest wartość początkowa zmiennej data. Możesz sobie dodać if( Serial.available()) { data = Serial.read(); Serial.print(data); Serial.flush(); } Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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!