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:
- Encender LED con palmadas
- Seguir con el coche automatizado
- Seguir con el semáforo inteligente
- 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;
}