Contenido del curso
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo (IDE), diseñada para facilitar el uso de la electrónica en proyectos de múltiples disciplinas (ingeniería, arquitectura, arte, entretenimiento, hobby, etc.).
Arduino puede tomar información del entorno a través de sus entradas analógicas y digitales, procesarla y controlar sensores, motores y otros actuadores; por lo que resulta ideal para agregar inteligencia e interacción a proyectos, desde simples juguetes hasta desarrollos de ingeniería. Tras finalizar el curso, los alumnos -aún sin tener conocimientos previos ni de electrónica / ni de programación contarán con las habilidades, recursos y conocimientos necesarios para poder planificar, diseñar y construir por su propia cuenta dispositivos con Arduino de una complejidad moderada.
Temario:
- Introducción a Arduino: ¿Qué es Arduino?. Partes constituyentes. Entradas / Salidas. Comunicación.
- Conceptos básicos de electrónica: Señales analógicas, señales digitales y componentes electrónicos.
- Tipos de módulos, sensores y actuadores compatibles con Arduino.
- Programando el Arduino: Descripción del ambiente de programación (Arduino IDE),instalación. Estructura de un programa de Arduino. Conceptos básicos deprogramación en lenguaje C de Arduino. Uso de bibliotecas en Arduino. Tipos de datos.
- Armado de circuito para control de LEDs con Arduino, enviando y recibiendo mensajes por el puerto USB. Uso del monitor serie.
- Señales digitales y analógicas: Sensado de pulsadores y resistencias variables. Medición de tensión aplicada a una entrada analógica. Conversión Analógico/Digital. Control de salidas digitales. Programa de aplicación: Uso de un LDR para medir intensidad luminosa.
- Estructuras de control de programa. Operadores matemáticos y de comparación.
- Lectura de señales analógicas y manejo de salidas digitales. Aplicación: Termómetro, sensor de presión, etc.
- Salidas analógicas en Arduino: Control por modulación de ancho de pulso PWM.(Ej.: variación de intensidad de iluminación en un LED para obtener varios colores en un LED RGB.)
- Manejo de Displays digitales LCD para la presentación datos (Ej.: mostrar temperatura, presión, humedad, etc.).
- Funciones en Arduino.
- Armado de un prototipo para el Sensado de temperatura y humedad ambiente.
- Comunicación Ethernet y Acceso a Internet.