Cómo construir un detector de mentiras
El Arduino es un ordenador versátil. Se puede utilizar para construir muchas cosas sorprendentes, incluido un detector de mentiras. Este dispositivo puede ayudarte a determinar si te están diciendo la verdad o te están mintiendo.
Lo que se necesita:
– Ordenador Arduino Genuino UNO o equivalente
– Tablero de conexión de pines
– Cables
– Servoaccionamiento
– Motor eléctrico de corriente continua
– LEDs rojos y verdes
– Tres resistencias
– Pulsómetro para Arduino
– Potenciómetro
– Alimentación
– Papel de caja
– Palillo de sujeción con cinta adhesiva
– Alambre
– Espuma
Conecta los componentes según este diagrama:
Flashea el Arduino utilizando el software UNO con este código:
// Este código de abajo sirve para simular un detector de mentiras.
//Ha sido creado por Nicolas Baqués y Carolina Romanos.
//En primer lugar hay que declarar todas las variables.
//SENSOR int pulse=0; //Variable que convertirá
//SEVO #include servoMotor; //Declarar el servo
//Motor de corriente continua int motorPin = 9; //El motor de corriente continua está conectado al pin 9
/LEDs
int ledPin1 = 6; // El LED verde está conectado al pin 6 int ledPin2 = 5; // El LED rojo está conectado al pin 5
////POTENTIOMETER //const int analogPin=0; //int value; //variable que almacena la lectura analógica raw //int position; //posicion del potenciometro en tanto por ciento
void setup() {/ Pon tu código de configuración aquí, para que se ejecute una vez: Serial.begin(9600); // Establece la velocidad de datos en bits por segundo o transmisión de datos en serie //SENSOR pinMode(A5,INPUT);//Dice que estamos recogiendo información de A0
//SERVO servoMotor.attach(13);// Servo conectado al pin 13
//Motor de CC pinMode(motorPin, OUTPUT); //Decir que el motor de CC recibe información
//LEDs pinMode(ledPin1,OUTPUT); /Diciendo que el LED recibe información pinMode(ledPin2,OUTPUT); /Diciendo que el LED recibe información
}
void loop() { // pon aquí tu código principal, para que se ejecute repetidamente: //SENSOR pulse= (analogRead(A0)); /El pulso será lo que Arduino lea en A5 Serial.println(pulse); /Imprime la lectura en la serie de monitores delay(1);
//SERVO servoMotor.write(0); // La posición inicial del Servo es 0 grados
si ((600<(analogRead(A0))))){ //Condición para el servo //si la lectura en A5 es superior a 600 for (int i=0; i<=90; i++){ //El servo se moverá continuamente 90 grados en ambas direcciones servoMotor.write(i); delay(25); } for (int i=89; i>0; i-){ servoMotor.write(i); delay(25); } } // // pulso= (analogRead(A5)); // Serial.println(pulso); // delay(100);
si ((600>(analogRead(A0))))){ //Condición para el servo //si la lectura en A5 es inferior a 600 for ( int i = 0; i <= 45; i++){ //El servo se moverá continuamente 45 grados en ambas direcciones servoMotor.write(i); delay(25); } for ( int i = 44; i>0; i-){ servoMotor.write(i); delay(25); } }
//Motor de corriente continua analogWrite(pin motor,64); /Declarar al motor de corriente continua en el pin 9 la velocidad que queremos 64 (lenta) delay(100);
/LEDs
if ((600<(analogRead(A0))))){ digitalWrite(ledPin2 , HIGH); // Enciende el LED 2 cuando la lectura analógica es superior a 600 digitalWrite(ledPin1 , LOW); // El LED 1 permanece apagado cuando la lectura analógica es superior a 600 delay (100); } if ((600>(analogRead(A0))))){ digitalWrite(ledPin1 , HIGH); //Enciende el LED 1 cuando la lectura analógica es inferior a 600 digitalWrite(ledPin2 , LOW); // El LED 2 permanece apagado cuando la lectura analógica es inferior a 600 delay (100);
}
} //IMPORTANTE: ¡para simular que una persona está mintiendo cambiando la lectura analógica del puerto A5 a A0! /Esto permitiría controlar los datos que lee el servo con un potenciómetro
Utiliza una caja ya hecha o móntala tú mismo con madera contrachapada o plástico. Coloca todos los componentes en la caja y utiliza cola caliente o espuma de poliuretano para que no se tambaleen.
El pulsómetro debe colocarse en zonas pulsátiles del cuerpo (por ejemplo, los dedos o la muñeca). Cuando una persona contesta de forma falsa, se agitará, su pulso aumentará y el detector reflejará los cambios en el papel. Por supuesto, la precisión de un detector de este tipo es baja y es poco probable que se pueda comparar con las máquinas profesionales utilizadas en la medicina forense.
Canal de iG Telegram – t.me/iguides_es
Cuál es el tamaño en pixeles de las hojas a4 a3 a2 a1 y a0 en funcion de los ppp
Cómo eliminar una cuenta de Facebook sin contraseña y correo electrónico
Cómo saber quien esta detrás de un perfil de instagram
Cómo saber quien canceló el mensaje en instagram
Cómo saber si el Iphone está hackeado
Cómo instalar IPTV en el Fire TV Stick
Qué hacer si las imágenes desaparecen de la galería en Android
Spotify cracked IOS 2021, ¿Cómo instalarlo?
Cómo copiar el enlace a tu perfil de instagram
Cómo saber quien esta detrás de un perfil de Facebook
Resolver los problemas con la luz roja LOS en el router
Cómo averiguar el id de la MI cuenta en tu smartphone Xiaomi
Cómo instalar IPTV en el Fire TV Stick
Cómo cambiar el correo electrónico de id de Supercell
Cómo desbloquear canales de Iphone Telegram
Cómo ocultar a quién sigo en instagram
Cómo solucionar el error requiere acción con la cuenta de Google
e_fail 0x80004005 error en Virtualbox, causas y soluciones
Cómo poner tu nombre en una lista de WhatsApp
Cómo eliminar su cuenta Shein
Resolver los problemas con la luz roja LOS en el router
Cómo ver cuántos mensajes hay en un chat
Cómo desbloquear canales de Iphone Telegram
Cómo enviar fotos o vídeos que se autodestruyen en Telegram
Cómo descargar historias de Facebook desde el PC
