Práctica Dirigida 1

Práctica dirigida 1:
Prototipo para simular un sistema de alarmas: encender un led, hacer sonar un piezo y apagar estos utilizando un sensor de contacto con un botón.

Programación
int pinRojo = 3;
int pinAzul = 5;
int piezo = 6;
int boton = 2;
int estado = 0;

void setup()
{
  pinMode(pinRojo, OUTPUT);
  pinMode(pinAzul, OUTPUT);
  pinMode(piezo,OUTPUT);
  pinMode(boton,INPUT);
  Serial.begin(9600);
}

void loop()
  {
    while (digitalRead(boton)==0)
    {
      analogWrite(pinRojo,HIGH);
      analogWrite(pinAzul,LOW);
      delay(100);
      analogWrite(pinRojo,LOW);
      analogWrite(pinAzul,HIGH);
      delay(100);
      tone (piezo,300,100);
      Serial.println(digitalRead(boton));
      delay(100);
    }
 
   while(digitalRead(boton)==1)
   {
      analogWrite(pinRojo,LOW);
      analogWrite(pinAzul,LOW);
      Serial.println(digitalRead(boton));
   }
  }



Reto 1

Programacion
//set pin numbers
//const won't change
const int ledPin = 13;
const int ldrPin = A0;

void setup() {

  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  pinMode(ldrPin, INPUT);
  }

void loop() {

  int ldrStatus = analogRead(ldrPin);

//check if the LDR status is <=300
//if it is, the LED is HIGH

if (ldrStatus <=300) {

  digitalWrite(ledPin, HIGH);
  Serial.println("LDR is DARK, LED is ON");

}
else {

  digitalWrite(ledPin, LOW);
  Serial.println("---------------");
}

}



Comentarios