Описание хода работы проекта
В начале авторы представили проект в эмуляторе ‘Tinkercad’. Был написан простой код, а в дальнейшем он был разбит на функции для более корректной и практичной работы. Далее после точной проверки работоспособности проекта Гирлянда авторы в точности повторили модель и проверили код при помощи ‘Arduino’.
Принцип работы
- Обозначаем моторы и пины для парктроника.
- В функции 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(); }
Демонтстрация опыта
Возможности применения в жизни
В данном примере парктроник используют для проверки о наличии объектов перед машиной. Парктроники широко используются в качестве датчиков приближения , для дистанционного обнаружении различных объектов, измерения расстояний.