miércoles, 24 de mayo de 2017

Sesión 7

24 de mayo - 15:45-18:45
Hola a todos:

En esta sesión vamos a seguir con estructuras de programación como el condicional, utilizar salidas y entradas analógicas.

PROYECTOS DE LA SESIÓN 7:

  1. Encender LED con palmadas
  2. Seguir con el coche automatizado
  3. Seguir con el semáforo inteligente
  4. Seguir con la farola inteligente
CÓDIGOS Y ESQUEMAS:

1.  Encender LED con palmadas
int sensorPin = A7;   // entrada para nuestro sensor de sonido
int relayPin = 13;    // pin relé
int sensorValue = 0;  // variable para almacenar el valor del sensor
int knockUp=0;


void setup() {
  // declarar la relayPin como salida:
  pinMode(relayPin, OUTPUT); 
  digitalWrite(relayPin, LOW);
  Serial.begin(9600);
}

void loop() {
  // leer el valor del sensor:
  sensorValue = analogRead(sensorPin);   

 long startTime = millis();
 //Serial.println(sensorValue);
 while(millis() - startTime < 1500){
      sensorValue = analogRead(sensorPin);
       if (sensorValue > 800)
       {
        knockUp = knockUp + 1;
        //digitalWrite(relayPin, LOW);
        delay(200);
        //digitalWrite(relayPin, HIGH);
        Serial.println(knockUp, DEC);
       }
     }
if (knockUp == 1){
   //digitalWrite(relayPin, HIGH);
   delay(2000);
   Serial.println("Nuevo valor:");
   //digitalWrite(relayPin, HIGH);
  } 
 
if (knockUp == 2){
   //digitalWrite(relayPin, HIGH);
   delay(2000);
   Serial.println("Nuevo valor:");
   //digitalWrite(relayPin, HIGH);
  }
if (knockUp == 3){ // APAGAMOS
   digitalWrite(relayPin, LOW);
   delay(5000);
   Serial.println("Nuevo valor:");
}
 if (knockUp == 4){ // ENCENDEMOS
   digitalWrite(relayPin, HIGH);
   delay(5000);
   Serial.println("Nuevo valor:");
}   

  knockUp = 0;
}

No hay comentarios:

Publicar un comentario

Sesión 8