Witam. Wgrałem dość prosty kod do mojego Arduino RedBot i mam problem. Jest to samochodzik z czujnikiem odległości, gdy zobaczy przeszkodę która jest bliżej niż 10cm to ma wycofać i skręcić, w każdym innym wypadku ma jechać prosto. Użyłem w nim czujnika odległości HC-SR04, podpiąłem go do 5V i pokazuje w miarę poprawne wyniki. Ale gdy odepnę płytkę od PC to wykonuje się niewłaściwy warunek. Ciągle cofa i skręca. Wszystko działa idealnie kiedy płytka jest wpięta do PC albo gdy wyłączę silniki (słychać po brzęczeniu czujnika). Spotkał się ktoś z czymś takim? Niżej podaje kod. Pozdrawiam.
#include <RedBot.h>
#include <RedBotSoftwareSerial.h>
RedBotAccel accel;
RedBotMotors motors;
int CM;
long CZAS;
void setup() {
Serial.begin(9600);
pinMode(A2, OUTPUT); //Trig
pinMode(A3, INPUT); //Echo
}
void pomiar_odleglosci()
{
digitalWrite(A2, HIGH);
delayMicroseconds(10);
digitalWrite(A2, LOW);
CZAS = pulseIn(A3, HIGH);
CM = CZAS / 58;
}
void loop(){
pomiar_odleglosci();
Serial.print("Odleglosc: ");
Serial.print(CM);
Serial.println(" cm");
if(CM>10)
{
motors.drive(100);
}
else
{
motors.drive(-100);
delay(400);
motors.stop();
delay(400);
motors.rightMotor(100);
delay(700);
motors.stop();
motors.drive(100);
}
}