SIMÓN DICE
1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
- Realizar la programación en Arduino
- Mostrar el funcionamiento del proyecto en simulación.
- Mostrar el funcionamiento del proyecto en físico.
2. MARCO TEÓRICO:
2.1.Arduino
Arduino es una compañía de desarrollo de software y hardware de fuente abierta, así como una comunidad internacional que diseña y manufactura placas de desarrollo de hardware para construir dispositivos digitales y dispositivos interactivos que puedan detectar y controlar objetos del mundo real.

2.2. PROTEUS
Proteus Design Suite es software de automatización de diseño electrónico, desarrollado por Labcenter Electronics Ltd., que consta de los dos programas principales: Ares e Isis, y los módulos VSM y Electra.
Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling (Sistema Virtual de Modelado), una extensión integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de más rapidez; todas las características de varias familias de microcontroladores, introduciendo nosotros mismos el programa que controlará el microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores conectados a distintos dispositivos, como motores eléctricos, pantallas de cristal líquido (LCD), teclados en matriz, etc. Incluye, entre otras, las familias de microcontrolador PIC, tal como PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazón del entorno integrado Proteus. Combina un entorno de diseño de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos.

4. DISEÑO DE PCB:
El diseño fue realizado en PCB WIZARD y está diseñado para conectarse directamente al Arduino Uno como un SHIELD.
Arduino es una compañía de desarrollo de software y hardware de fuente abierta, así como una comunidad internacional que diseña y manufactura placas de desarrollo de hardware para construir dispositivos digitales y dispositivos interactivos que puedan detectar y controlar objetos del mundo real.
El entorno de desarrollo integrado (IDE) de Arduino es una aplicación multiplataforma (para Windows, macOS, Linux ) que está escrita en el lenguaje de programación Java. Se utiliza para escribir y cargar programas en placas compatibles con Arduino, pero también, con la ayuda de núcleos de terceros, se puede usar con placas de desarrollo de otros proveedores.

2.2. PROTEUS
Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling (Sistema Virtual de Modelado), una extensión integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de más rapidez; todas las características de varias familias de microcontroladores, introduciendo nosotros mismos el programa que controlará el microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores conectados a distintos dispositivos, como motores eléctricos, pantallas de cristal líquido (LCD), teclados en matriz, etc. Incluye, entre otras, las familias de microcontrolador PIC, tal como PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazón del entorno integrado Proteus. Combina un entorno de diseño de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos.

3. SIMULACIÓN:
La simulación fue realizada usando el software de Proteus. Para la simulación se uso un arduino, la simulación posee un circuito esquemático y un código fuente.
Schematic Capture
Source Code
4. DISEÑO DE PCB:
El diseño fue realizado en PCB WIZARD y está diseñado para conectarse directamente al Arduino Uno como un SHIELD.
4. CIRCUITO FINAL:
En la imágenes se aprecia el circuito PCB Simón dice conectado directamente con el Arduino Uno.
VÍDEO
5. OBSERVACIONES:
- Se observo que la simulación en algunos momentos, se ralentizaba
- La simulación fue de bastante ayuda para realizar el conexionado posterior en protoboard
- Se conecto resistencias de 10k en uno de los extremos del pulsador.
6. CONCLUSIONES:
- El uso de la función tone fue necesaria para generar el tono que se activa cuando uno pierde en el juego, con esta función controlamos el (pin, frecuencia, duración).
- Para la simulación en Proteus encontramos 2 formas de usar el modulo arduino, la primera forma es generando un firmware project perteneciente a la familia de Arduino y por tanto usaremos "source code", la segunda forma es copiar la dirección del archivo .hex generado cuando se verifica el programa usando el software Arduino.
- Las pruebas en la protoboard fueron exitosas, y esto nos ayuda a verificar el funcionamiento antes de quemar el circuito en una placa.
- Se usaron bucles If, For y While, para el desarrollo del código.
- Arduino - https://es.wikipedia.org/wiki/Arduino
- Proteus - https://es.wikipedia.org/wiki/Proteus_Design_Suite


