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);
}
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);
}
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("---------------");
}
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
Publicar un comentario