Skocz do zawartości

AlphaBot2 - Ar same problemy


Pomocna odpowiedź

Napisano

Witam,

Zakupiłem robota

https://botland.com.pl/waveshare-roboty-edukacyjne/9511-alphabot2-ar-acce-pack-2-kolowa-platforma-robota-z-czujnikami-i-napedem-dc-oraz-wyswietlaczem-oled-waveshare-12911-5904422364335.html

Nie działa w nim wyświetlacz ale to szczegół, nie działa sterowanie IR to też szczegół. Ale nie mogę za diabła podpiąć do niego HC-06, próbowałem ro rx i tx zamiennie oczywiście nic, próbowałem z konwerterem poziomów logicznych i bez niego. Stworzyłem programowy serial port i tez nic, poniżęj kod tego programu może ktoś coś zauważy co mnie umknęło:
 

#include <SoftwareSerial.h>


#define PinBT_Tx A4
#define PinBT_Rx A5
#define PWMA   6           //Left Motor Speed pin (ENA)
#define AIN2   A0          //Motor-L forward (IN2).
#define AIN1   A1          //Motor-L backward (IN1)
#define PWMB   5           //Right Motor Speed pin (ENB)
#define BIN1   A2          //Motor-R forward (IN3)
#define BIN2   A3          //Motor-R backward (IN4)
#define PIN 7

String comdata = "";
int Speed = 150;

  SoftwareSerial bluetooth(PinBT_Tx, PinBT_Rx);

 char valueBT;
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
 
  bluetooth.begin(9600);
  pinMode(PWMA, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(AIN1, OUTPUT);
  pinMode(PWMB, OUTPUT);
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  Serial.println("Bluetooth control example");
  stop();
  delay(1000);
}

void loop() {
  // String valueBT ="";
  // put your main code here, to run repeatedly:
    if (bluetooth.available() > 0) {
    valueBT = bluetooth.read();

    Serial.print(valueBT);

    if (valueBT == "F")         //Forward
    {
      forward();
    }
    else if (valueBT == "B")   //Backward
    {

      backward();
    }
    else if (valueBT == "L")       //Left
    {


      left();
    }
    else if (valueBT == "R")       //Right
    {

      right();
    }
    else if (valueBT == "S")       //Stop
    {

      stop();
    }

  }
}

void forward()
{
  analogWrite(PWMA, Speed);
  analogWrite(PWMB, Speed);
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, HIGH);
  digitalWrite(BIN1, LOW);
  digitalWrite(BIN2, HIGH);
}

void backward()
{
  analogWrite(PWMA, Speed);
  analogWrite(PWMB, Speed);
  digitalWrite(AIN1, HIGH);
  digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, HIGH);
  digitalWrite(BIN2, LOW);
}

void right()
{
  analogWrite(PWMA, Speed);
  analogWrite(PWMB, Speed);
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, HIGH);
  digitalWrite(BIN1, HIGH);
  digitalWrite(BIN2, LOW);
}

void left()
{
  analogWrite(PWMA, Speed);
  analogWrite(PWMB, Speed);
  digitalWrite(AIN1, HIGH);
  digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, LOW);
  digitalWrite(BIN2, HIGH);
}

void stop()
{
  analogWrite(PWMA, 0);
  analogWrite(PWMB, 0);
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, LOW);
  digitalWrite(BIN1, LOW);
  digitalWrite(BIN2, LOW);
}

 

(edytowany)

Najpierw komunikacja...co Ci się wyświetla w monitorze?? Z czego wysyłasz dane??? Najpewniej wysyłasz znaki? I serial blu masz na pinach i2c, ale nie wiem czy to coś komplikuje...

Edytowano przez farmaceuta
(edytowany)

0/1 masz zarezerwowane dla pc...a spruboj na innych pinach z tym software..np. 2/3 na krzyż oczywiście...i wtedy jedziesz pokolei z tymi prędkościami Bluetooth zaczynając od 9600...musi dzialac

Edytowano przez farmaceuta
(edytowany)
1 godzinę temu, bst1979 napisał:

Nie ma zmiłuj nie działa:/

 

Używałes tego modułu blu wcześniej?? Bo generalnie nie chce mi się sprawdzać ale ten kod powinien działać...

PS...spruboj z tym modulem na innym ardu...

Edytowano przez farmaceuta

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...