You are on page 1of 6

Contenidos Tericos y Prcticos Nota: los contenidos a desarrollar quedarn sujetos a la cantidad efectiva de encuentros y al ritmo de los participantes

Introduccin 1- Arduino como proyecto abierto de hardware y software (Processing) a. Consideraciones prcticas y filosficas. 2- Arduino pensada para principiantes 3- Foros y Grupos: La Comunidad de Arduino. a. Fuentes de informacin confiables b. El playground de Arduino: Wikipedia abierta editada por usuarios c. Reglas de cortesa al pedir ayuda i. Qu informar? ii. Qu NO hay que hacer? Consideraciones de seguridad 1- Riesgos elctricos en general 2- Riesgos disminuidos con Arduino Electricidad 1- Analoga con flujos de agua a. Presin de agua / Cantidad de agua / Resistencia 2- Ley de Ohm La plataforma Arduino: hardware (placa) y software (IDE, entorno de programacin) 1- Hardware a. Concepto de microcontrolador (microcomputadora). Lgica aplicada. b. Circuitos auxiliares listos para usar c. Sensores y actuadores. Conceptos: Dispositivo Interactivo, Contacto con el mundo real. Sentir, Decidir y Actuar d. Entradas y salidas i. Conceptos bsicos: Digital y Analgico ii. Pines Digitales de Entrada/Salida iii. Pines Analgicos 1. Entrada 2. Salida e. Alimentacin elctrica (USB, transformadores de 9V) f. Pines de Tierra, 5V, otros. 2- Entorno de programacin a. Concepto de programa o sub-rutina (sketch): traspaso de lgica al hardware. Concepto de algoritmo. b. Lenguaje Processing. Conceptos: traduccin a C y compilacin 3- Instalacin de Arduino en la computadora a. Obtencin del IDE ms actualizado a travs de Internet b. Instalacin de controladores (drivers) i. Concepto: emulacin por USB de puerto Serie c. Obtencin del puerto asignado a Arduino en Windows/Linux d. Configuracin del IDE i. Seleccin de puerto ii. Seleccin de modelo Arduino (Duemilanove, UNO, Mega)

Programando por primera vez con seales digitales 1- Presentacin de elementos clsicos (LEDs, fotoresistores, etc) 2- Primera apertura del IDE 3- Lograr que un LED parpadee a. Estudio de un sketch ejemplo b. Partes fundamentales de un sketch i. Concepto de funcin 1. Entrada de Argumentos / Salida de Resultados 2. Llaves, parntesis: {}, () 3. Fin de un comando: ; ii. Documentacin de los sketch (//, comentarios) iii. Funcin de inicializacin (setup) iv. Funcin de repeticin del sketch (loop) v. Funciones generales con argumentos de entrada y sin respuesta de salida 1. pinMode (entrada o salida) 2. digitalWrite (prendido o apagado) 3. delay vi. Definicin de variables (#define) y Constantes c. Variables: i. Concepto de almacenamiento y uso ii. Volatilidad en RAM iii. Tipos de variables (bool, char, byte, int, unsigned int, long, unsigned long, float, double, stirng, array) iv. Almacenar estado del sistema en memoria d. Verificacin de un sketch. Primera compilacin e. Carga de un sketch en memoria por primera vez f. Independencia de la PC. Repeticin indefinida de un sketch Programacin digital de nuevos sketchs: Prender un LED con un botn 1- Uso de placas para prototipos (protoboards) a. Evitar soldaduras b. Conceptos de positivo y tierra c. Ubicacin en la placa Arduino d. Medidas de conductividad con tester i. Partes fundamentales de los protoboards ii. Distancia estndar entre huecos y elementos con ms de un pin 2- Armado de un circuito simple con pulsador u otro elemento de respuesta a. Lectura de diagramas elctricos/electrnicos b. Diagramas de flujo c. Breve introduccin a Fritzing i. Plataforma de Cdigo Abierto para documentacin de prototipos ii. Smbolos y abstracciones electrnicas iii. Uso de Fritzing 3- Resistencias: Concepto y Usos a. Cdigos de Color b. Medidas de resistencia con tester c. Resistencias en serie y paralelo 4- Funcin digitalRead (primera funcin con respuesta de salida)

5- Estructura condicional if a. Diferencia entre = y = = (asignacin y comparacin) i. Otros operadores de comparacin 1. !=,<,>, <=,>= ii. Operadores Booleanos 1. Y (&&) , O (||), NO (!) b. if-else c. switch case 6- Operaciones y frmulas a. +, -, *, / , mdulo b. Generacin de nmeros aleatorios c. min, max, abs, constrain, map, pow, sqrt d. Trigonomtricas: sin, cos, tan 7- Modificacin del sketch a. Re-progamacin con el mismo circuito b. Otros interruptores: switches, termostatos, switches piezoelctricos, de posicin, infrarojos Disparando el flash de una cmara 1- Estructura y circuito 2- Captura de un momento especfico a. Uso de sensores b. Accionamiento del flash Introduccin a simuladores de Arduino 1- Complementos para entender lgica de programacin 2- Simulator for Arduino a. Evaluacin de cdigos b. Entradas, salidas, monitor serie

magnticos,

Introduccin a las seales analgicas 1- Control de intensidad de luz mediante Modulacin por Ancho de Pulso (PWM) a. Concepto PWM b. Pines PWM c. Funcin analogWrite d. Funcin analogRead e. Control de 3 LEDs PWM (colores primarios): formacin de colores por mezcla 2- Ciclos a. for i. Incrementos (++) y Decrementos (--) ii. +=, -=, *=, /= b. while c. do-while d. break, continue, return Combinando circuitos 1- Prender, Apagar y Ajustar la intensidad de brillo de un LED con un solo botn a. Control del tiempo de pulsado de un botn b. Ms funciones de tiempo

i. delayMicroseconds ii. pulseln iii. millis Introduccin al movimiento 1- Direccin y velocidad 2- Presentacin y elaboracin de controladores (drivers) de motores 3- Servomotores 4- Motores Paso a Paso (PAP) a. Unipolares b. Bipolares 5- Motores de corriente continua (DC) 6- Uso de bibliotecas de Arduino: Reciclando cdigo a. Concepto de biblioteca b. Bibliotecas estndar de Arduino c. Bibliotecas aportadas por la comunidad Arduino d. Biblioteca Servo e. Biblioteca Stepper (PAP) f. Otras bibliotecas Entradas analgicas 1- Sensores de Luz. a. Fotoresistencias (Resistencias Dependienes de la Luz) b. Concepto y funcionamiento 2- Potencimetros 3- Localizacin de pines analgicos en la placa Arduino 4- Ajustar intensidad de brillo de un LED con sensor de LUZ 5- Ajustar velocidad y sentido de un PAP con potencimetro 6- Otros sensores analgicos/digitales a. Sensor digital capacitivo de contacto b. Sensor de temperatura y humedad c. Sensor digital de campo magntico d. Sensor de vibracin e. Sensor de inclinacin f. Sensor analgico de escala de grises g. Acelermetro Comunicacin entre Arduino y la computadora 1- El puerto serie a. Concepto y usos b. Velocidad de muestreo 2- El Objeto Serie a. Introduccin a programacin orientada a objetos (POO) b. Inicio (begin), Disponibilidad (available), Lectura (read), limpieza de buffer (flush) 3- Imprimir lecturas de sensores por puerto serie a. Monitor serie b. Funciones print y println 4- Comunicacin serie entre Arduino y a. otra Arduino

b. Teclado PS/2, mouse PS/2 Conectar Arduino a Internet 1- Combinando la conexin de la PC con Arduino a. Concepto de servidor Proxy y usos b. Gobetwino u otras variantes i. Enviar y recibir informacin por internet Produccin y captacin de sonidos 1- Uso de speakers 2- Conexin de un micrfono con Arduino a. Elaboracin de un pre-amplificador 3- Arduino y la placa de sonido de la PC a. Conexin con el micrfono de una PC para sensar sonido ambiente b. Uso de Gobetwino para reproducir sonidos de la PC Taller de desarme 1- Reciclado, elementos comunes que pueden ser reutilizados a. Impresoras, scanners, reproductores de video, entre otros 2- Prueba de funcionamiento de partes recicladas Manejo de cargas elctricas mayores 3- Motores, lmparas 4- Transistores MOSFET a. Concepto y usos b. Otros drivers 5- Manejo de un ventilador de PC (cooler) 6- Alimentacin externa con Arduino a. Conector de 9 V Introduccin al control por imgenes con Processing 1- Instalando todo lo necesario a. Drivers, cmara, bibliotecas de cdigo 2- Interfaces Arduino-Processing a. Bibliotecas, conexin directa serial 3- Cmputos y acciones a. Accionando en base al registro de imagen b. Respuestas con motores, luces, sonidos, etc. Resolviendo problemas 1- Concepto de debugging 2- Premisas de la revisin de cdigos y elementos a. Entendimiento b. Simplificacin/Segmentacin c. Exclusin/certezas: Aislar y reproducir el problema 3- Consejos prcticos especficos de Arduino PROYECTO FINAL

123456789-

Proyeccin de la idea Prototipado Recoleccin de materiales reciclables Factibilidad tcnica/econmica Construcciones necesarias Taller Ensamble de partes Programacin Evaluacin del prototipo Presentacin final

You might also like