Агуулгын хүснэгт:

Arduino -тэй хүн дагасан роботыг хэрхэн яаж хийх вэ: 3 алхам
Arduino -тэй хүн дагасан роботыг хэрхэн яаж хийх вэ: 3 алхам

Видео: Arduino -тэй хүн дагасан роботыг хэрхэн яаж хийх вэ: 3 алхам

Видео: Arduino -тэй хүн дагасан роботыг хэрхэн яаж хийх вэ: 3 алхам
Видео: ADVANCED ANIMAL ROBOTS YOU NEED TO SEE 2024, Долдугаар сарын
Anonim
Ардуиногоор хүн дагасан роботыг хэрхэн яаж хийх вэ
Ардуиногоор хүн дагасан роботыг хэрхэн яаж хийх вэ

Хүн роботыг дагаж, хүнийг дагадаг

Алхам 1: Багаж хэрэгслийг авах

Багаж хэрэгслийг авах
Багаж хэрэгслийг авах
Багаж хэрэгслийг авах
Багаж хэрэгслийг авах
Багаж хэрэгслийг авах
Багаж хэрэгслийг авах

Дараахь хэрэгслүүдийг аваарай: Хэт авианы мэдрэгч SensorArduino uno 4 дугуйтай моторServo Батерей ба батерейны хайрцаг

Алхам 2: Холболт

Холбогдож байна
Холбогдож байна
Холбогдож байна
Холбогдож байна
Холбогдож байна
Холбогдож байна
Холбогдож байна
Холбогдож байна

Тоног төхөөрөмж бүрийг мотор драйвертай холбож, мотор драйверийг arduino руу холбоно уу.

Алхам 3: Код

Код
Код

#оруулах#оруулах#оруулах#ЗӨВ А2 тодорхойлох#Зүүн ХАГААРАА тодорхойлох A3#TRIGGER_PIN A1 тодорхойлох#ECHO_PIN A0 тодорхойлох#MAX_DISTANCE 100NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 (1, MOTOR12_Motor); AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// нэг удаа ажиллуулахын тулд тохиргооны кодоо энд оруулна уу: Serial.begin (9600); myservo.attach (10); {for (pos = 90; pos <= 180; pos += 1) {myservo.write (pos); саатал (15);} for (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); саатал (15);} for (pos = 0; pos <= 90; pos += 1) {myservo.write (pos); delay (15);}} pinMode (RIGHT, INPUT); pinMode (LEFT, INPUT);} void loop () {// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу: delay (50); гарын үсэггүй int зай = sonar.ping_cm (); Serial.print ("зай"); Serial.println (зай); int Right_Value = digitalRead (ЗӨВ); int Left_Value = digitalRead (LEFT); Serial.print ("ЗӨВ"); Serial.println (Right_Value); Serial.print ("LEFT"); Serial.println (Left_Value); if ((Right_Value == 1) && (зай> = 10 && зай <= 30) && (Left_Value == 1))) {Motor1.setSpeed (120); Мотор 1. ажиллуулах (урагш); Motor2.setSpeed (120); Motor2.run (FORWARD); Motor3.setSpeed (120); Мотор 3. гүйх (урагш); Motor4.setSpeed (120); Motor4.run (FORWARD);} if if ((Right_Value == 0) && (Left_Value == 1)) {Motor1.setSpeed (200); Мотор 1. ажиллуулах (урагш); Motor2.setSpeed (200); Motor2.run (FORWARD); Motor3.setSpeed (100); Motor3.run (BACKWARD); Motor4.setSpeed (100); Motor4.run (BACKWARD);} if if ((Right_Value == 1) && (Left_Value == 0)) {Motor1.setSpeed (100); Мотор 1. ажиллуулах (Буцах); Motor2.setSpeed (100); Motor2.run (BACKWARD); Motor3.setSpeed (200); Мотор 3. гүйх (урагш); Motor4.setSpeed (200); Motor4.run (FORWARD);} if 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 (зай> 1 && зай <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); }}

Зөвлөмж болгож буй: