Ejercicio.- Lanza misiles con Arduino
En este Ejercicio crearemos un Lanza misiles con Arduino que detectará algún objeto a x distancia y activará un gatillo que soltara el misil. Para hacer este ejercicio necesitaremos:
- Arduino uno.
- Dos Micro Servomotores.
- Un sensor de distancia HC-SR04
🔗 Codigo del lanza misiles con Arduino: https://www.tinkercad.com/
// C++ code // #include <Servo.h> int DISTANCIA = 0; Servo servo_2; Servo servo_3; long readUltrasonicDistance(int triggerPin, int echoPin) { pinMode(triggerPin, OUTPUT); // Clear the trigger digitalWrite(triggerPin, LOW); delayMicroseconds(2); // Sets the trigger pin to HIGH state for 10 microseconds digitalWrite(triggerPin, HIGH); delayMicroseconds(10); digitalWrite(triggerPin, LOW); pinMode(echoPin, INPUT); // Reads the echo pin, and returns the sound wave travel time in microseconds return pulseIn(echoPin, HIGH); } void setup() { servo_2.attach(2, 500, 2500); servo_3.attach(3, 500, 2500); servo_2.write(0); servo_3.write(0); } long previoMiliseg=0; long intervaluo=100; int direccion=1; int pos; void loop() { long actualMiliseg=millis(); if( actualMiliseg-previoMiliseg>=intervaluo ){ previoMiliseg=actualMiliseg; pos=servo_2.read(); if(pos<=0){ direccion=1; } if(pos>=180){ direccion=-1; } pos=pos+(direccion*10); servo_2.write(pos); } DISTANCIA = 0.01723 * readUltrasonicDistance(4, 5); if (DISTANCIA <= 20) { servo_3.write(90); delay(1000); // Wait for 1000 millisecond(s) servo_3.write(0); delay(1000); // Wait for 1000 millisecond(s) } }
🔗 Led ultrabrillante: https://www.steren.com.mx/led-ultrabrillante-de-5-mm-color-blanco.html
🔗 Appinventor: https://appinventor.mit.edu/
🔗 Pagina oficial de fritzing: https://fritzing.org/
🔗 Descargar fritzing: http://www.mediafire.com/file/mizua1g8tb5cgtg/Fritzing_64_bit_Win.rar/file
🔗 Arduino virtual: https://www.tinkercad.com/
🔗 Pagina de arduino: https://www.arduino.cc/
🔗 Descargar arduino IDE: https://www.arduino.cc/en/software
🎦¿Que es c++? [C++ desde cero 2019🦸♂️]: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
Anterior tutorial Siguiente tutorial