Diferencia entre revisiones de «Introducción a la programación de microcontroladores con Arduino»

De m1w1k1
Ir a la navegaciónIr a la búsqueda
Línea 68: Línea 68:
 
## Más usado y último modelo: [http://arduino.cc/en/Main/arduinoBoardUno ArduinoUNO]
 
## Más usado y último modelo: [http://arduino.cc/en/Main/arduinoBoardUno ArduinoUNO]
 
### Ver especificaciones y hablar de ellas, además de verlos directamente en la placa
 
### Ver especificaciones y hablar de ellas, además de verlos directamente en la placa
 +
### Alimentación
 
## Concepto de Shields/Escudos [http://shieldlist.org/]
 
## Concepto de Shields/Escudos [http://shieldlist.org/]
 
## ¿Dondé lo compro? [SparkFun http://www.sparkfun.com/], [http://www.adafruit.com/ Adafruit], [http://openhacks.com Openhacks]
 
## ¿Dondé lo compro? [SparkFun http://www.sparkfun.com/], [http://www.adafruit.com/ Adafruit], [http://openhacks.com Openhacks]
Línea 78: Línea 79:
 
## Instalación de IDE [http://arduino.cc/en/Main/Software Download/Bajar]  
 
## Instalación de IDE [http://arduino.cc/en/Main/Software Download/Bajar]  
 
## Concepto de Sketch (fuente en C/C++)
 
## Concepto de Sketch (fuente en C/C++)
## Compilación con gcc-avr usando [http://www.nongnu.org/avr-libc/ avr-libc]
+
## Compilación con gcc-avr usando [http://www.nongnu.org/avr-libc/ avr-libc] (.hex, .c , .bin)
 
## Upload con [http://www.nongnu.org/avrdude/ avr-dude] vía Puerto serial sobre USB
 
## Upload con [http://www.nongnu.org/avrdude/ avr-dude] vía Puerto serial sobre USB
 
## Otras opciones: [http://freecode.com/projects/gnoduino gnoduino], [http://www.vim.org/scripts/script.php?script_id=2654 vim arduino plugin], [https://code.google.com/p/arscons/ arscons]
 
## Otras opciones: [http://freecode.com/projects/gnoduino gnoduino], [http://www.vim.org/scripts/script.php?script_id=2654 vim arduino plugin], [https://code.google.com/p/arscons/ arscons]
  
  
 
+
# A probar
 +
## Esquematico, Diagrama
 +
## Protoboard, cables
 +
## Ejemplos
  
 
# Otros programas  
 
# Otros programas  
 
## [http://fritzing.org/ Fritzing]: Documentar prototipos, compartir diagramas, enseñar, crear PCB  
 
## [http://fritzing.org/ Fritzing]: Documentar prototipos, compartir diagramas, enseñar, crear PCB  
 +
### Bajar e instalar
 
## [https://gitorious.org/simavr simavr], [https://github.com/ponty/pysimavrgui pysimavrgui]
 
## [https://gitorious.org/simavr simavr], [https://github.com/ponty/pysimavrgui pysimavrgui]
 +
## [http://multiplo.org/duinos/wiki/index.php?title=Main_Page DUINOS] Sistema operativo
 +
## [http://minibloq.net minibloq]
 +
 +
 +
# Debug
 +
## Herramientas Avr-*
 +
### ¿Me quede sin memoria? ¿Cual memoria? ¿SRAM, Flash,EEPROM?
 +
## Imprimir vía Serial o a LCD
 +
 +
 +
# Controlando Placa desde computadora en vivo
 +
## Vía Comunicación Serial
 +
### Series en Gnu/Linux
 +
### [https://es.wikipedia.org/wiki/Baudio Baudios]
 +
## Vía Protocolo [http://firmata.org FIRMATA]
 +
## Con [http://arduino.cc/playground/Interfacing/Python Python], [http://www.openframeworks.cc/documentation/arduino/ofArduino.html OF], [http://www.arduino.cc/playground/Interfacing/Processing Processing]
  
 
==Clase 2==
 
==Clase 2==

Revisión del 09:47 15 feb 2012

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. 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
    2. Videos Collin Lab en inglés
      1. Piezo
      2. Breadboard o Protoboard
      3. Switches
      4. Pulse with modulation PWM
      5. multimetro-tester
  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
  1. Arduino
    1. ¿Qué es? Plataforma para desarrollo de prototipos electrónicos (IDE/LIB/HW)
    2. ¿Por qué? Redudir complejidad, Barreras de entrada
    3. ¿Para quienes? Artistas, diseñadores, investigadores, hobistas, Usuarios que quieren comenzar, y hasta usuarios más avanzados
    4. ¿Aceptación?¿Popular? Mucho código, Muchos diagramas, Es Barato
    5. Funcionamiento mínimo (grabar a la placa programa)
  1. Arduino Hardware: Placas
    1. Hardware Libre
    2. Multiples hardware según necesidad Placas
    3. Más usado y último modelo: ArduinoUNO
      1. Ver especificaciones y hablar de ellas, además de verlos directamente en la placa
      2. Alimentación
    4. Concepto de Shields/Escudos [2]
    5. ¿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. A probar
    1. Esquematico, Diagrama
    2. Protoboard, cables
    3. Ejemplos
  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. 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

Clase 2

Clase 3

Clase 4

Clase 5

Clase 6

Clase 7

Clase 8

Clase 9

Clase 10

Clase 11

Clase 12