DD-106
Introduccin a la Electrnica Pgina 1/10
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.
5. PROCEDIMIENTO
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:
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
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
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
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) ;
}
Nro. DD-106
Arduino IDE: Aplicaciones III (Entradas Digitales) Pgina 8/10
Desafo
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);
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