Tartalomjegyzék:

Hogyan készítsünk emberkövető robotot Arduino segítségével: 3 lépés
Hogyan készítsünk emberkövető robotot Arduino segítségével: 3 lépés

Videó: Hogyan készítsünk emberkövető robotot Arduino segítségével: 3 lépés

Videó: Hogyan készítsünk emberkövető robotot Arduino segítségével: 3 lépés
Videó: Изучите Arduino за 30 минут: примеры и проекты 2024, November
Anonim
Hogyan készítsünk emberkövető robotot az Arduino segítségével
Hogyan készítsünk emberkövető robotot az Arduino segítségével

Az ember követi a robot érzékét és követi az embert

1. lépés: Szerezze be az Eszközöket

Szerezd meg az Eszközöket
Szerezd meg az Eszközöket
Szerezd meg az Eszközöket
Szerezd meg az Eszközöket
Szerezd meg az Eszközöket
Szerezd meg az Eszközöket

Szerezze be az alábbi eszközöket: Ultrahangos érzékelő Érzékelő Arduino uno 4 fogaskerék -motor kerékszervóval Akkumulátor és elemtartó Motor meghajtó Jumper vezetékek Alváz

2. lépés: Csatlakozás

Csatlakozás
Csatlakozás
Csatlakozás
Csatlakozás
Csatlakozás
Csatlakozás
Csatlakozás
Csatlakozás

Csatlakoztasson minden berendezést a motorvezérlőhöz. Csatlakoztassa a motorvezérlőt az arduino -hoz.

3. lépés: Kód

Kód
Kód

#include#include#include#define JOBB A2#define LEFT A3#define TRIGGER_PIN A1#define ECHO_PIN A0#define MAX_DISTANCE 100NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 (1, MOTOR12_1KHM);; AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// tedd ide a telepítőkódot, hogy egyszer lefusson: Serial.begin (9600); myservo.attach (10); {for (pos = 90; pos <= 180; pos += 1) {myservo.write (pos); delay (15);} for (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); delay (15);} for (pos = 0; pos <= 90; pos += 1) {myservo.write (pos); delay (15);}} pinMode (RIGHT, INPUT); pinMode (LEFT, INPUT);} void loop () {// ide írja be a fő kódot, hogy ismételten fusson: delay (50); unsigned int distance = sonar.ping_cm (); Serial.print ("távolság"); Serial.println (távolság); int Right_Value = digitalRead (RIGHT); int Left_Value = digitalRead (LEFT); Serial.print ("RIGHT"); Serial.println (Right_Value); Serial.print ("LEFT"); Serial.println (Left_Value); if ((Right_Value == 1) && (distance> = 10 && distance <= 30) && (Left_Value == 1)) {Motor1.setSpeed (120); Motor1.run (ELŐRE); Motor2.setSpeed (120); Motor2.run (ELŐRE); Motor3.setSpeed (120); Motor3.run (ELŐRE); Motor4.setSpeed (120); Motor4.run (FORWARD);} else if ((Right_Value == 0) && (Left_Value == 1)) {Motor1.setSpeed (200); Motor1.run (ELŐRE); Motor2.setSpeed (200); Motor2.run (ELŐRE); Motor3.setSpeed (100); Motor3.run (VISSZA); Motor4.setSpeed (100); Motor4.run (BACKWARD);} else if ((Right_Value == 1) && (Left_Value == 0)) {Motor1.setSpeed (100); Motor1.run (VISSZA); Motor2.setSpeed (100); Motor2.run (VISSZA); Motor3.setSpeed (200); Motor3.run (ELŐRE); Motor4.setSpeed (200); Motor4.run (FORWARD);} else if ((Right_Value == 1) && (Left_Value == 1)) {Motor1.setSpeed (0); Motor1.run (RELEASE); Motor2.setSpeed (0); Motor2.run (RELEASE); Motor3.setSpeed (0); Motor3.run (RELEASE); Motor4.setSpeed (0); Motor4.run (RELEASE);} else if (távolság> 1 && távolság <10) {Motor1.setSpeed (0); Motor1.run (RELEASE); Motor2.setSpeed (0); Motor2.run (RELEASE); Motor3.setSpeed (0); Motor3.run (RELEASE); Motor4.setSpeed (0); Motor4.run (RELEASE); }}

Ajánlott: