Dado digital numérico en arduino. Introducción a la programación de microcontroladores con Arduino



Documentos relacionados
Guía de Usuario Programador USB

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

ArduLab. 1. Qué te pasa Nerea? 2.Este robot no funciona bien y no sé que le pasa

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

6. Controlador del Motor

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

2 USO DE INSTRUMENTOS DE MEDICIÓN

INGENIERÍA AUTOMOTRIZ DISEÑO Y CONSTRUCCIÓN DE UN BANCO PARA COMPROBACIÓN Y DIAGNÓSTICO DE ECUS UTILIZADAS EN LA LÍNEA CHEVROLET EN ECUADOR

CAPITULO IV. Pruebas y resultados.

AUTOMATIZACIÓN - CURSO: Práctica 3: Automatización de una Puerta de Garaje mediante Arduino

SISTEMAS DE NUMERACIÓN. Sistema decimal

El Vehículo Eléctrico

Proyecto Prototipo Domótica

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

ExControl. Arduino Detector 220V Guía de montaje

Figura 1. Tipos de capacitores 1

PLACAS FERTIRIEGO ELECTRÓNICA NUEVA

Proxy Introducción

Algunos conceptos básicos.

Manual de operación Tausend Monitor

Nota Técnica Abril 2014

CURSO TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1

GUIA DE USO DEL ACCPRO

Guía para construir un programador y una mini placa de desarrollo para el microcontrolador PIC

Probador universal de bobinas de encendido Bobi-22.

Tutorial de Electrónica

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave:

ZILOG DEVELOPER STUDIO

GL-300. Especificaciones del producto. Especificaciones Técnicas Especificaciones técnicas generales. Ventajas de utilizar GL-300

Secretaría de Tecnologías para la Gestión Ministerio de Gobierno y Reforma del Estado

Tutorial Candados de seguridad en las ruedas

Mode 3 trigger time 1:

CONTROL POR ORDENADOR A TRAVÉS DE CONTROLADORA. CONTROLADORA CASERA. Por: Pedro Ruiz

Tarjeta de aplicación para circuito de voz de 60 seg

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

INTERRUPTOR SÒNICO PARA LUCES

CONDICIONES TECNICAS DE FUNCIONAMIENTO

Base de datos en Excel

Capítulo 6. Desarrollo del Software

CAPÍTULO 3 Programación en LabVIEW

EL NUEVO SERVICIO SELLS PLUS DE REPRESENTACIÓN COMERCIAL Y DE NEGOCIOS EN MADRID...

Metodologías de diseño de hardware

Departamento de Medicamentos -Sector Sicofármacos, Estupefacientes, Precursores y Productos Químicos Solicitud de Recetarios - Sistema Web

Gabinete y fuente de alimentación

Como hacer una punta lógica. Lo que necesitamos: Esta es la punta que va a ir en la punta del probador. Caimán rojo. Fig. 3. Fig. 1. Fig.

Sub Unidad de Informática SICUANEC GUÍA PRÁCTICA CUADRO DE NECESIDADES

Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la

- Una fuente ATX de 200w o 300w (mas no tiene sentido ya que no se va a utilizar al 100%)

Guía de uso del sistema CV-Online

Avance y tecnología en plásticos. LADA SIN COSTO atpcontacto@avanceytec.com.mx

Componentes: RESISTENCIAS FIJAS

AUTOMATIZACIÓN INDUSTRIAL

Sistema de Inventario y calculo de nomina

LABORATORIO 1. Construcción de un cable de red cruzado

Internet aula abierta

PROYECTO KUABOOT PROYECTO KUAABOT. MAKER LABS COCHABAMBA Página 1

PROYECTO DE ELECTRÓNICA

Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led.

Instalación eléctrica para un Centro de Procesamiento de Datos

Práctica 2 - Motores

2. Electrónica Conductores y Aislantes. Conductores.

Capitulo IV. Comunicación del diseño

Tester o Comprobador de Fuentes de alimentación para PC s

Manual de la aplicación de seguimiento docente en la UJI

CÁLCULO SECCIÓN CABLEADO DE ALIMENTACIÓN

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

PRÁCTICAS DE ELECTRÓNICA DIGITAL:

Guía básica para usar el 2CAN

Resumen ÁREA DE FACTURACIÓN::INFORMES::Pedidos Detalle Resumen ÁREA DE

Cómo sistematizar una experiencia?

Capitulo 3. Desarrollo del Software

MANUAL DE USUARIO TITAN CRK 300 (V. 1.2d)SP 30 AGOSTO 2004 CENTRAL DE INCENDIOS ANALÓGICA DIRECCIONABLE DE TRES BUCLES AMPLIABLE A 96 CON CAPACIDAD

TUTORIAL PARA ARMAR UN RIBLESS

User_Manual_ADAP_USB-RS232_1V0.pdf ADAP_USB-RS232. MANUAL de USO Versión 1.0 ADAPTADOR USB RS232. Página 1

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Funciones, x, y, gráficos

PROGRAMA ARDUINO 2.0

Tema 11: Instrumentación virtual

TARJETA M95 L80 ARDUINO

Entrenamiento Handheld RFID Globalid

Andrés Miguel Airabella Audio y Telecomunicaciones

MANUAL DE USUARIO SISTEMA PEAJE

Sitios remotos. Configurar un Sitio Remoto

V i s i t a V i r t u a l e n e l H o s p i t a l

2.- PLATAFORMA ARDUINO (HARDWARE)

Temas de electricidad II

BANCO DE ALIMENTACIÓN 9000 CON ARRANQUE DE PINZAS PARA AUTOMÓVIL

MANUAL DEL CONTROLADOR DEPORTIVO

Creación de Funciones de Conducción

Pulsador de Pánico Punto a Punto [P2P] Manual de Instalación

Para conseguir un resultado adecuado es conveniente seguir unos pequeños pasos como los que se detallan a continuación:

Programador y grabador de memorias EEPROM I 2 C (línea 24CXX), memorias EEPROM MicroWire (línea 93CXX) y memorias EEPROM SPI (línea 25XXX)

MANUAL TÉCNICO FILTRO DE POTENCIALES

Programador de microcontroladores PICs ENIGMA

COMUNIDAD DE FORMADORES DEL EMPRENDIMIENTO TECNOLÓGICO FEMPRETEC

SISTEMA DETECTOR DE PLAZAS LIBRES EN UN APARCAMIENTO. Autor: Casalins Heredero, Sergio. Director: Santamaría Navarrete, Eduardo.

Proyecto de Digitalización del Archivo Histórico de las Compañias

PRÁCTICAS DE ELECTRÓNICA DIGITAL

Transcripción:

Dado digital numérico en arduino Trabajo final Introducción a la programación de microcontroladores con Arduino Objetivo y alcance del trabajo Susana Rosito Sayago Tatiana Molinari Alan Rodas Bonjour La idea era realizar un dado electrónico, capaz de mostrar el resultado de forma numérica (prendiendo leds que muestran un número). El dado debería ser capaz de presentar los números del 0 (cero) al 9 (nueve) y dar la sensación de interactividad y aleatoriedad.

Motivaciones La idea surgio a partir de ejemplos de dados electrónicos sencillos, utilizando 7 leds, y un pulsador, y prendiendo cada uno de los leds de forma de mostrar una tirada del dado. Un ejemplo de dado electrónico visto La disposición de los leds, permite representar como máximo 7 números, del 1 al 6, y el 0, el cual, a primera impresión para el usuario que presione el botón que activa el dispositivo, no parecería un resultado, sino una falla del dispositivo que no presenta ningún led encendido. Decidimos tomar esta idea y combinarla con la idea de números digitales. De esta forma, podemos representar hasta 10 números distintos, e incluso si se quisiera, más. Un ejemplo de numero digital Pensamos que sería buena idea que al presionar el botón, comienzan a aparecer rápidamente distintos números, cada vez más lento, hasta quedar completamente detenido en un número, el cual sería el resultado de la tirada. Esto genera un efecto de interactividad y llama la atención del usuario. Forma de trabajo Por problemas organizacionales el equipo estuvo dividido la mayor parte del tiempo. En primer lugar, Alan y Susana se encargaron de conseguir los materiales electrónicos necesarios. Susana y Tatiana se encargaron de soldar la piezas y Alan se encargó del código. Finalmente, las chicas realizaron la presentación del trabajo al resto de la clase.

Materiales Una placa perforada 21 Leds de alto brillo color rojo 10 cables Un botón pulsador no bloqueante Construcción Se colocaron los leds en filas de 3 y se soldaron de forma paralela. Es decir, todas las patas positivas de la fila de LEDs se conectaban al mismo punto, mientras que las negativas, se conectaban a un punto en común para todas las filas, de donde salía un cable a tierra. Ejemplo de conexión paralela Debido a los voltajes y amperajes utilizados, no se necesitaron resistencias, aunque hubiera sido recomendable usarlas, esto permitió abaratar los costos de construcción. Cada uno de los puntos positivos, tendría un cable conectado a un pin del Arduino, de forma que al prender un solo pin, se prendería toda la hilera de LEDs.

Diagrama del circuito El diseño en paralelo permitía además, que si uno de los leds sufría un desperfecto, el resto de los leds de la fila seguirian funcionando correctamente. Esto no habría sido posible si se hubieran conectado de forma serial.

Muestra de las soldaduras Finalmente, el botón, se conectaría con su parte positiva directamente a un pin de arduino, y la parte negativa a tierra. El botón pulsador Código

El código fue escrito desde cero, basándose en los ejemplos más sencillos de prender un LED, y de tomar el valor de un pulsador que provee el mismo entorno de desarrollo de Arduino. Se utilizaron arrays para representar el estado de los LEDs de acuerdo a cada número, y la función random de arduino proveía la funcionalidad más básica del dado. También se agregaron bloques de código que generan tiradas para mostrar interactividad, y un modo stand by. Dificultades El principal problema surgió por la falta de disponibilidad de tiempo de los integrantes, lo cual hacía que hubiera que trabajar a distancia. Sin embargo, las herramientas tecnológicas actuales, como el mail y el chat, solucionaron bastante este problema. Un grave inconveniente fue el tema de verificar el funcionamiento del código. En la programación de hardware no se disponen de herramientas de debugging, y también es posible imprimir en consola, por lo cual, es bastante difícil verificar que el programa esta haciendo exactamente lo que se requiere. Uno de los inconvenientes en el código que requería verificar que los valores fueran correctos, era el verificar cuando el botón estuviera presionado. El botón no parecía en principio funcionar correctamente. Esto llevo un buen tiempo de resolver. Conclusiones Podemos obtener como conclusiones finales los siguientes puntos. Programar microcontroladores requiere altas capacidades de abstracción, ya que no existen herramientas de debugging. La forma de realizar los circuitos puede influir seriamente en el código que uno esta realizando, por lo que es necesario conocer el circuito antes de programar. Si bien el costo de los materiales es, en principio, caro, no son prohibitivos, con lo cual, pueden realizarse cosas muy interesantes para el uso cotidiano con bajo costo. Fue en general, una grata experiencia, que nos deja con ganas de haber contado con más conocimientos de electrónica para poder haber hecho algo más complejo.