Está en la página 1de 4

ACTIVIDAD

PRUEBAS BASICAS INICIALES:

• Código que Permite encender un led conectado a un pin del dispositivo. Esto nos permite
simular un actuador. Una vez ejecutado el código, debe apagar y encender continuamente
el LED (puede ser pin 9).

CODIGO PARA ENCENDER UN LED CONECTADO AL PIN 9 DEL ARDUINO


int TIEMPO = 1000;             //velocidad ala que encendemos y apagamos el led, valor = 1000 = 1 segundo

void setup() {
  pinMode(9, OUTPUT);          //Utilizamos el pin 9 del arduino para la salida del pulsador
}
void loop (){
  digitalWrite(9, HIGH);       //Encendemos el led con el pin 9 a una velocidad especifica "TIEMPO "
delay(TIEMPO);                 //Demora de 1 seg para encender
digitalWrite(9, LOW);          //Apagamos el led con el pin 9 a una velocidad especifica "TIEMPO "
delay(TIEMPO);                 //Demora de 1 seg para apagar
}

• Código que permite cambiar el estado de un interruptor. Una vez ejecutado, el programa
muestra el estado del interruptor del pin #9 como Button is released o Button is pressed. Se
puede interactuar con el interruptor del pin 9 y observar en la consola cómo se actualiza el
estado.

CODIGO PARA ENCENDER UN LED POR MEDIO DE UN PULSADOR EN EL PIN 9

int led = 9;                           //Pin numero 9 del encendido del led


int pulsador = A0;                     //variable del pulsador
int Estled = 0;                         //Estado del led
int pulsador1 = 1;
int pulsador2;                            
int T = 100;
void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);                //Salida de la señal al diodo led
  pinMode(pulsador, INPUT);              //Entrada de la señal del pulsador
}
void loop() {
  pulsador2 = digitalRead(pulsador);     //Leer el estado inicial de nuestro pulsador
  delay(T);
  if(pulsador2 == 0 && pulsador1 == 1){
    if (Estled == 0){
    digitalWrite(led, 1);
    Estled = 1;
    }
    else {
      digitalWrite (led,0);
      Estled = 0;
    }
  }
  pulsador1=pulsador2;
}

• Código para Leer los datos procedentes del sensor de temperatura y humedad. Cuando se
ejecute, es interesante comprobar cómo siempre existe una pequeña desviación entre la
temperatura y humedad ambiental y el valor leído.

CODIGO PARA OBTENER LAS LECTURAS DE HUMEDAD EN PORCENTAJE Y LA TEMPERATURA EN


GRADOS CELSIUS Y FARENHEIT

#include <DHT.h>
#include <DHT_U.h>

#define Type DHT11                            //Definimos el tipo de sensor utilizado


int dhtPin = 9;                               //Lectura del sensor en el pin 9
DHT HT(dhtPin, Type);
int humedad;
float temperaturaenC;
float temperaturaenF;
int dt (400);

void setup() {
  Serial.begin(9600);
  HT.begin();
}

void loop() {
  humedad = HT.readHumidity();
  temperaturaenC = HT.readTemperature();
  temperaturaenF = HT.readTemperature(true);
  Serial.print("Humedad Relativa: ");
  Serial.print(humedad);
  Serial.print("% / Temperatura: ");
  Serial.print(temperaturaenC);
  Serial.print(" grados(Celsius) / ");
  Serial.print(temperaturaenF);
  Serial.println(" grados(Farenheit) / ");
  delay(dt);
}
DATOS MOSTRADOS EN LA VENTANA DEL PROGRAMADOR IDE ARDUINO:

ACTIVIDAD PARA REALIZAR:

Programa escrito en lenguaje Python o Arduino IDE que permita enviar una alarma si la
temperatura y humedad alcanzan un valor umbral. Este programa deberá tener los siguientes
requisitos:
• En el pin 7 existirá un botón que activará o desactivará el control de temperatura. En el pin
15 habrá un LED de alerta de temperatura.
• En el pin 8 existirá un botón que activará o desactivará el control de humedad.
• En el pin 17 habrá un LED de alerta de humedad.
• El LED de alerta de temperatura se deberá activar si la temperatura es mayor de 45 grados.
• El LED de alerta de humedad se deberá activar si la humedad no está entre el 25% y el 60%.
• El código deberá realizar la comprobación de las condiciones (y actuar en consecuencia)
cada segundo.

También podría gustarte