ELECTRÓNICA DIGITAL
LABORATORIO 6:
SENSORES Y ACTUADORES DIGITALES
CON ARDUINO
2. MARCO TEÓRICO:
CON ARDUINO
1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
- Programación de sensores digitales con Arduino.
- Programación de actuadores digitales con Arduino.
- Implementación de proyecto con sensores y actuadores digitales.
2. MARCO TEÓRICO:
La programación de Arduino es la programación de un microcontrolador. Esto era algo más de los ingenieros electrónicos, pero Arduino lo ha extendido a todo el público. Arduino ha socializado la tecnología.
Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que queremos hacer leyendo de los sensores y en función de las condiciones del entorno programar la interacción con el mundo exterior mediante unos actuadores.
Arduino proporciona un entorno de programación sencillo y potente para programar, pero además incluye las herramientas necesarias para compilar el programa y “quemar” el programa ya compilado en la memoria flash del microcontrolador. Además el IDE nos ofrece un sistema de gestión de librerías y placas muy práctico. Como IDE es un software sencillo que carece de funciones avanzadas típicas de otros IDEs, pero suficiente para programar.
Estructura de un Sketch
Un programa de Arduino se denomina sketch o proyecto y tiene la extensión .ino. Importante: para que funcione el sketch, el nombre del fichero debe estar en un directorio con el mismo nombre que el sketch.
No es necesario que un sketch esté en un único fichero, pero si es imprescindible que todos los ficheros estén dentro del mismo directorio que el fichero principal.
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
La estructura básica de un sketch de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes son obligatorios y encierran bloques que contienen declaraciones, estamentos o instrucciones.
Adicionalmente se puede incluir una introducción con los comentarios que describen el programa y la declaración de las variables y llamadas a librerías.
setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecuta cíclicamente (de ahí el término loop –bucle-). Ambas funciones son necesarias para que el programa trabaje.
- Programación básica con IDE Arduino
IDE de Programación: Un IDE es un entorno de programación que ha sido empaquetado como un programa de aplicación, o sea, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los IDEs pueden ser aplicaciones por sí solas o pueden ser parte de aplicaciones existentes.
El lenguaje Visual Basic, por ejemplo, puede ser usado dentro de las aplicaciones de Microsoft Office, lo que hace posible escribir sentencias Visual Basic en forma de macros para Microsoft Word.
A la hora de crear arte hecho codigo fuente, muchas veces necesitamos un buen editor para escribir nuestro codigo, un compilador a mano o interprete según corresponda a nuestro lenguaje de programación, una conección a su base de datos facil y rapida si es que utilizamos. En fin muchas veces necesitamos escoger para nuestro lenguaje un Entorno de Desarrollo Integrado (IDE).
Un entorno de desarrollo integrado o en inglés Integrated Development Environment (IDE) es un programa compuesto por un conjunto de herramientas para un programador.
Los IDEs proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.
Es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. Este es el caso de Eclipse, que mediante pluggins se le puede añadir soporte de lenguajes adicionales.
Característica
Los IDE ofrecen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C.
Es posible que un mismo IDE pueda funcionar con varios lenguajes de programación. Este es el caso de Eclipse, al que mediante plugins se le puede añadir soporte de lenguajes adicionales.
Un IDE debe tener las siguientes características:
- Multiplataforma
- Soporte para diversos lenguajes de programación
- Integración con Sistemas de Control de Versiones
- Reconocimiento de Sintaxis
- Extensiones y Componentes para el IDE
- Integración con Framework populares
- Depurador
- Importar y Exportar proyectos
- Múltiples idiomas
- Manual de Usuarios y Ayuda
Componentes
- Editor de texto.
- Compilador.
- Intérprete.
- Herramientas de automatización.
- Depurador.
- Posibilidad de ofrecer un sistema de control de versiones.
- Factibilidad para ayudar en la construcción de interfaces gráficas de usuarios.
- SparkFun RedBoard
La tarjeta de arduino es una herramienta increíble para los entusiastas de la electrónica experimentados y en ciernes. Todo el proyecto Arduino, tanto el hardware como el software, es de código abierto. Los esquemas , los archivos de diseño de hardware y el código fuente están disponibles gratuitamente para su visualización y modificación.
La tarjeta RedBoard es similar a un Arduino Uno, pero está ligeramente modificado para que el tablero se adapte mejor a nuestros propósitos.
- Sistema de Entrenamiento para Electrónica Analógica/Digital ETS-7000A
El Sistema de Entrenamiento Digital-Analógico ETS-7000A está diseñado para principiantes, para mejorar la comprensión de la teoría digital y analógica. El diseño del Sistema de Capacitación Digital-Analog es fácil de operar y fácil de entender.
-Disponible para varios conectores.
-Ejecuta experimentos con interfaz para PC por medio de conectores compatibles universales.
Es un protoboard sin soldadura, interconectado con 2712 puntos de contacto de amarre niquelados, se adaptan a todos los componentes con tamaños DIP y alambre sólido AWG # 22 a 30 (0,3 ~ 0,8 mm).
Se puede cambiar y se sustituye para diferentes propósitos y puede ser conectada con el panel de demostración.
Por lo tanto, es muy conveniente tanto para los profesores y los estudiantes.
3. TAREAS DEL LABORATORIO
- Escritura de salidas digitales con Leds y Display de 7 segmentos. Transcriba el siguiente código y vea el resultado:
- El código anterior sólo puede incrementar, modifique código para que pueda incrementar y decrementar.
Codigo de incrementar |
Codigo de decremetar |
- RETO: Añada 3 salidas digitales (LEDS) y modifique código para que el programa se comporte como un SEMAFORO con CONTADOR REGRESIVO:
Codigo de contador regresivo, semaforo |
4. EVIDENCIAS DE TAREAS EN EL LABORATORIO
En este vídeo podemos explicar la resolución del laboratorio, en la cual mostramos el proceso de como verificamos los pasos de la tarea, seguidamente dando a conocer tambien físicamente en un circuito el funcionamiento del ejercicio que se pide.
5. OBSERVACIONES
- Usamos los displays para visualizar los números que se van contando en ascendente y descendente según la programación realizada.
- En la programación del Arduino podemos realizar cambios en el tiempo y así poder cambiar la velocidad a la que prende el led de salida.
- Podemos establecer valores en donde puede comenzar a contar por ejemplo que empiece en 30 y solo llegue a 70.
- En si el Arduino es una serie de componentes electrónicos donde podemos configurarlo para que sume reste divida, hacer diferentes operaciones.
- Las entradas son señales que entran al Arduino, pueden ser de señal digital como también analógica, esto va a depender si el Arduino soporta dichas entradas
- Los pulsadores con unos elementos muy importantes, en cuanto a esta aplicación.
6. CONCLUSIONES
- Podemos llegar a la conclusión que se comprobó el funcionamiento y la importancia que tiene el Arduino en el mundo de la electrónica.
- En síntesis, se analizaron las diferentes tipas de programación y se diferenció una de la otra.
- En conclusión, podemos decir que gracias a esta experiencia de laboratorio ahora sabemos todas las características que posee este Arduino para así poder realizar en un futuro un trabajo con este.
- Concluimos que su entorno nos permite que muchas personas sin experiencia opten por Arduino como herramienta de aprendizaje.
- Finalizando este laboratorio, nos dimos cuenta que está basado en dos sistemas abiertos, por lo que nos da la total libertad de entender el hardware y software.
- Podemos concluir que las estradas del Arduino puede ser cualquier sensor y sus salidas puede ser una carga cuya operación va a estar en función a la entrada que se le asigne
7. INTEGRANTES
- Mamani Gutierrez Arnol Kervin
- Martinez Riva Zeus Enrique
- Concha Vargas Edwin Yuber