Talaan ng mga Nilalaman:

Paano Gumawa ng isang Tao na Sumusunod sa Robot Sa Arduino: 3 Mga Hakbang
Paano Gumawa ng isang Tao na Sumusunod sa Robot Sa Arduino: 3 Mga Hakbang

Video: Paano Gumawa ng isang Tao na Sumusunod sa Robot Sa Arduino: 3 Mga Hakbang

Video: Paano Gumawa ng isang Tao na Sumusunod sa Robot Sa Arduino: 3 Mga Hakbang
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Nobyembre
Anonim
Paano Gumawa ng isang Tao na Sumusunod sa Robot Sa Arduino
Paano Gumawa ng isang Tao na Sumusunod sa Robot Sa Arduino

Tao na sumusunod sa robot na kahulugan at sumusunod sa tao

Hakbang 1: Kunin ang Mga Tool

Kunin ang Mga Tool
Kunin ang Mga Tool
Kunin ang Mga Tool
Kunin ang Mga Tool
Kunin ang Mga Tool
Kunin ang Mga Tool

Kunin ang mga tool tulad ng: Ultrasonic sensorSensorArduino uno 4 gear motor na may gulongServo Baterya at kaso ng baterya Ang driver ng motor na Jumper wires Chassis

Hakbang 2: Kumokonekta

Kumokonekta
Kumokonekta
Kumokonekta
Kumokonekta
Kumokonekta
Kumokonekta
Kumokonekta
Kumokonekta

Ikonekta ang bawat kagamitan sa driver ng motor. Ikonekta ang driver ng motor sa arduino.

Hakbang 3: Code

Code
Code

# isama # isama # isama # tukuyin ang TAMA A2 # tukuyin ang LEFT A3 # tukuyin ang TRIGGER_PIN A1 # tukuyin ang ECHO_PIN A0 # tukuyin ang MAX_DISTANCE 100NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 (1, MOTOR12_1CZZOR);; AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// ilagay ang iyong code sa pag-setup dito, upang magpatakbo nang isang beses: Serial.begin (9600); MyServo.attach (10); {para sa (pos = 90; pos <= 180; pos + = 1) {myservo.write (pos); antala (15);} para sa (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); antala (15);} para sa (pos = 0; pos <= 90; pos + = 1) {myservo.write (pos); antala (15);}} pinMode (TAMA, INPUT); pinMode (LEFT, INPUT);} void loop () {// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit: antala (50); unsigned int distance = sonar.ping_cm (); Serial.print ("distansya"); Serial.println (distansya); int Right_Value = digitalRead (RIGHT); int Left_Value = digitalRead (LEFT); Serial.print ("RIGHT"); Serial.println (Right_Value); Serial.print ("LEFT"); Serial.println (Left_Value); kung ((Right_Value == 1) && (distansya> = 10 && distansya <= 30) && (Left_Value == 1)) {Motor1.setSpeed (120); Motor1.run (FORWARD); Motor2.setSpeed (120); Motor2.run (FORWARD); Motor3.setSpeed (120); Motor3.run (FORWARD); Motor4.setSpeed (120); Motor4.run (FORWARD);} iba pa kung ((Right_Value == 0) && (Left_Value == 1)) {Motor1.setSpeed (200); Motor1.run (FORWARD); Motor2.setSpeed (200); Motor2.run (FORWARD); Motor3.setSpeed (100); Motor3.run (BACKWARD); Motor4.setSpeed (100); Motor4.run (BACKWARD);} iba pa kung ((Right_Value == 1) && (Left_Value == 0)) {Motor1.setSpeed (100); Motor1.run (BACKWARD); Motor2.setSpeed (100); Motor2.run (BACKWARD); Motor3.setSpeed (200); Motor3.run (FORWARD); Motor4.setSpeed (200); Motor4.run (FORWARD);} iba pa kung ((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);} iba pa kung (distansya> 1 at& distansya <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); }}

Inirerekumendang: