Planta Piraña (13 / 16 paso)

Paso 13: El código

Para quien no desea descargar el archivo o sólo quiere saber qué está poniendo antes de que él, aquí el código.

 /******************************************<br> PURPOSE: Piranha Plant Created by Aldo Reigosa DATE: 12/2014 *******************************************/ 
 #include // Library for the proximity sensor #include // Library for the servo #include // Library for the stepper motor 
 #define gearratio 64 // 1:64 gear ratio #define echoPin 5 // This is the echo pin #define triggerPin 6 // This is the trigger pin #define servopin 7 // This is the servo pin #define ledpin 12 // This is the LED pin 
 Servo myservo; // instantiate a Servo object named 'myservo' int x; // Integer used for 1st distance recorded int y; // Integer used for 2nd distance recorded volatile int z=0; // Integer used in the interrupt const int stepsPerRevolution = 2048; // Number of steps to complete a revolution Stepper myStepper(stepsPerRevolution,8,9,10,11); // Pins for the stepper motor 
 Piranha distanceSensor(echoPin,triggerPin); // The constructor to instantiate a sensor named "distanceSensor" 
 /***************************setup function*********************************/ 
 void setup() { Serial.begin(115200); // Start serial communication myservo.attach(servopin); // Attaches the servo on pin 7 to the servo object myStepper.setSpeed(0.8*gearratio); // Sets the speed for the stepper motor attachInterrupt(1,Interrupt,RISING); // Attaches the interrupt to pin 3 and activates when it is rising pinMode(ledpin, OUTPUT); // Sets the LED pin as an output pin } 
 /***************************main loop**********************************************/ 
 void loop() { float distance1 = distanceSensor.readSensor(); // Here we call the 'readSensor' method to determine the distance // and set it equal to distance1 if (distance1 > 0 && distance1 < 100){ // Here we set x=1 if the distance threshold is met x=1; // Otherwise x=0 } else { x=0; } Serial.print("distance1: "); // Prints the distance into the serial monitor. Serial.println(distance1); 
 delay(1000); // A 1 second delay 
 float distance2 = distanceSensor.readSensor(); // We take another distance measurement 
 if (distance2 > 0 && distance2 < 100 && x==1){ // If both the first and second distance are within the threshold myservo.write(180); // it will activate the servo to the 180 degree position and set y to 1 y=1; } else { // If either the first or second distance isn't within the threshold myservo.write(0); // the servo will return to the 0 position and set y to 0 y=0; } Serial.print("distance2: "); // Prints the distance into the serial monitor. Serial.println(distance2); 
 delay(1000); // Another 1 second delay 
 float distance3 = distanceSensor.readSensor(); // A final distance measurement labelled as distance3 
 if (distance3 > 0 && distance3 < 100 && x==1 && y==1 && z==1){ // If all three distances are within the threshold and the interrupt myStepper.step(stepsPerRevolution); // has been activated (thus removing the safety), it will activate delay(2000); // the stepper motor and delay for 2 seconds before resseting the x=0; // variables. Otherwise it will only delay for 1 second and start over. y=0; } else { delay(1000); } Serial.print("distance3: "); // Prints the distance into the serial monitor. Serial.println(distance3); 
 } void Interrupt(){ // This is the interrupt z=!z; // This will make the variable that change to the opposite value if (z==1){ // When z is equal to 1 it will turn on the LED pin to act as a digitalWrite(ledpin, HIGH); // cautionary warning light saying that it is ready to fire } else { digitalWrite(ledpin, LOW); } Serial.print(z); } 

Artículos Relacionados

Portalápices de planta Piraña

Portalápices de planta Piraña

Casi todos han jugado Super Mario Bros. Yo había recogido algunos rollos de papel higiénico para otro proyecto y estaba mirando y me golpeó, puedo hacer un portalápices. ¿Pero de lo que? DUH! Planta Piraña! Esto sin duda resultó mucho mejor de lo que
Cómo Crochet una planta Piraña de Mario gigante

Cómo Crochet una planta Piraña de Mario gigante

En este tutorial, aprenderá a ganchillo una versión gigante de la planta Piraña, por primera vez en los juegos de Mario para Super Nintendo. La planta terminada medirá aproximadamente doce pulgadas de ancho y 19 pulgadas de boca al tallo.Para este tu
Planta Piraña mini

Planta Piraña mini

Hola de nuevo.Este instructable fue creado fuera de una falta general de instructables otros planta piraña. Última vez que posteé, hice una planta Piraña funcional que podría encender pelotillas del bb a la gente. Mientras era un proyecto fresco, era
Planta Piraña - cama de gato Super Mario

Planta Piraña - cama de gato Super Mario

Este es mi 1er post Instructable tan desnudo conmigo.Aquí está la cama de gato hice diseñada en la planta Piraña de MarioPaso 1: Lo que se necesitamateriales que necesitará para completar este proyecto son;1) dos cestas de flores colgantes (usé un ta
Planta Piraña DIY

Planta Piraña DIY

Se trata de un sencillo proyecto DIY para hacer su propia planta piraña.El "tubo" se imprime con la impresora 3D.Este es un proyecto realmente sencillo y rápido de hacer!Paso 1: diseño Hice el tubo con Tinkercad.Sólo Coloque un tubo en un tubo m
Cómo hacer una planta Piraña con un tubo de

Cómo hacer una planta Piraña con un tubo de

para esta planta necesitaCuentas Perler:-Negro-Rojo-Blanco-Verde oscuro-Color verde* Papel de planchado* Hierro* 2 grandes tableros* Un libro o algo pesado y plano* Pinzas * opcional ** Un tubo verde (se puede comprar esto en wal mart por $2,00 CAD o
Pendientes de planta Piraña Mario Brothers!

Pendientes de planta Piraña Mario Brothers!

Pendientes de planta Piraña!Me encanta a Mario Brothers.Y me encanta el geek inspirado en artesanías.Estos pendientes de planta Piraña son mis favoritos hasta la fecha!Paso 1: fuentes de Vamos a hacer algunos.Se necesita:Arcilla del polímero rojo, ve
Planta Piraña de LED Super Mario

Planta Piraña de LED Super Mario

vamos a hacer un control de Arduino LED Piraña planta:]Paso 1: Lo que necesitará Arduino UnoResistentes a la 99 LEDs - rojo, amarillo, naranja es mejor ya que necesitan menos amperajeSensor PIRbatería de 9Venchufe de pared de Arduino (te corte la con
(Mario Bros) Piraña planta Magdalena

(Mario Bros) Piraña planta Magdalena

introducción de la planta Piraña, (de los hermanos Mario), Magdalena!  Si haces esto, te sugiero que hagas solo uno y para el cumpleaños niño/adulto.  Ya que éstos toman mucho tiempo y un montón de canguro.  Oh, y... tal vez no quiero hacer tan aterr
Super Mario Piraña planta la lámpara de $10 IKEA lámpara

Super Mario Piraña planta la lámpara de $10 IKEA lámpara

Hola todos, este es el tipo de seguimiento de mi lámpara de IKEA R2D2 instructable.Bueno, mi hijo mayor quiere cambiar su habitación de Star Wars para Super Mario para un tema.  Que es bueno porque una joven quiere una sala de Star Wars, que signific
Super Mario Piraña planta galletas Cupcakes

Super Mario Piraña planta galletas Cupcakes

cupcakes de Chocolate con una galleta de azúcar glaseado real superior y los dientes de maíz del caramelo.Las plantas Piraña son las plantas grandes, carnívoras encontradas a lo largo de la serie de Mario. Aquí es cómo convertir estas plantas en un t
Imprimible Mario 3D planta de alcantarillado tubería y Piraña

Imprimible Mario 3D planta de alcantarillado tubería y Piraña

se trata de una curva de aprendizaje para mí. He usado aplicaciones de dibujos pero nunca he intentado crear algo en un entorno 3D. Así que siga junto a mí cuando trato de crear un Super Mario Pipe para un plantador y añadir una planta Piraña infame
Mario Party Plan fiesta de cumpleaños 10

Mario Party Plan fiesta de cumpleaños 10

Fiesta de cumpleaños de otro plan de MimicNecho! Nuestro pasado fue un tema de Digimon para cumpleaños 8 de Zander. Puede consultar aquí:Éste era elección de Kaiden para su 5 º cumpleaños. Mario Party siempre ha sido un favorito de la casa nuestro de
Koopa Troopa tocino tortuga hamburguesas

Koopa Troopa tocino tortuga hamburguesas

¿Albergas una nostalgia de no-tan-secreto de Super Mario Brothers? ¿Un amor profundo, grasoso de tocino? ¿Usted vigilar para hongos y monedas escondidas? Luego probar su cred calle desplazamiento lateral tomando todo un ejército de Koopa Troopas en s