Menu1

Introducción a Arduino Suspendido

INTRODUCCION A ARDUINO

La capacitación es:

  • Sin cargo para afiliados y su grupo familiar directo.
  • Sin cargo para encuadrados con convenio CePETel.
  • Con cargo al universo no contemplado en los anteriores.

Profesor: Daniel Valle

Inicio: 8 de abril 2020

Duración: 25 horas

Modalidad: SUSPENDIDO (se dictará en fecha a definir)

Clases: 10 clases de 2 ½ horas de 18 a 20:30, los miércoles a contar del 8 de abril

Temario:

  • Qué es Arduino?, descripción de placa Arduino UNO, pines de I/O digitales y analógicos.
  • Instalación de I.D.E. Diferentes modelos de placas: Mini, Nano, Uno, Mega, Due. 
  • Configuración y puesta en marcha. Primer programa en Arduino, funciones setup() y loop().
  • Instrucciones pinMode() y digitalWrite(). Manejo del led on-board. Función delay().
  • Variables: tipos de variables, rango, signo, definición, asignación.
  • Uso de variables en el sketch. Ambito de las variables: variables locales y globales.
  • Desbordamiento de variables. Operaciones matemáticas.
  • Limitaciones de la función delay(). Funciones millis() y micros().
  • Uso de simulador on-line ( TINKERCAD )
  • Descripción del protoboard, conexionado. Ejemplo de semáforo con leds.
  • Directiva de pre-procesamiento #define, ventajas de su uso.
  • Iteración, sentencia for(), autoincremento y autodecremento.
  • Control de flujo: sentencia if, else. Toma de decisiones.
  • Entradas digitales: concepto de PULL-UP ( pull-up externo e interno ).
  • Manejo del led a través de un pulsador. 
  • Utilización del monitor por puerto serie como    herramienta de depuración de código (debugging), función Serial.print(), velocidad de comunicación.
  • Diferencia entre señales digitales y analógicas. Lectura de entradas analógicas.
  • Conversión de rango, función map(). Limitación de rango, función constrain().
  • Fotorresistencia (LDR), lectura analógica de nivel de iluminación.
  • Conexionado de un potenciómetro, lectura de tensión, detección de máximos, mínimos y promedio de una señal analógica. Operadores lógicos and, or, not y xor.
  • Salidas PWM, control de brillo de led. Manejo de leds RGB, efecto «fade».
  • Eliminación por software del efecto rebote (debounce) en pulsadores. Sentencia while().
  • Lectura de temperatura mediante sensor analógico (LM35). Referencia interna del conversor A/D, cambio de rango. Velocidad de conversión. Búsqueda de librerías en la web e instalación.
  • Descripción y uso del sensor de temperatura digital DS18B20. Sensor de humedad DHT11.
  • Manejo de servos. Librería Servo. Manejo de motor paso a paso. 
  • Sensor ultrasónico tipo Hc-sr04, medición de distancia. Implementación de un sistema de estacionamiento mediante sensor ultrasónico y led RGB.
  • Interfase SPI, módulo ledtor de trajetas de proximidad RFID. Controles de acceso
  • Variables con índice o localizador (arrays), definición. Implementación de efectos de luces con múltiples leds. Ciclos for anidados. Generación de sonidos, función tone() y notone().
  • Ejecución de una partitura musical, generación de notas musicales, tonos e intervalos.
  • Automatización de procesos, implementación de un semáforo utilizando técnica de barrido de arrays.
  • Técnicas para optimización de memoria y tiempos de ejecución.
  • Display de 7 segmentos, técnica de multiplexado. Display matricial 8×8. Librería LedControl. Conexionado del módulo. Asignación de pines, Funciones de la librería shutdown(), setIntensity(), clearDisplay(), setLed(), setRow(), setColumn(). 
  • Conexión de múltiples módulos en “cascada”. Programación de caracteres y símbolos.
  • Implementación de display matricial de ascensor.
  • Interfase I2C. Dispositivos I2C: Display LCD, reloj en tiempo real DS1302.
  • Identificación de dispositivos I2C y conexionado. Programación de caracteres especiales en display LCD, librerías para generar barras indicadoras en display LCD alfanumérico.
  • Concepto de interrupción. Interrupciones en Arduino: Prioridad de las interrupciones.
  • Interrupción externa, configuración de flanco de disparo.
  • Medidor de RPM utilizando pin de interrupción externa.
  • Interrupción periódica, ventajas del uso de interrupciones periódicasen la programación. Cálculo de período entre interrupciones periódicas, overlapping.
  • Medición de tiempo de ejecución de instrucciones. Implementación de procesos multi-tarea utilizando interrupción periódica. Simultaneidad e independencia de procesos.
  • Implementación de procesos secuenciales e independientes utilizando interrupciones periódicas

Informes enviar correo a: tecnico@cepetel.org.ar

Para imprimir el temario hacé click: http://www.cepetel.org.ar/wp-content/uploads/2020/03/Arduino-Temario.pdf

Secretario Técnico Daniel Herrero