Anda di halaman 1dari 10

Nro.

DD-106
Introduccin a la Electrnica Pgina 1/10

Tema : Programa: PFR


Arduino IDE: Aplicaciones III (Entradas Digitales) Curso:
Mesa : 1
Nota: Apellidos y Nombres:
-Quispe Ccallo, Julio Cesar Lab. N :
- Pereyra Barreto, Gonzalo William 12
- Pachacama Alvarez, Angel Eduardo

1. OBJETIVOS
Implementar aplicacin de un circuito electrnico con Arduino.
Realizar aplicaciones bsicas con los componentes y materiales de software y de hardware en
Arduino.
Implementar un circuito de control bsico de una salida en funcin de entradas digitales con
Arduino.
Describir e interpretar los cdigos y comandos del lenguaje de programacin utilizados en la interface
Arduino para control con entradas digitales.

2. MATERIAL A EMPLEAR
Computadora con software Arduino IDE.
Tarjeta SparkFun RedBoard (tarjeta Arduino).
Resistencias, LEDs, pulsadores normalmente abiertos, cables de conexin.
Protoboard.
Multmetro digital.

3. INDICACIONES DE SEGURIDAD
4. N TAREAS RIESGOS IDENTIFICADOS MEDIDAS DE CONTROL DEL RIESGO
1 Ingreso al Laboratorio Tropiezos y lesiones Ingresar ordenadamente.

2 Manipulacin Modulo Alimentacin 220V Cuidado en la conexin de Equipos.


ERFI
3 Utilizacin del ARDUINO Malograr sus componentes Manipular adecuadamente el ARDUINO.

4 DEVOLUCIN DELCAIDA DEL ARDUINO MANIPUAR PARA SU DESPLAZAMIENTO


ARDUINO ADECUADO DEL ARDUINO
5 SALIDA DELTropiezos y lesiones Retirarse ordenadamente.
LABORATORIO
6

Tener cuidado con el tipo y niveles de


voltaje que suministran a las tarjetas y
equipos.

Tener cuidado en la conexin y en la


desconexin de los equipos utilizados.
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 2/10

5. PROCEDIMIENTO

Tarjeta SparkFun RedBoard (tarjeta Arduino)

La figura muestra diagrama de pines de la tarjeta SparkFun RedBoard.


Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 3/10

USO DE LA LGICA EN ARDUINO

Una de las cosas que puede hacer la tarjeta RedBoard (tarjeta Arduino) es realizar decisiones
complejas basada en la entrada que est obteniendo. Por ejemplo, puede hacer un termostato que
encienda un calentador si se pone muy fro, un ventilador si se pone muy caliente, regar unas plantas si
se ponen muy secas, entre otras cosas.

Con el fin de hacer este tipo de decisiones, el ambiente de Arduino provee un grupo de operaciones
lgicas que permitirn construir declaraciones if complejas. Estas operaciones incluyen:

Se puede combinar estas funcionas para construir declaraciones if() complejas. Por ejemplo:

if ((mode == heat) && ((temperature < threshold) || (override == true)))


{
digitalWrite(HEATER, HIGH);
}

esto encender un calentador si se est en modo de calentamiento Y la temperatura es baja, O si se


enciende un interruptor manual. Usando estos operadores lgicos se puede programar la tarjeta
Arduino para que tome decisiones ms inteligentes y tomar el control de de terminadas aplicaciones.

NOTAS DE CDIGO

A continuacin se muestran algunos comandos que aparecern en el programa para el circuito con
botones presionables:
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 4/10

CIRCUITO CON BOTONES PRESIONABLES (PUSHBUTTONS)

Los laboratorios anteriores solo se han


enfocado en salidas. Ahora vamos a
trabajar con entradas. En este circuito
veremos una de las ms comunes y
simples de las entradas un botn
presionable. La forma en que un botn
funciona en esta configuracin de
circuito con la RedBoard es la
siguiente: cuando el botn es
presionado, el voltaje marca un BAJO.
La RedBoard lee esto y reacciona a
partir de ello. En este circuito tambin
se usar resistencias pull-up, la cual
mantiene el voltaje en ALTO cuando no
ests presionando el botn.

Implementar este circuito en


protoboard.

RECUERDE: NO CONECTAR EL MDULO ARDUINO A LA COMPUTADORA DURANTE EL


ARMADO DEL CIRCUITO.
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 5/10

El cdigo del programa es el siguiente:

Luego de haber abierto el programa, hacer clic en en botn Verificar, para


comprobar que el programa no tiene errores:

Despus de verificar que no hay errores en el cdigo del programa, conectar el mdulo Arduino con la
computadora. Para ello, utilice el conector USB que viene con el mdulo para conectar la tarjeta
Arduino (tarjeta RedBoard) a una de las entradas USB de la computadora.
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 6/10

Luego, hacer clic en el botn Subir.

Si la conexin de hardware y software entre la computadora y la tarjeta Arduino fue exitosa, no


debera salir ningn mensaje de error.

Describir de manera general el funcionamiento del circuito electrnico.

El circuito electrnico funciona a travs de dos pulsadores conectados con dos resistencias
de 10k el funcionamiento de este se da gracias a la configuracin que se realiz en el
programa Arduino una vez subimos la programacin respectiva notaremos que al presionar un
pulsador instantneamente en el Arduino se enciende el LED interno dado que el circuito se
cierra, los dos pulsadores trabajan independientemente, es decir, si presionamos uno prende
el LED y si presionamos el otro pulsador de igual manera prendera, pero al presionar los dos al
mismo tiempo el LED no se prendera por la configuracin que establecimos.

En la imagen podemos
observar el armado del
circuito electrnico
notando las dos
resistencias y los dos
pulsadores

En la imagen
podemos observar
la programacin
que hicimos en
nuestra
computadora.

En el cdigo del programa, agregar comentarios en castellano, explicando cada una de las lneas del
cdigo.
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 7/10

CDIGO DE PROGRAMA CON COMENTARIOS EN CASTELLANO, AQU:


const int button1Pin = 2; //PULSADOR 1 PIN
const int button2Pin = 3; // PULSADOR 2 PIN
const int ledPin = 13; // LED PIN

void setup()
// CONFIGURAMOS LOS PINES DEL BOTON 1 y 2 PARA SER UNA ENTRADA
{
pinMode(button1Pin, INPUT) ;
pinMode(button2Pin, INPUT) ;
// CONFIGURAMOS EL LED PARA QUE SEA UNA SALIDA
pinMode(ledPin, OUTPUT) ;

void loop()
{
int button1State, button2State; /*PONEMOS LAS VARIABLES PARA MANTENER LOS ESTADOS
DEL BOTON*/

button1State = digitalRead(button1Pin) ;
button2State = digitalRead(button2Pin) ;

if(((button1State == LOW) || (button2State == LOW)) // si estamos presionando el botn 1 O el


botn 2
&& ! // Y NO SOMOS
((button1State == LOW)&& (button2State == LOW))) // PRESIONANDO EL BOTON 1 y BOTON 2
{
digitalWrite(ledPin, HIGH); // ENCIENDE EL LED
}
else
{
digitalWrite(ledPin, LOW); // SE APAGA EL LED
}

}
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 8/10

Desafo

Se tiene la tabla de verdad

Pulsador 1 Pulsador 2 Pulsador 3 Salida (Led)


0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0

Donde Pulsador 1 = a, Pulsador 2 = b, Pulsador 3 = c, la Salida = S

Esto se expresa de la siguiente manera

S = a'b'c + ab'c' + ab'c esto a su vez se puede simplificar en

S = b'(a'c + a)

Implementar esto en cdigo sabiendo que la operacin " && " realiza la multiplicacin, " || " realiza la
suma y " ! " realiza la negacin. (a' significa a negado lo que a su vez significa que la entrada del pin
es 0V)

Implementar en hardware y verificar con la tabla de verdad su correcto funcionamiento. (es posible
realizarlo en Tinkercad).

const int x= 2;
const int y = 3;
const int z = 4;
const int ledPin = 13;
void setup() {
pinMode ( x, INPUT);
pinMode (y, INPUT);
pinMode (z, INPUT);
pinMode ( ledPin, OUTPUT);
}
void loop() {
int angel,gonzalo,julio ;
angel = digitalRead( x);
gonzalo = digitalRead( y);
julio = digitalRead( z);

if ( !gonzalo && ( !angel && julio || angel ))


{
digitalWrite (ledPin, HIGH);
}
else
{
digitalWrite (ledPin, LOW);
}
}
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 9/10

Presentar un informe final mostrando todos los pasos desarrollados durante el laboratorio,
Se incluirn imgenes, capturas de pantalla, fotografas, anexos, etc., cada una de las cuales se
acompaar de una breve descripcin.

6. OBSERVACIONES Y CONCLUSIONES

OBSERVACIONES (escribir por lo menos una observaciones por cada tarea)


1)Todo cambio de configuracin del circuito se debe desconectar el Arduino para
evitar que se descomponga el Arduino.
2)Todo el sistema entra 5V pero al presionar el pulsador el circuito se vuelve cerrado
y el multmetro marca una variacin de 0.04V.
3)Al presionar los 2 pulsadores el sistema se cortaba ocasionando que el LED no
prenda.
4)Al momento de configurar siempre se tiene que verificar si existe un posible error,
en caso exista el programa nos indica donde se encuentra el error en el
momento de la programacin.
5)El PIN 13 presenta un LED INTERNO en el ARDUINO.
6)En el REDBOARD(arduino) en los pines de POWER y el sistema se alimento con
5V.

CONCLUSIONES (dos conclusiones por cada integrante)


1) EL PULSADOR AL ESTAR PRESIONADO , este cierra el circuito lo cual marca un
voltaje de 0V.
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 10/10

2) El pulsador al no estar presionado, el circuito se encuentra abierto lo cual marca un


voltaje de 5V.
3) Para aplicar la multiplicacin se coloca el comando && siendo un conector lgico.
4) a manifiesta siempre la negacin de a .
5) En el arduino siempre se deber utilizar el smbolo lgico ! significando negacin.
6) Al sumar se debe utilizar el conector lgico || .

Anda mungkin juga menyukai