En daarom hebben we nodig:
-Arduino Uno
-2 versnelling
Ultrasone afstandsmeter HS-SR04
kraal
orgglass
-dap-jumperdraden
L298D-motorbestuurder
-kroon batterij
6-12 V batterij
wielen
En dus moet je om te beginnen de draden aan de ultrasone sensor solderen:
Vervolgens moet u de draden (met een voorgesneden uitgang "moeder") aan de versnellingsbakken solderen. In plaats van wielen nam ik hoezen van flessen van 5 liter en lijmde er een vel op voor een betere grip.
Nu moet je het frame uit plexiglas of multiplex snijden, aanpassen aan je wensen, ik heb dit persoonlijk gemaakt:
Dan moet je je aan ons frame houden: een batterij (ik gebruik 4 batterijen van 1,5 V in serie gesoldeerd), een motorrijder, een kroon, versnellingsbakken, een ultrasone sensor, zoals op de foto:
Voordat je arduino uno gaat plakken, moet je de volgende schets ernaar uploaden:
# definiëren Trig 8
#define echo 9
const int in1 = 2; // IN4 pin 2
const int in2 = 4; // IN3 pin 4
const int in3 = 5; // IN2 pin 5
const int in4 = 7; // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
ongeldige setup ()
{
pinMode (Trig, OUTPUT); // afsluiten
pinMode (Echo, INPUT); // invoer
pinMode (in1, OUTPUT); // exit naar L298n
pinMode (in2, OUTPUT); // exit naar L298n
pinMode (in3, OUTPUT); // exit naar L298n
pinMode (in4, OUTPUT); // exit naar L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
leegte lus ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 microseconden
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // meet de pulslengte
distance_sm = impulseTime / 58; // converteren naar centimeters
if (distance_sm> 20) // als de afstand groter is dan 20 centimeter
{
digitalWrite (in1, HIGH);
vertraging (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
vertraging (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
anders
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
vertraging (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
vertraging (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
vertraging (100);
}
vertraging (50);
}
Na het laden van de schets kun je de arduino en de kroon plakken:
Nu moet u alle componenten aansluiten volgens het volgende schema:
Allereerst verbinden we de ultrasone sensor:
Motoren:
Voeding:
We verbinden de machinist met de arduino:
Lijm aan het einde van onze robot een kraal:
Nou, dat is allemaal van ons de robot al klaar, het blijft alleen om de resterende stroom correct aan te sluiten, en dus voeden we de arduino met de "kroon" door + aan te sluiten op de UIN en op GND, als de verbinding met de arduino correct is, zou de rode LED moeten oplichten:
Nu maken we verbinding - onze "accu" met GND, de rode LED moet ook oplichten op de driver:
als de motoren beurtelings tegen de klok in begonnen te draaien, dan is alles correct aangesloten en als ze een obstakel aanbieden, zullen ze op een andere manier gaan draaien:
Het blijft alleen om het te testen in het "veld"
Video testen en bouwen:
Allemaal bedankt voor jullie aandacht!