спалил блютуз модуль?

trunker
Offline
Зарегистрирован: 05.05.2012

 

maksim
Offline
Зарегистрирован: 12.02.2012

И???

trunker
Offline
Зарегистрирован: 05.05.2012

хмм, странно сообщение чего то не отправилось, в общем случайно подключил блютуз модуль сместив на 1 пин т.е. вроде  RX остался свободный,  в таком положение он был не более 1 сек. после этого он не приимает пакеты (точнее на счет принимает не знаю, но не отправляит их точно на ардуино), в сериал монитеор ничего не пишет, но другие устройства его находят, и подключаются к нему, хотел бы узнать можно ли что либо исправить, и как проверить не испортил ли я RX TX на ардуино?

maksim
Offline
Зарегистрирован: 12.02.2012

Проверить дуино просто если в нее скейтчи заливаются значит UART (RX, TX) работает.

trunker
Offline
Зарегистрирован: 05.05.2012

Ну да, заливается все норм, а по поводу блютуз чего можно попробовать сделать? 

еще он греется когда подключен, не знаю было лим такое раньше...

maksim
Offline
Зарегистрирован: 12.02.2012

Если греется, но при этом правильно подключен, то скорее всего сожгли блютуз ((( 

trunker
Offline
Зарегистрирован: 05.05.2012

ну греется в пределах разумного...., такого не бывает обычно? 

maksim
Offline
Зарегистрирован: 12.02.2012

Не знаю, раньше грелся?

trunker
Offline
Зарегистрирован: 05.05.2012

да я даж не обращал внимания, 2 дня поигрался 

maksim
Offline
Зарегистрирован: 12.02.2012

А что именно греется?

trunker
Offline
Зарегистрирован: 05.05.2012

вроде как верхняя микросхема больше всего, ну если держать выводами вниз 

хотя обе вроде, но индикатор работает нормально.

maksim
Offline
Зарегистрирован: 12.02.2012

Я через ваш монитор не вижу ваш блютуз, а пользоваться своими экстросенсорными способностями пока не научился.... ) какой у вас блютуз? ссылочку или фото можно?

trunker
Offline
Зарегистрирован: 05.05.2012
trunker
Offline
Зарегистрирован: 05.05.2012

 

maksim
Offline
Зарегистрирован: 12.02.2012

Наверное всетаки вы его пожгли ((( но не знаю попробуйте с ним поиграться еще может каким нибудь чудесным образом заработает...

trunker
Offline
Зарегистрирован: 05.05.2012
#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();
}

со скейтчем все в пордке же?
maksim
Offline
Зарегистрирован: 12.02.2012

Попробуйте так

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);
  }
}

В сериал-монитор должно возвращаться то же самое, что и отправляете.

trunker
Offline
Зарегистрирован: 05.05.2012

я вот эту программу использую https://play.google.com/store/apps/details?id=es.mobot.BTCar#?t=W251bGws...

trunker
Offline
Зарегистрирован: 05.05.2012

maksim пишет:

Попробуйте так

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);
  }
}

В сериал-монитор должно возвращаться то же самое, что и отправляете.

 

Нмчего, при данной программе, сириал монитор стоит на месте и не прокручивается с пустыми значениями, так и должно быть?

maksim
Offline
Зарегистрирован: 12.02.2012

Так а вы туда что нибудь посылаете?

 

trunker
Offline
Зарегистрирован: 05.05.2012

я на блютуз команды с телефона отправлял. 

trunker
Offline
Зарегистрирован: 05.05.2012

так та работает все нормалььно когда отсылаю через сериал монитор

maksim
Offline
Зарегистрирован: 12.02.2012

Понятно, а какая нибудь документация есть по настройке этого модуля? 

trunker
Offline
Зарегистрирован: 05.05.2012

нет, но он работал раньше в порядке, все произошло после неудачного поделючения