NECESITA una pareja para mi ROBOT---responde cabeza - Arduino (sin impresora 3D) (3 / 4 paso)

Paso 3: Paso Final (cableado y codificación)

El cableado
............................................................................................................................................................................................
. El conector de tierra (GND) en el sensor PIR se debe enchufar en el conector de tierra de Arduino, el pin de 5 voltios (VCC) debe estar conectado en el pin digital de Arduino 13, y el pin de datos (a) debe estar conectado en el pin digital de Arduino 12.

Cable rojo del servo debe estar conectado en pin de 5 voltios de Arduino, el cable marrón debe conectarse en el conector de tierra de Arduino y el cable de señal (era blanco sobre mi servo) debe estar conectado en el pin digital de Arduino 4.

...........................................................................................................................................................................................

WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Por favor subir el código primero y luego ir para el cableado

...........................................................................................................................................................................................
Código: puede simplemente copiarlo o también se puede descargar desde el instructable. :-)

............................................................................................................................................................................................

/*

AADI creationz

*/

#include

Servo myservo; crea servo objeto //a máximo ocho servo se pueden crear objetos

int pos = 90; variable para almacenar la posición del servo

cantidad de tiempo da el sensor a calibrar (10 a 60 segundos según la hoja de datos)

int calibrationTime = 30;

el momento cuando el sensor produce un impulso de baja mucho tiempo unsigned int lowIn;

la cantidad de milisegundos que el sensor ha de ser baja //before asumimos todo el movimiento ha detenido mucho tiempo unsigned int pausa = 5000;

Boolean lockLow = true; takeLowTime Boolean;

pirPin INT = 12; pin digital conectado a pirPos de int salida de PIR = 13; se conecta al pin de 5V de PIR

void setup() {myservo.attach(4); //attaches servo al pin 4 Serial.begin(9600); //begins comunicación serie pinMode (pirPin, entrada); pinMode (pirPos, salida); digitalWrite (pirPos, HIGH);

darle tiempo al sensor para calibrar Serial.println ("calibración sensor"); para (int i = 90; i < calibrationTime; i ++) {Serial.print(calibrationTime-i); Serial.Print("-"); Delay(1000); } Serial.println(); Serial.println("Done"); mientras se hace este Instructable, tuve algunos problemas con salida //going del PIR alta inmediatamente después de la calibración //this espera hasta que la salida del PIR es baja antes de terminar la instalación mientras (digitalRead(pirPin) == HIGH) {delay(500); Serial.Print("."); } Serial.print("SENSOR ACTIVE"); }

void loop() {}

if(digitalRead(pirPin) == HIGH) {//if PIR de salida es alta, servo de vuelta

/ * vueltas servo de 0 a 180 grados y la espalda lo hace al aumentar la variable "pos" 1 de cada 5 milisegundos hasta que llega a 180 y ajuste de posición del servo en grados de "pos" cada 5 milisegundos entonces lo hace en sentido inverso para que volver a aprender más acerca de esto, google "loops" para cambiar la cantidad de grados que gira el servo , cambiar el número 180 en el número de grados que desea que gire ** para (pos = 0; pos < 180; pos += 1) //goes de 0 a 180 grados {//in pasos de un grado myservo.write(pos); //tells servo a la posición en la variable "pos" delay(5); //waits para el servo a la posición} para (pos = 180; pos > = 1; pos-= 1) //goes de 180 a 0 grados {myservo.write(pos); //to hacer el servo va más rápido , disminuir el tiempo de retraso para delay(5); para hacer que vaya más lento, aumentar el número. } if(lockLow) {//makes que esperamos una transición a la baja antes de la salida más lockLow = false; Serial.println("---"); Serial.Print ("movimiento detectado en"); Serial.Print(Millis()/1000); Serial.println ("sec"); Delay(50); } takeLowTime = true; }

if(digitalRead(pirPin) == LOW) {}

if(takeLowTime) {lowIn = millis(); //save el tiempo de la transición de alto a bajo takeLowTime = false; //make que esto se realice sólo en el inicio de una fase bajo} //if el sensor es baja por más de la pausa dada, //we puede asumir si se ha detenido el movimiento de (! lockLow & & millis() - lowIn > pausa) {//makes que este bloque de código sólo se ejecuta otra vez después de //a nueva secuencia de movimiento ha sido detectado lockLow = true; Serial.Print ("movimiento terminada en"); salida Serial.print((millis() - pausa) / 1000); Serial.println ("sec"); Delay(50); } } }

Artículos Relacionados

¿Necesita una cejilla para la guitarra? Construir una Cejilla

¿Necesita una cejilla para la guitarra? Construir una Cejilla

Después de terminar la tuerca personalizada para mi cedro cuerpo clásica guitarra española, que se puede ver aquí; "Hacer A tuerca nueva para la guitarra", decidí tendría un poco de diversión con un trabajo más personalizado y construyo un nuevo
Una funda para tu dispositivo, hecha de un traje de buceo

Una funda para tu dispositivo, hecha de un traje de buceo

¿¿Necesitas una funda para aquél Nook o iPad se te regaló para la Navidad? No abre más allá de un traje de buceo viejo! El neopreno del traje de buceo proporcionará un poco de protección contra impactos y protegerá la pantalla de rayas.Hacer esta fun
Plan B, una fuente abierta 3DP (polvo y chorro de tinta) impresora 3D

Plan B, una fuente abierta 3DP (polvo y chorro de tinta) impresora 3D

Plan B es una impresora 3D de código abierto 3DP. Utiliza aglutinante y el polvo para crear piezas de it´s. Se puede construir de €1000,-($1300,-) si las partes son de origen derecha. Utiliza piezas de la impresora 3D estándar y la electrónica, los c
Terminal de Python para la conexión de Arduino barato Pi

Terminal de Python para la conexión de Arduino barato Pi

El Raspberry Pi es una máquina de Linux así que probablemente hay un montón de aplicaciones terminal para el mismo. Pero he escrito uno nuevo en Python, ¿por qué me molesto? Sigue leyendo. Si haces un proyecto que utiliza el Pi y el Arduino probablem
API para una Web controlada por Robot

API para una Web controlada por Robot

"Estos materiales y la información contenida en este instructivo son proporcionan por los estudiantes matriculados en el Software de lugares (www.softwareofplaces.com) clase en la Universidad PUC-Rio. El contenido representado aquí es el proyecto fin
¿Siempre necesita una mano extra para un proyecto?  Tratar de "Lifecasting"

¿Siempre necesita una mano extra para un proyecto? Tratar de "Lifecasting"

TechShop realizo una clase de lifecasting.  Yo ya había construido una 3ª mano de unos 2 x 4, ver:Esta vez, pensé que me gustaría probar algo con alguna más "personalidad", había querido aprender un método diferente para hacer una 3ª mano ;-)Pas
Guían de principiantes para Maya: Robots

Guían de principiantes para Maya: Robots

Autodesk Maya es una gran herramienta para la creación de modelos complejos. Si usted sabe lo que está haciendo, usted puede bastante mucho diseño nada con Maya. En este instructable, seré tu guía en Polígono simple modelado en Maya. Incluso con las
Construir una escala para pesar colmenas de la abeja

Construir una escala para pesar colmenas de la abeja

Portátil escala colmenaEl objetivo es construir una escala de colmena de abeja exacta, electrónica debajo de $50 que permite a cualquiera a colmenas de peso 4 por minuto – hasta 250 libras cada uno, sin afectar materialmente a la Colonia.____________
El Sol Rod (una antorcha para el steampunk moderno)

El Sol Rod (una antorcha para el steampunk moderno)

por lo que estaba tomando el coche tres horas detrás de la casa de mi novia cuando me vino la idea para el Sol Rod. Tenía esta pequeña botella de vidrio verde en el coche que no sabía qué hacer con, y parecía demasiado bonito y brillante sólo tirarla
Utilice un controlador de PS3 para controlar un robot NXT de Arduino

Utilice un controlador de PS3 para controlar un robot NXT de Arduino

actualización:Lo he arreglado un par de ejecución errores con el paquete de datos, y he modificado la biblioteca NXTI2CDevice para que sea compatible con Arduino 1.0.El archivo zip adjunto ha1. un nuevo sketch de Arduino2. un nuevo boceto de procesam
Construir una ballesta para una impresionante lección sobre las leyes de Newton!

Construir una ballesta para una impresionante lección sobre las leyes de Newton!

En este instructable, vamos a construir una ballesta que puede lanzar secciones de 3 pies de 1/2" PVC tubo hasta 30 pies. La ballesta tendrá aproximadamente 40 libras de fuerza (probado utilizando una escala de equipaje) y se puede ajustar hasta 20 l
Laberinto para resolver Robot

Laberinto para resolver Robot

Información adicional en: http://patrickmccabemakes.com/hardware/Maze_Solvin...En este instructable mostrará usted cómo construir un laberinto para resolver robot. Este es realmente mi 3er intento hacer uno. La primera fue un completo fracaso. El seg
Una puerta para perros: La solución de aleta de dos

Una puerta para perros: La solución de aleta de dos

este último encontré necesario para instalar una puerta para perros de primavera. Yo iba a estar ausente en un viaje corto, y aunque mi vecino estaba dispuesto a venir a mi perro de la alimentación, el tiempo todavía era demasiado frío para ella qued
Construir una Simple pata de Robot a pie

Construir una Simple pata de Robot a pie

aquí es probablemente la más simple pierna de robot que permite hacia adelante y hacia atrás y arriba y abajo del movimiento. Sólo requiere un motor de juguete dirigido y algunas otras cosas diversas para construir. Tuve que comprar nada para constru