Taigi tam mums reikia:
-Arduino Uno
-2 pavara
Ultragarsinis nuotolio ieškiklis HS-SR04
karoliukas
orgglass
-dap-jumper laidai
L298D variklio vairuotojas
-krusta baterija
6–12 V baterija
ratai
Taigi, pradedantiesiems, jums reikia lituoti laidus prie ultragarso jutiklio:
Tada jums reikia lituoti laidus (su iš anksto supjaustytu išėjimu "motina") prie reduktorių. Vietoj ratų aš paėmiau dangtelius iš 5 litrų butelių ir užklijavau ant jų odą, kad geriau sukibčiau.
Dabar jums reikia iškirpti rėmą iš plexiglass arba faneros, pritaikant jį jūsų poreikiams, aš asmeniškai padariau tai:
Tada mes turime priklijuoti prie savo rėmo: akumuliatorių (aš naudoju 4 1,5 V akumuliatorius, lituotus nuosekliai), variklio vairuotoją, karūną, pavarų dėžes, ultragarso jutiklį, kaip parodyta nuotraukoje:
Prieš klijuodami arduino uno, turite įkelti šį eskizą:
#define 8 veiksmas
#define 9 aidas
const int in1 = 2; // IN4 2 kaištis
const int in2 = 4; // IN3 4 kaištis
const int in3 = 5; // IN2 5 kaištis
const int in4 = 7; // IN1 7 kaištis
int ENB1 = 3;
int ENA2 = 6;
negaliojanti sąranka ()
{
pinMode (Trig, OUTPUT); // išeiti
pinMode (Echo, INPUT); // įvestis
pinMode (in1, OUTPUT); // išvažiavimas į L298n
pinMode (in2, OUTPUT); // išvažiavimas į L298n
pinMode (in3, OUTPUT); // išvažiavimas į L298n
pinMode (in4, OUTPUT); // išvažiavimas į L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
nepasirašytas int impulseTime = 0;
nepasirašytas vidinis atstumas_sm = 0;
tuščia kilpa ()
{
„digitalWrite“ („Trig“, „HIGH“);
vėlavimasMikrosekundės (10); // 10 mikrosekundžių
„digitalWrite“ („Trig“, LOW);
impulseTime = pulseIn (Echo, HIGH); // išmatuokite impulso ilgį
distance_sm = impulseTime / 58; // konvertuoti į centimetrus
if (distance_sm> 20) // jei atstumas didesnis nei 20 centimetrų
{
„digitalWrite“ (in1, HIGH);
vėlavimas (300);
„digitalWrite“ („in1“, LOW);
„digitalWrite“ („in2“, LOW);
„digitalWrite“ (in3, HIGH);
vėlavimas (300);
„digitalWrite“ (in3, LOW);
„digitalWrite“ („in4“, LOW);
„analogWrite“ (ENB1,250);
„analogWrite“ (ENA2,250);
}
dar
{
„digitalWrite“ („in1“, LOW);
„digitalWrite“ („in2“, LOW);
„digitalWrite“ (in3, LOW);
„digitalWrite“ („in4“, LOW);
vėlavimas (500);
„digitalWrite“ („in1“, LOW);
„digitalWrite“ („in2“, „HIGH“);
„digitalWrite“ (in3, LOW);
„digitalWrite“ (in4, HIGH);
„analogWrite“ (ENB1,250);
„analogWrite“ (ENA2,250);
vėlavimas (200);
„digitalWrite“ („in1“, LOW);
„digitalWrite“ („in2“, „HIGH“);
„digitalWrite“ (in3, HIGH);
„digitalWrite“ („in4“, LOW);
„analogWrite“ (ENB1,250);
„analogWrite“ (ENA2,250);
vėlavimas (100);
}
vėlavimas (50);
}
Įkėlę eskizą, galite klijuoti arduino ir karūną:
Dabar reikia sujungti visus komponentus pagal šią schemą:
Visų pirma, mes prijungiame ultragarso jutiklį:
Varikliai:
Mityba:
Variklio vairuotoją mes prijungiame prie arduino:
Pasibaigus mūsų robotui, klijuokite karoliuką:
Na, tai viskas mūsų robotas jau paruoštas, belieka tik teisingai prijungti likusią galią, todėl mes maitiname arduino „karūna“, jungiančia + su UIN ir GND, jei ryšys su arduino yra teisingas, turėtų įsižiebti raudona lemputė:
Dabar mes prisijungiame - mūsų „akumuliatorius“ prie GND, vairuotojui taip pat turėtų įsižiebti raudonas šviesos diodas:
jei varikliai pradėjo suktis prieš laikrodžio rodyklę, tada viskas sujungta teisingai ir, pasiūlius kliūtį, jie pradės suktis kitaip:
Belieka tik išbandyti tai „lauke“
Išbandykite ir kurkite vaizdo įrašą:
Ačiū visiems už dėmesį!