Auto parkimisanduriga

Описание хода работы проекта

В начале авторы представили проект в эмуляторе ‘Tinkercad’. Был написан простой код, а в дальнейшем он был разбит на функции для более корректной и практичной работы. Далее после точной проверки работоспособности проекта Гирлянда авторы в точности повторили модель и проверили код при помощи ‘Arduino’.

Принцип работы

  1. Обозначаем моторы и пины для парктроника.
  2. В функции demo3 есть проверка на дистанцию ближайшего объекта, в случае если дистанция меньше 15см, то машина поворачивается до тех пор, пока объект не будет дальше 15см. Также в функции задаётся скорость вращения моторов и переводит дистанцию в см.

Используемые компоненты

  • 16x проводов
  • 2x мотора
  • 1x корпус машины
  • 2x колеса
  • 1x парктроником 
  • 1x плата Arduino Uno
  • 1x L298N Dual Motor Controller
  • 1x батарейка с выключателем

Код для машины

// Esimene mootor
 
int enA = 12;
 
int in1 = 10;
 
int in2 = 11;
 
// Teine mootor
 
int enB = 7;
 
int in3 = 5;
 
int in4 = 6;
 
void setup()
 
{
#define ECHO_PIN 2
 
#define TRIG_PIN 3
#define ECHO_PIN2 1
 
#define TRIG_PIN2 0
 
pinMode(ECHO_PIN, INPUT);
 
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN2, INPUT);
 
pinMode(TRIG_PIN2, OUTPUT);
 
pinMode(enA, OUTPUT);
 
pinMode(enB, OUTPUT);
 
pinMode(in1, OUTPUT);
 
pinMode(in2, OUTPUT);
 
pinMode(in3, OUTPUT);
 
pinMode(in4, OUTPUT);
 
Serial.begin(9600);
 
}
 
void demo3()
{
int position;
 
digitalWrite(TRIG_PIN,HIGH);
 
digitalWrite(TRIG_PIN,LOW);
digitalWrite(TRIG_PIN2,HIGH);
 
digitalWrite(TRIG_PIN2,LOW);
 
int distance=pulseIn(ECHO_PIN, HIGH)/50;
int distance2=pulseIn(ECHO_PIN2, HIGH)/50;
 
Serial.println(distance);
Serial.println(distance2);
 
analogWrite(enA, 150);
 
analogWrite(enB, 150);
 
if(distance>15)
{
digitalWrite(in1, LOW);
 
digitalWrite(in2, HIGH);
 
digitalWrite(in3, LOW);
 
digitalWrite(in4, HIGH);
 
Serial.println("pramo");
 
delay(20);
}
else if(distance<=15)
{
  
digitalWrite(in1, HIGH);
 
digitalWrite(in2, LOW);
 
digitalWrite(in3, LOW);
 
digitalWrite(in4, HIGH);
 
Serial.println("povorot");
 
delay(500);
 
}
}
 
void loop()
 
{
 
demo3();
 
}

Демонтстрация опыта

Auto parkimisanduriga youtube

Возможности применения в жизни

В данном примере парктроник используют для проверки о наличии объектов перед машиной. Парктроники широко используются в качестве датчиков приближения , для дистанционного обнаружении различных объектов, измерения расстояний.