Paso 1:
Arduino
Dos sensores de ultrasonido ping
Futaba s3103 servo
Radio Shack 276-0016 7 colores led
Radio Shack 276-036 intermitente rojo led
batería de 9 voltios
resistencia de ohm 480
resistencia de 680 ohm
Cinta de ductos metálicos
Pegamento estupendo
Caso (piezas 3d impresión--uso un servicio de impresión para imprimir, hacer su propio caso)
http://www.thingiverse.com/Thing:32121
El software "ve a la izquierda, gire a la izquierda si algo allí"
"mira a la derecha, gire a la derecha si algo allí"
"mira recto si nada a la izquierda o la derecha"
#include < Servo.h >
Servo myservo;
const int pingPin = 7;
const int pingPin2 = 9;
de larga duración;
largo duration1;
void setup)
{myservo.attach(5);
}
void loop)
{
pinMode (pingPin, salida);
digitalWrite (pingPin, LOW);
delayMicroseconds (2);
digitalWrite (pingPin, HIGH);
delayMicroseconds (5);
digitalWrite (pingPin, LOW);
pinMode (pingPin, entrada);
duración = pulseIn (pingPin, HIGH);
Si (duración < 5000)
{
myservo.Write(125);
Delay(500);
}
otra cosa
{
pinMode (pingPin2, salida);
digitalWrite (pingPin2, bajo);
delayMicroseconds (2);
digitalWrite (pingPin2, HIGH);
delayMicroseconds (5);
digitalWrite (pingPin2, bajo);
pinMode (pingPin2, entrada);
duration1 = pulseIn (pingPin2, HIGH);
Si (duration1 < 5000)
{
myservo.Write(5);
Delay(500);
}
Si (duración > 5000 y duration1 > 5000)
{myservo.write(65);
Delay(500);
}}}