Робот должен ехать туда обратно и при появлении препятствия перед дальномеро останавливаться

давайте еще раз код просмотрим. раз он компилируется значит явных ошибок в нем нет

const int front_ang = 98;

const int time_90 = 390;

const int time_180 = 750;

const int time_10cm = 220;

может здесь что то не то?

Не ленитесь!!!

1 лайк

Активнее. Задачка простая ведь…

@AAA начни с малого. Например проверь датчик. Напиши “дистанция меньше Х? Включаем мотор, иначе выключаем.”
Судя по знаниям, может быть всё что угодно: от кода до Кроны.

Она простая, когда всё железо перед глазами на столе. А так кто ж его знает.

так и сделаю. правильный совет

а почему вообще код состоит из двух а то из трех вкладок ? Без этого нельзя выполнить задачу?

Чёта ржу :sweat_smile:

1 лайк

Вот тут надо топнуть ношкой, щёлкнуть кнутом и сказать “Ап!”, а то так они не поймут - тупы-ы-ые!

надо было банить сразу. Хотя бы на день, иначе толку не будет.
ТС вообще не обращает внимания, что ему говорят

вы это у нас спрашиваете? Чей это код?
Зачем вы создали его в нескольких вкладках?

Это из учебника. Просто хотел узнать для себя зачем нужно из двух вкладок делать код?Нельзя ли все в одном и в каких случаях нужно несколько вкладок?

Если не понимаете зачем, значит вам это не нужно. Серьезно. Делайте все в одной вкладке

Вы сами будете писать или нет? На хрена вам купили машинку?

#include <NewPing.h>
 
#define TRIGGER_PIN  13
#define ECHO_PIN     12
#define MAX_DISTANCE 400
 
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
  int In2, In4;
   int  Dist_front;;
void setup() {
  Serial.begin(9600);
  In2 = 2;
  In4 = 4;
  pinMode (In2, OUTPUT);
  pinMode (In4, OUTPUT);
}
 
void loop()  
{
  delay(50);
  Serial.print("Ping: ");
  Serial.print(sonar.ping_cm());
  Serial.println("cm");
  if   ( Dist_front > 30) {
    
  digitalWrite(In2, HIGH); 
  digitalWrite(In4, HIGH);
    }
 else (Dist_front  < 30); {
  digitalWrite(In2, LOW); 
  digitalWrite(In4, LOW);
   }
}

написал код проще. робот должен ехать пока до препятствия не будет меньше 30 см. если меньше 30 то должен остановиться

почему то не едет

Что не так?

почему то машина не едет

Ужас!

Ну, что-то не так написали, наверное.

Ну, знаете, оно ж всегда надвое – “то ли лыжи не едут, то ли я …”. Подумайте.