Tāpēc mums tas ir vajadzīgs:
-Arduino Uno
-2 pārnesums
Ultraskaņas diapazona meklētājs HS-SR04
lodītes
orgglass
-dap-jumper vadi
L298D dzinēja vadītājs
-kronēta baterija
6-12 V akumulators
riteņi
Un tā, iesācējiem jums jālodē vadi pie ultraskaņas sensora:
Tad jums jāpieliek vadi (ar iepriekš sagrieztu izeju "māte") pie reduktoriem. Riteņu vietā es paņēmu vākus no 5 litru pudelēm un labākai saķerei pielīmēju tām ādu.
Tagad jums ir jāizgriež rāmis no plexiglass vai saplākšņa, pielāgojot to jūsu vajadzībām, es personīgi to izdarīju:
Tad jums jāpieliek pie mūsu rāmja: akumulators (es izmantoju 4 sērijveidā pielodētus 1,5 V akumulatorus), motora vadītājs, kronis, pārnesumkārbas, ultraskaņas sensors, kā parādīts fotoattēlā:
Pirms arduino uno uzlīmēšanas tajā ir jāielādē šāda skice:
#definēt 8.izdevumu
#definēt atbalsi 9
const int in1 = 2; // IN4 2. tapa
const int in2 = 4; // IN3 4. tapa
const int in3 = 5; // IN2 5. tapa
const int in4 = 7; // IN1 7. tapa
int ENB1 = 3;
int ENA2 = 6;
iestatīšana nav spēkā ()
{
pinMode (Trig, OUTPUT); // izeja
pinMode (atbalss, INPUT); // ievade
pinMode (in1, OUTPUT); // izeja uz L298n
pinMode (in2, OUTPUT); // izeja uz L298n
pinMode (in3, OUTPUT); // izeja uz L298n
pinMode (in4, OUTPUT); // izeja uz L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
neparakstīts int impulseTime = 0;
neparakstīts int distance_sm = 0;
tukšs cilpa ()
{
digitalWrite (Trig, HIGH);
kavēšanāsMikrosekundēs (10); // 10 mikrosekundes
digitalWrite (Trig, LOW);
impulseTime = pulseIn (atbalss, HIGH); // izmēra impulsa garumu
distance_sm = impulseTime / 58; // konvertēt uz centimetriem
if (distance_sm> 20) // ja attālums ir lielāks par 20 centimetriem
{
digitalWrite (in1, HIGH);
kavēšanās (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
kavēšanās (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
cits
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
kavēšanās (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
kavēšanās (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
kavēšanās (100);
}
kavēšanās (50);
}
Pēc skices ielādēšanas jūs varat pielīmēt arduino un vainagu:
Tagad jums ir jāpieslēdz visi komponenti saskaņā ar šādu shēmu:
Pirmkārt, mēs savienojam ultraskaņas sensoru:
Dzinēji:
Uzturs:
Mēs savienojam dzinēja vadītāju arduino:
Mūsu robota beigās pielīmējiet lodītes:
Nu, tas viss ir mūsu robots Ja tas jau ir gatavs, atliek tikai pareizi savienot atlikušo jaudu, un tāpēc mēs arduino barojam ar “vainagu”, savienojot + ar UIN un GND, ja savienojums arduino ir pareizs, iedegas sarkana gaismas diode:
Tagad mēs savienojam - mūsu "akumulatoru" ar GND, arī vadītājam jādeg sarkanai gaismas diodei:
ja dzinēji sāka griezties pretēji pulksteņa rādītāja virzienam, tad viss ir savienots pareizi, un, piedāvājot šķērsli, tie sāks rotēt savādāk:
Atliek tikai to pārbaudīt "laukā"
Pārbaudiet un izveidojiet video:
Paldies visiem par uzmanību!