Introducción a la programación de microcontroladores con Arduino

De m1w1k1
Ir a la navegaciónIr a la búsqueda

Seminario: Introducción a la electrónica y programación de microcontroladores con Arduino

12 reuniones, 4 horas cada una = 48 horas - clases
4 reuniones,  4 horas cada uno = 16  horas - evaluaciones
Lista de la materia: @listas.unq.edu.ar


Bibliografía

Evaluación

* Proyecto a elección
* Hacer Listado de proyectos

Clase 1

  1. Presentción de la materia
    1. Historia de la materia
    2. ¿Quien soy? ¿Soy experto?
    3. ¿Qué vamos a hacer durante las clases?
    4. ¿Para qué sirve? Salir de la virtualidad, interactuar con el mundo de las cosas
    5. Forma de evaluación
    6. ¿Porque usamos Software Libre?
    7. Bibliografía
  1. Formamos grupos para tranajar y para trabajo final
    1. Hay que fracasar mucho para tener algo éxitos
    2. Lo normal es muchas veces lo raro repetido
  1. Conocimientos mínimos de electrónica
    1. Ley de Ohm - ( I Corriente (amperes) = V Diferencia de potencia (Volts) / R Resistencias(ohms)
      1. calculos básicos y diagrama básico [1]
      2. Probamos lamparita o led en celular o con pila
      3. Componentes básicos: pag 579 capacitor, diodo, led, octocoplador, photoresistencia, potenciometro, relay, resistencia, motor paso a paso, swithc, transistor
    2. Videos Collin Lab en inglés
      1. Piezo
      2. Breadboard o Protoboard
      3. Switches
      4. Pulse with modulation PWM
      5. multimetro-tester
      6. Resistencias (limitar el valor de la corriente ó para fijar el valor de la tensión.) código de colores [2]
  1. Computación Física
  1. Microcontroladores
    1. ¿Qué son? Computadoras, Chips, IC, CPU etc
    2. Los más comunes: PIC (Microchip), AVR (Atmel) Pic vs AVR (hay otros picaxe, TI, etc)
    3. ¿Cómo los uso? Me tengo que construir mi circuito específico
    4. Problematicas comunes: software para cada micro, precio
  1. Arduino
    1. Ver Documental http://arduinothedocumentary.org/
    2. ¿Qué es? Plataforma para desarrollo de prototipos electrónicos (IDE/LIB/HW)
    3. ¿Por qué? Redudir complejidad, Barreras de entrada
    4. ¿Para quienes? Artistas, diseñadores, investigadores, hobistas, Usuarios que quieren comenzar, y hasta usuarios más avanzados
    5. ¿Aceptación?¿Popular? Mucho código, Muchos diagramas, Es Barato
    6. Funcionamiento mínimo (grabar a la placa programa)
  1. Arduino Hardware: Placas
    1. Hardware Libre
    2. Multiples hardware según necesidad Placas Ej: lilypad
    3. Más usado y último modelo: ArduinoUNO
      1. Ver especificaciones y hablar de ellas, además de verlos directamente en la placa [3]
      2. Alimentación
    4. Entradas [4]
    5. Concepto de Shields/Escudos [5]
    6. ¿Dondé lo compro? [SparkFun http://www.sparkfun.com/], Adafruit, Openhacks


  1. Arduino Software
    1. Software Libre
    2. IDE (necesita java) Automatiza todo el proceso
    3. Bibliotecas/Librerias
    4. Instalación de IDE Download/Bajar
    5. Concepto de Sketch (fuente en C/C++)
    6. Compilación con gcc-avr usando avr-libc (.hex, .c , .bin)
    7. Upload con avr-dude vía Puerto serial sobre USB
    8. Otras opciones: gnoduino, vim arduino plugin, arscons


  1. Otros programas
    1. Fritzing: Documentar prototipos, compartir diagramas, enseñar, crear PCB
      1. Bajar e instalar
    2. simavr, pysimavrgui
    3. DUINOS Sistema operativo
    4. minibloq
      1. Bajar, instalar y probar


  1. Debug
    1. Herramientas Avr-*
      1. ¿Me quede sin memoria? ¿Cual memoria? ¿SRAM, Flash,EEPROM?
    2. Imprimir vía Serial o a LCD


  1. Controlando Placa desde computadora en vivo
    1. Vía Comunicación Serial
      1. Series en Gnu/Linux
      2. Baudios
    2. Vía Protocolo FIRMATA
    3. Con Python, OF, Processing
  1. http://pinguino.cc/


  1. Tiempo para comentar o buscar proyectos por internet
  1. A probar - Prácticas
    1. Esquematicos, Diagramas
    2. Protoboard, cables, soldaduras
    3. Enchufar y Hacer parpadear un led [6] [7] [8] MORSE
    4. Varios leds,POV (Persistencia de la visión) 6 leds en fila y mover, hacer aparecer palabra [9]
    5. Serial a paralelo (registro shift) [10]
    6. Usando un elemnto Piezo [11]
    7. Usando Pushbutton [12] (pull-up resistencias)
    8. Usando Potenciometros [13]
    9. Usando fotos resitencias [14]
    10. Sensor de temperatura [15]
    11. Motor [16]
    12. Servos [17]
    13. LEDs RGB [18]
    14. LCDs [19]
    15. Construir un SIMON [20]



  1. Proyectos
    1. trackuino
    2. Impresoras 3d (makerbot)
    3. Led painting (grafiti research lab)
    4. Reactable TUIO

Clase 2

Clase 3

Clase 4

Clase 5

Clase 6

Clase 7

Clase 8

Clase 9

Clase 10

Clase 11

Clase 12