// PROGRAMA DE MIGUEL ANGEL GRANDE Y REDOUAN PARA ENCENDER UNAS FAROLAS EN DOS INTERVALOS DE LUMINOSIDAD CONTROLADOS POR UN LDR
// Pin donde se conectan los leds
int pinLed1 = 12; //CONECTADOS A LAS FAROLAS IZQUIERDAS
int pinLed2 = 8;// conectados a las farolas derechas
// Pin analogico de entrada para el LDR
int pinLDR = 0;
// Variable donde se almacena el valor del LDR
int valorLDR = 0;
void setup()
{
// Configuramos como salidas los pines donde se conectan los led
pinMode(pinLed1, OUTPUT);
pinMode(pinLed2, OUTPUT);
// Configurar el puerto serial
Serial.begin(9600);
}
void loop()
{
// Apagar todos los leds siempre que se inicia el ciclo
digitalWrite(pinLed1, LOW);
digitalWrite(pinLed2, LOW);
// Guardamos el valor leido del ADC en una variable
// El valor leido por el ADC (voltaje) aumenta de manera directamente proporcional
// con respecto a la luz percibida por el LDR
valorLDR= analogRead(pinLDR);
// Devolver el valor leido a nuestro monitor serial en el IDE de Arduino
Serial.println(valorLDR);
// Encender los leds apropiados de acuerdo al valor de ADC
if(valorLDR > 256)
{
digitalWrite(pinLed1, HIGH);
}
if(valorLDR > 512)
{
digitalWrite(pinLed1, HIGH);
digitalWrite(pinLed2, HIGH);
}
// Esperar unos milisegundos antes de actualizar
delay(200);
}
CÓDIGO DE ARDUINO DE COCHE SIGUELÍNEAS DE ALEJANDRO Y FERNANDO
#include <Servo.h>
Servo servo_izd;
Servo servo_dcha;
float qrdizq;
float qrdder;
int qrd1 = 2;
int qrd3 = 3;
/*** Setup ***/
void setup()
{
servo_izd.attach(6);
servo_dcha.attach(9);
pinMode(qrd1,INPUT);
pinMode(qrd3,INPUT);
Serial.begin(9600);
}
/*** Loop ***/
void loop()
{
qrdizq = digitalRead(qrd1);
//Entrada digital 1 sensor 1
qrdder = digitalRead(qrd3);
//Entrada digital 3 sensor 2
//Control de giro del sensor 1 qrdizq
if ((qrdizq == LOW) && (qrdder == LOW))
{
servo_dcha.write(180);
servo_izd.write(0);
delay(1);
}
if ((qrdizq == LOW) && (qrdder == HIGH))
{
servo_dcha.write(180);
servo_izd.write(90);
delay(1);
}
//Control de giro del sensor 2 qrdder
if ((qrdder ==LOW) && (qrdizq == HIGH))
{
servo_dcha.write(90);
servo_izd.write(0);
delay(1);
}
if ((qrdizq == HIGH) && (qrdder == HIGH))
{
servo_dcha.write(90);
servo_izd.write(0);
delay(1);
}
//Imprimeindo en el terminal
// Actualizando cada segundo
Serial.println(qrdizq);
Serial.println(qrdder);
// delay(1000);
}
CÓDIGO ARDUINO DE SENSOR DE SONIDO DE CAMILA Y SOFÍA
//PROGRAMA DE SOFIA Y CAMILA PARA DETECTAR UN SILVIDO O UNA PALMADA. VER: http://www.prometec.net/sensor-sonido-ky038/
int LED = 13 ;
int sensor = 2 ;
bool estado = false ;
void setup()
{
pinMode( LED, OUTPUT) ;
pinMode( sensor , INPUT_PULLUP) ;
}
void loop()
{
bool valor = digitalRead(sensor) ; //leemos el estado del sensor
if ( valor == true ) //Si está activada la salida D0
{
digitalWrite(LED, HIGH) ; // escribimos el nuevo valor
delay (1000);
}
else {
digitalWrite(LED, LOW) ; // escribimos el nuevo valor
}
}
CODIGO DE ARDUINO DE MAVI Y ADRIÁN
#include <SoftwareSerial.h>
#include <Servo.h>
Servo servos[13];
/*** Global variables ***/
SoftwareSerial blueToothSerial(0,1);
/*** Function declaration ***/
void setup()
{
pinMode(0,INPUT);
pinMode(1, OUTPUT);
blueToothSerial.begin(0);
blueToothSerial.flush();
servos[0].attach(0);
}
void loop()
{
if (blueToothSerial.available()>0){
int dato=blueToothSerial.read();
if (dato == 65) {
servos[0].write(90);
delay(3000);
}else {
servos[0].write(90);
delay(3000);
}
}
}
/*** Function definition
CODIGOS DE ARDUINO PARA PROYECTOS DE FERIA DE LA CIENCIA (PROYECTO DE DESTER)
#define trigPin 12
#define echoPin 8
#define led 13
void setup()
{ Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
}
void loop()
{ long duracion, distancia ;
digitalWrite(trigPin, LOW); // Nos aseguramos de que el trigger está desactivado
delayMicroseconds(2); // Para asegurarnos de que el trigger esta LOW
digitalWrite(trigPin, HIGH); // Activamos el pulso de salida
delayMicroseconds(10); // Esperamos 10µs. El pulso sigue active este tiempo
digitalWrite(trigPin, LOW); // Cortamos el pulso y a esperar el echo
duracion = pulseIn(echoPin, HIGH) ;
distancia = duracion / 2 / 29.1 ;
Serial.println(String(distancia) + " cm.") ;
int Limite = 20 ; // Medida en vacío del sensor
if ( distancia < Limite)
digitalWrite ( led , HIGH) ;
else
digitalWrite( led , LOW) ;
delay (500) ; // Para limitar el número de mediciones
}
CODIGOS DE ARDUINO PARA PROYECTOS DE FERIA DE LA CIENCIA (PROYECTO DE CHUS Y SARA)
const int sensorPin = 9;
void setup()
{
Serial.begin(9600);
pinMode(sensorPin, INPUT);
pinMode(13, OUTPUT);
}
void loop()
{
int humedad = digitalRead(sensorPin);
//mandar mensaje a puerto serie en función del valor leido
if (humedad == HIGH)
{
Serial.println("HAY LLAMA");
//aquí se ejecutarían las acciones
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
else
Serial.println("NO HAY LLAMA");
//aquí se ejecutarían las acciones
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
No hay comentarios:
Publicar un comentario