• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z projektem bluetooth
#1
Lightbulb 
Witam. Buduję układ mający być sterowaniem w zdalnie sterowanym samochodzie. W skrócie: Sygnał z telefonu idzie do modułu bluetooth hc-06, arduino go odczytuje i daje napięcie i informację o prędkości do modułu l298n który napędza silnik. na podobnej zasadzie działa serwo. Całość zasilana jest z baterii 7,4v. Serwo jest podłączone do baterii przez regulator napięcia, który napięcie zmniejsza do 5v. Problem jest następujący: napisałem dwa osobne programy. Jeden do kontroli serwa, a drugi do silnika. Osobno oba działają jak należy, problem pojawił się gdy połączyłem je w jeden, wtedy działa tylko serwo. W załączonych plikach przesyłam zdjęcia układu jak i program. Z góry dziękuję za pomoc.
   
       

const int ENA = 8;  // Pin PWM dla kanału A
const int IN1 = 7;  // Pin IN1 dla kanału A
const int IN2 = 6;  // Pin IN2 dla kanału A
#include <Servo.h>
Servo myservo;
int pos = 0;    // variable to store the servo position
int motor = 0;

void setup() {
   pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  Serial.begin(9600);
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
 
  Serial.print("Arduino control Servo Motor Connected OK");
  Serial.print('\n');
}  
char znak;
void loop() {                                  
  if (Serial.available() > 0) {
    znak = Serial.read();
  }
  if (znak == 'W') {
    analogWrite(ENA, 128); // 50% z 255 (128 -9V())
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  }
  if(znak == 'w'){
    digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  }
{ motor = Serial.parseInt();
   
    // do it again:
    pos = Serial.parseInt();
 
    // look for the newline. That's the end of your  sentence:
    if (Serial.read() == '\n') {
             
       myservo.write(pos);              // tell servo to go to position in variable 'pos'
       delay(15);                       // waits 15ms for the servo to reach the position
     
      // print the three numbers in one string as hexadecimal:
      Serial.print("Data Response : ");
      Serial.print(motor, DEC);
      Serial.print(pos, DEC);      
      }
}
}
 
Odpowiedź
  


Wiadomości w tym wątku
Problem z projektem bluetooth - przez MajsteRF_120rc - 15-01-2024, 14:27
RE: Problem z projektem bluetooth - przez Jarewa0606 - 15-01-2024, 15:55
RE: Problem z projektem bluetooth - przez oscarX - 15-01-2024, 16:17
RE: Problem z projektem bluetooth - przez oscarX - 15-01-2024, 17:23
RE: Problem z projektem bluetooth - przez Irvin - 15-01-2024, 18:19

Skocz do:


Przeglądający: 1 gości