Práctica Dirigida 1


Se utiliza;  Arduino 1, Protoboard, Cables , Luces Led, Resistencia

Comenzamos con la conexión de cables en el Arduino 1 y la  Protoboard.

_ Se conecta 2 luces led una roja y una azul a la Protoboard, el terminal mas largo va conectado al positivo donde está la resistencia y el corto al negativo.

-Conectamos un cable desde la pista de la resistencia del led azul al ping 5 de la tarjeta Arduino1.

-Conectamos un cable desde la pista de la resistencia del led Rojo al ping 3 de la tarjeta Arduino1.

-Se conecta otro cable del bus negativo a la Protoboard hacia el GND de la tarjeta de Arduino1. 






Programación

Se abre el Programa ID Arduino y se configuran la Tarjeta y el Puerto en Herramientas en Arduino1, y se digita lo siguiente:


int pinRojo = 3;
int pinAzul = 5;


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

void loop() {
  digitalWrite (pinRojo,HIGH);
  digitalWrite (pinAzul,LOW);
  delay(500);
  digitalWrite (pinRojo,LOW);
  digitalWrite (pinAzul,HIGH);
  delay(500);




video alarma-Led




ALARMA PIEZO


El piezo es un evento del sonido, en donde lo vamos a conectar en la protoboard que tiene dos terminales una se conecta contacto tierra o gnd en la protoboard y la otra en la línea positiva. Que es un pin de la tarjeta arduino que es la #6 de la tarjeta arduino 1.


Vamos a utilizar una variable pin #6 que define cual será el pin del arduino que recibe y envía los datos.
Luego vamos a configurar el puerto del arduino que su función serial es un puerto de salida de datos para que sea capaz de emitir las vibraciones y tiempos que define un sonido.
Seguimos con el  void loop en donde vamos a definir cómo va a sonar el piezo mientras que el led esta encendido la idea es que haga dos notas diferentes con función tone.



Programación

int pinRojo = 3;
int pinAzul = 5;
int piezo = 6;

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

void loop() {
  digitalWrite (pinRojo,HIGH);
  digitalWrite (pinAzul,LOW);
  delay(1000);
  digitalWrite (pinRojo,LOW);
  digitalWrite (pinAzul,HIGH);
  delay(1000);

  tone (piezo, 300, 100);
  delay (100);
  tone (piezo, 450, 50);
  delay (100);









Alarma – Botón

Circuito del Botón (parte física)
Utilizamos el canal central de protoboard que separa los paneles.
Para la polaridad, utilizamos una resistencia de 330 en el mismo bus  de la terminal del botón en el otro extremo de la resistencia colocamos un cable  que conecta el polo negativo de la protoboard  en el mismo bus, la otra terminal del botón se conecta al polo positivo de 5 voltios  que viene de la tarjeta de arduino uno, conectamos un cable en el mismo bus donde está el botón y la resistencia al pin 2.

Usamos la programación que hemos utilizado con los ejemplos anteriores, creamos las variables  que controlan el botón  y su estado “presionado”. En el setup se define como un puerto de entrada  el botón (INPUT). Forma para controlar el procedimiento con el sensor, para ello se utiliza la función while (mientras), indicamos que si el botón no está presionado el led y el piezo se van a encender, y cuando se presionen ambos se apaguen, para ello utilizamos Hig.







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));
  delay (100);
  } 
  } 



Reto 1

Controlar que la alarma suene solo cuando detecta movimiento, simular el efecto con la fotocelda. 




Programación

Se Conectan la led en el pin 13, la fotocelda en el pin A0, y el piezo en el pin 8.
Se crean las variables.
Se establece la condición. Si la luz es menor que 200,simulación de la sombra de alguien que se acerca, en mi caso un el señor guarda "Buho" se enciende piezo y la luz azul.



const int ledPin = 13; 
const int ldrPin = A0;
const int piezo = 8;
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
  pinMode(ldrPin, INPUT); 
  pinMode (piezo, OUTPUT);
}
void loop() {

  int ldrStatus = analogRead(ldrPin); 
   if (ldrStatus <200) {

    digitalWrite(ledPin, HIGH);           
    Serial.println("LDR is DARK, LED is ON");
    tone (piezo, 250, 50);
  delay (100);
  tone (piezo, 400, 30);
  delay (200);
   }
  else {
    digitalWrite(ledPin, LOW);       
    digitalWrite(piezo, LOW);
    Serial.println("---------------");
  }





Comentarios