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