Taula de continguts:

Com fer un robot humà amb Arduino: 3 passos
Com fer un robot humà amb Arduino: 3 passos

Vídeo: Com fer un robot humà amb Arduino: 3 passos

Vídeo: Com fer un robot humà amb Arduino: 3 passos
Vídeo: Hovercraft amb Arduino -Treball de Recerca: Projecte Hovercraft amb Arduino- 2024, De novembre
Anonim
Com fer un robot humà seguidor amb Arduino
Com fer un robot humà seguidor amb Arduino

L’humà segueix el sentit del robot i segueix l’ésser humà

Pas 1: Obteniu les eines

Obteniu les eines
Obteniu les eines
Obteniu les eines
Obteniu les eines
Obteniu les eines
Obteniu les eines

Obteniu les eines com: Sensor d’ultrasons Sensor Arduino uno 4 motors amb roda Servo Bateria i caixa de bateries Conductor del motor Filferros de pont Xassís

Pas 2: Connexió

Connectant
Connectant
Connectant
Connectant
Connectant
Connectant
Connectant
Connectant

Connecteu tots els equips al controlador del motor. Connecteu el controlador del motor a l’arduino.

Pas 3: Codi

Codi
Codi

# include # include # include # define RIGHT A2 # define LEFT A3 # define TRIGGER_PIN A1 # define ECHO_PIN A0 # define MAX_DISTANCE 100 NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 (1, MOTOR12_1KHZ); AF_D2; AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// posa el teu codi de configuració aquí, per executar-lo una vegada: 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 () {// posa el teu codi principal aquí, perquè s’executi repetidament: delay (50); unsigned int distance = sonar.ping_cm (); Serial.print ("distance"); Serial.println (distance); 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 (FORWARD); Motor2.setSpeed (120); Motor2.run (FORWARD); Motor3.setSpeed (120); Motor3.run (FORWARD); Motor4.setSpeed (120); Motor4.run (FORWARD);} else if ((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);} else if ((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);} else if ((Right_Value == 1) && (Left_Value == 1)) {Motor1.setSpeed (0); Motor1.run (RELEASE); Motor2.setSpeed (0); Motor2.run (LLANÇAMENT); Motor3.setSpeed (0); Motor3.run (LLANÇAMENT); Motor4.setSpeed (0); Motor4.run (RELEASE);} else if (distància> 1 && distància <10) {Motor1.setSpeed (0); Motor1.run (LLANÇAMENT); Motor2.setSpeed (0); Motor2.run (LLANÇAMENT); Motor3.setSpeed (0); Motor3.run (LLANÇAMENT); Motor4.setSpeed (0); Motor4.run (LLANÇAMENT); }}

Recomanat: