Skocz do zawartości

AlphaBot2 - Ar same problemy


bst1979

Pomocna odpowiedź

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

 

Link do komentarza
Share on other sites

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
Link do komentarza
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

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
Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

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...

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.