хмм, странно сообщение чего то не отправилось, в общем случайно подключил блютуз модуль сместив на 1 пин т.е. вроде RX остался свободный, в таком положение он был не более 1 сек. после этого он не приимает пакеты (точнее на счет принимает не знаю, но не отправляит их точно на ардуино), в сериал монитеор ничего не пишет, но другие устройства его находят, и подключаются к нему, хотел бы узнать можно ли что либо исправить, и как проверить не испортил ли я RX TX на ардуино?
Я через ваш монитор не вижу ваш блютуз, а пользоваться своими экстросенсорными способностями пока не научился.... ) какой у вас блютуз? ссылочку или фото можно?
char val; // Variable to receive data from the serial port
void setup() {
Serial.begin(9600); // Start serial communication at 9600bps
}
void loop() {
if (Serial.available()){
delay(5);
val = Serial.read();
delay(5);
Serial.print(val);
}
}
В сериал-монитор должно возвращаться то же самое, что и отправляете.
char val; // Variable to receive data from the serial port
void setup() {
Serial.begin(9600); // Start serial communication at 9600bps
}
void loop() {
if (Serial.available()){
delay(5);
val = Serial.read();
delay(5);
Serial.print(val);
}
}
В сериал-монитор должно возвращаться то же самое, что и отправляете.
Нмчего, при данной программе, сириал монитор стоит на месте и не прокручивается с пустыми значениями, так и должно быть?
И???
хмм, странно сообщение чего то не отправилось, в общем случайно подключил блютуз модуль сместив на 1 пин т.е. вроде RX остался свободный, в таком положение он был не более 1 сек. после этого он не приимает пакеты (точнее на счет принимает не знаю, но не отправляит их точно на ардуино), в сериал монитеор ничего не пишет, но другие устройства его находят, и подключаются к нему, хотел бы узнать можно ли что либо исправить, и как проверить не испортил ли я RX TX на ардуино?
Проверить дуино просто если в нее скейтчи заливаются значит UART (RX, TX) работает.
Ну да, заливается все норм, а по поводу блютуз чего можно попробовать сделать?
еще он греется когда подключен, не знаю было лим такое раньше...
Если греется, но при этом правильно подключен, то скорее всего сожгли блютуз (((
ну греется в пределах разумного...., такого не бывает обычно?
Не знаю, раньше грелся?
да я даж не обращал внимания, 2 дня поигрался
А что именно греется?
вроде как верхняя микросхема больше всего, ну если держать выводами вниз
хотя обе вроде, но индикатор работает нормально.
Я через ваш монитор не вижу ваш блютуз, а пользоваться своими экстросенсорными способностями пока не научился.... ) какой у вас блютуз? ссылочку или фото можно?
http://www.ebay.com/itm/110851461966?ssPageName=STRK:MEWNX:IT&_trksid=p3...
Наверное всетаки вы его пожгли ((( но не знаю попробуйте с ним поиграться еще может каким нибудь чудесным образом заработает...
#include <AFMotor.h> //Подключаем заголовочный файл библиотеки AF_DCMotor motor(1); AF_DCMotor motor2(2); AF_DCMotor motor3(3); AF_DCMotor motor4(4); char val; // Variable to receive data from the serial port void setup() { Serial.begin(9600); // Start serial communication at 9600bps } void go_forward() { motor.run(FORWARD); motor.setSpeed(255); motor2.run(FORWARD); motor2.setSpeed(255); motor3.run(FORWARD); motor3.setSpeed(255); motor4.run(FORWARD); motor4.setSpeed(255); } // Stop Forward action void stop_go_forward() { motor.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE); } // Reverse action void go_reverse() { motor.run(BACKWARD); motor.setSpeed(255); motor2.run(BACKWARD); motor2.setSpeed(255); motor3.run(BACKWARD); motor3.setSpeed(255); motor4.run(BACKWARD); motor4.setSpeed(255); } // Stop Reverse action void stop_go_reverse() { motor.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); motor4.run(RELEASE); } // Left action void go_left() { motor.run(BACKWARD); motor.setSpeed(255); motor2.run(BACKWARD); motor2.setSpeed(255); motor3.run(FORWARD); motor3.setSpeed(255); motor4.run(FORWARD); motor4.setSpeed(255); } // Right action void go_right() { motor.run(FORWARD); motor.setSpeed(255); motor2.run(FORWARD); motor2.setSpeed(255); motor3.run(BACKWARD); motor3.setSpeed(255); motor4.run(BACKWARD); motor4.setSpeed(255); } // Read serial port and perform command void performCommand() { {Serial.print(val);} if (Serial.available()) { val = Serial.read(); } if (val == 'f') { // Forward go_forward(); } else if (val == 'z') { // Stop Forward stop_go_forward(); } else if (val == 'b') { // Backward go_reverse(); } else if (val == 'y') { // Stop Backward stop_go_reverse(); }else if (val == 'l') { // Right go_right(); } else if (val == 'r') { // Left go_left(); } } void loop() { performCommand(); } со скейтчем все в пордке же?Попробуйте так
char val; // Variable to receive data from the serial port void setup() { Serial.begin(9600); // Start serial communication at 9600bps } void loop() { if (Serial.available()){ delay(5); val = Serial.read(); delay(5); Serial.print(val); } }В сериал-монитор должно возвращаться то же самое, что и отправляете.
я вот эту программу использую https://play.google.com/store/apps/details?id=es.mobot.BTCar#?t=W251bGws...
Попробуйте так
char val; // Variable to receive data from the serial port void setup() { Serial.begin(9600); // Start serial communication at 9600bps } void loop() { if (Serial.available()){ delay(5); val = Serial.read(); delay(5); Serial.print(val); } }В сериал-монитор должно возвращаться то же самое, что и отправляете.
Нмчего, при данной программе, сириал монитор стоит на месте и не прокручивается с пустыми значениями, так и должно быть?
Так а вы туда что нибудь посылаете?
я на блютуз команды с телефона отправлял.
так та работает все нормалььно когда отсылаю через сериал монитор
Понятно, а какая нибудь документация есть по настройке этого модуля?
нет, но он работал раньше в порядке, все произошло после неудачного поделючения