miércoles, 19 de abril de 2017

CÓDIGO DE ARDUINO DE REDOUAN Y MIGUEL ÁNGEL, PARA UN LDR QUE CONTROLA DOS INTERVALOS DE LUMINISIDAD


 // 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