Și, pentru asta, avem nevoie de:
-Arduino Organizația Națiunilor Unite
-2 angrenaj
Ultrasonic Rangefinder HS-SR04
-businka
-orgsteklo
-cabluri de săpun
L298D driver de motor
-baterie cu coroane
Baterie 6-12 V
-kolosa
Astfel, pentru început, trebuie să lipiți firele către senzorul cu ultrasunete:
Apoi, trebuie să lipiți firele (cu o ieșire pre-tăiată „mamă”) către cutii de viteze. În loc de roți, am luat huse din sticle de 5 litri și am lipit o piele pe ele pentru o mai bună prindere.
Acum trebuie să tăiați rama din plexiglas sau placaj, personalizându-l pentru a se conforma cerințelor dvs., personal am făcut acest lucru:
Apoi, trebuie să rămânem la rama noastră: o baterie (eu folosesc 4 baterii de 1,5 V soldate în serie), un șofer de motor, o coroană, cutii de viteze, un senzor cu ultrasunete, așa cum se arată în fotografie:
Înainte de a lipi arduino uno, trebuie să încărcați următoarea schiță:
#define Trig 8
#define ecou 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;
void setup ()
{
pinMode (Trig, OUTPUT); // iesire
pinMode (Echo, INPUT); // intrare
pinMode (in1, OUTPUT); // ieșire la L298n
pinMode (in2, OUTPUT); // ieșire la L298n
pinMode (in3, OUTPUT); // ieșire la L298n
pinMode (in4, OUTPUT); // ieșire la L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulsTime = 0;
unsigned int distance_sm = 0;
nul buclă ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 microsecunde
digitalWrite (Trig, LOW);
impulsseTime = impulsIn (Echo, HIGH); // măsurați lungimea pulsului
distanta_sm = impulsTime / 58; // convertiți în centimetri
if (distance_sm> 20) // dacă distanța este mai mare de 20 de centimetri
{
digitalWrite (in1, HIGH);
întârziere (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
întârziere (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
}
altfel
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
întârziere (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
întârziere (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
întârziere (100);
}
întârziere (50);
}
După încărcarea schiței, puteți lipi arduino-ul și coroana:
Acum trebuie să conectați toate componentele în conformitate cu următoarea schemă:
În primul rând, conectăm senzorul ultrasonic:
motoare:
Sursa de alimentare:
Conectăm șoferul motorului la arduino:
La sfârșitul robotului nostru, lipici o perlă:
Ei bine, asta este al nostru robotul deja gata, rămâne doar să conectăm corect puterea rămasă și, prin urmare, alimentăm arduino-ul cu „coroana” de conectare + la UIN și la GND, dacă conexiunea la arduino este corectă, LED-ul roșu ar trebui să se aprindă:
Acum ne conectăm - „acumulatorul” nostru la GND, ledul roșu ar trebui să se aprindă și pe driver:
dacă motoarele au început să se rotească în sens invers acelor de ceasornic, atunci totul este conectat corect și atunci când oferă un obstacol, acestea vor începe să se rotească într-un mod diferit:
Rămâne doar să-l testăm în „câmp”
Testează și creează videoclip:
Vă mulțumim tuturor pentru atenție!