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 (→Clases) |
|||
Línea 219: | Línea 219: | ||
## http://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/ | ## http://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/ | ||
## SiriArduino: http://hackaday.com/2013/02/01/siri-controlled-arduino-using-ruby/ | ## SiriArduino: http://hackaday.com/2013/02/01/siri-controlled-arduino-using-ruby/ | ||
+ | ## http://bleeplabs.com/store/the-bleep-drum/ | ||
#Otros | #Otros |
Revisión del 06:34 13 feb 2013
Sumario
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
Proyectos finalizados
Estos son los proyectos que se han hecho para concluir y aprobar esta materia.
Dado digital númerico en Arduino
Dado electrónico, al tocar pulsador muestra un número con leds
Paperduino + Simon Says
Clásico juego "Simon" hecho con Arduino.
Mini Editor de Texto
Un teclado y un lcd conectado a Arduino que funciona como editor de texto.
Manipulación de objetos 3d con Arduino
Moviendo cubo físico modifica movimiento de cubo grafico 3d en animación.
Incrementador digital con Arduino
Dos pulsadores que decrementan e incrementar display de 7 segmentos a distancia.
Bibliografía
- Analogias agua/electricidad
- Sitio web oficial Arduino
- Arduino UNO
- Instalación en linux
- Arduino Language Reference
- Shield List
- Experimenter's Guide for Arduino pdf#1 pdf#2 [www.antratek.nl/pdf/ARDX-EG-SPAR-WEB.pdf]
- Tronixstuff tutorials
- Make's Arduino Web Site
- Instrutables
- Freeduino
- Make Proyects
- cheatsheet
- placas similares
- txapuzas proyectos
- Arduino Cookbook, Michael Margolis, O'Reilly
- Getting Started with Arduino, Massimo Banzi, O'reilly Media/Make
- El lenguaje de programación C - Dennis Ritchie y Brian Kernighan
- 30 Arduino Projects for the Evil Genius
- Make: Arduino Bots and Gadgets: SIx Embedded Projects with open source Hardware and software
- Practical Arduino - Cool Projects for open source hardware
- EarthShine Design Arduino Starter kit manual
- Beginning Arduino Programming - Brian Evans - Apress
- Avrfreaks
- OSHWCON
- OPENMARF
- Libro-Programming your home
- Comic Arduino
- Cargar bootloader atmega328
- https://www.adafruit.com/tutorials
- http://learn.sparkfun.com/curriculum
Evaluación
- Proyecto a elección
- Hacer Listado de proyectos
Clases
- Presentción de la materia
- Historia de la materia
- ¿Quien soy? ¿Soy experto?
- ¿Qué vamos a hacer durante las clases?
- ¿Para qué sirve? Salir de la virtualidad, interactuar con el mundo de las cosas
- Forma de evaluación
- ¿Porque usamos Software Libre?
- Bibliografía
- Formamos grupos para tranajar y para trabajo final
- Hay que fracasar mucho para tener algo éxitos
- Lo normal es muchas veces lo raro repetido
- Conocimientos mínimos de electrónica
- Ley de Ohm - ( I Corriente (amperes) = V Diferencia de potencia (Volts) / R Resistencias(ohms)
- calculos básicos y diagrama básico [1]
- Probamos lamparita o led en celular o con pila
- Componentes básicos: pag 579 capacitor, diodo, led, octocoplador, photoresistencia, potenciometro, relay, resistencia, motor paso a paso, swithc, transistor
- Videos Collin Lab en inglés
- Piezo
- Breadboard o Protoboard
- Switches
- Pulse with modulation PWM
- multimetro-tester
- Resistencias (limitar el valor de la corriente ó para fijar el valor de la tensión.) código de colores [2]
- Ley de Ohm - ( I Corriente (amperes) = V Diferencia de potencia (Volts) / R Resistencias(ohms)
- Computación Física
- Microcontroladores
- ¿Qué son? Computadoras, Chips, IC, CPU etc
- Los más comunes: PIC (Microchip), AVR (Atmel) Pic vs AVR (hay otros picaxe, TI, etc)
- ¿Cómo los uso? Me tengo que construir mi circuito específico
- Problematicas comunes: software para cada micro, precio
- Arduino
- Ver Documental http://arduinothedocumentary.org/
- ¿Qué es? Plataforma para desarrollo de prototipos electrónicos (IDE/LIB/HW)
- ¿Por qué? Redudir complejidad, Barreras de entrada
- ¿Para quienes? Artistas, diseñadores, investigadores, hobistas, Usuarios que quieren comenzar, y hasta usuarios más avanzados
- ¿Aceptación?¿Popular? Mucho código, Muchos diagramas, Es Barato
- Funcionamiento mínimo (grabar a la placa programa)
- Arduino Hardware: Placas
- Hardware Libre
- Multiples hardware según necesidad Placas Ej: lilypad
- Más usado y último modelo: ArduinoUNO
- Ver especificaciones y hablar de ellas, además de verlos directamente en la placa [3]
- Alimentación
- Entradas [4]
- Concepto de Shields/Escudos [5]
- ¿Dondé lo compro? [SparkFun http://www.sparkfun.com/], Adafruit, Openhacks
- Arduino Software
- Software Libre
- IDE (necesita java) Automatiza todo el proceso
- Bibliotecas/Librerias
- Instalación de IDE Download/Bajar
- Concepto de Sketch (fuente en C/C++)
- Compilación con gcc-avr usando avr-libc (.hex, .c , .bin)
- Upload con avr-dude vía Puerto serial sobre USB
- Otras opciones: gnoduino, vim arduino plugin, arscons
- Otros programas
- Fritzing: Documentar prototipos, compartir diagramas, enseñar, crear PCB
- Bajar e instalar
- simavr, pysimavrgui
- DUINOS Sistema operativo
- minibloq
- ardugate
- codebender
- S4A
- noduino
- Bajar, instalar y probar
- Fritzing: Documentar prototipos, compartir diagramas, enseñar, crear PCB
- Debug
- Herramientas Avr-*
- ¿Me quede sin memoria? ¿Cual memoria? ¿SRAM, Flash,EEPROM?
- Imprimir vía Serial o a LCD
- Herramientas Avr-*
- Controlando Placa desde computadora en vivo
- Vía Comunicación Serial
- Series en Gnu/Linux
- Baudios
- Vía Protocolo FIRMATA
- Vía WEB Seriality php-serial makibot
- Con Python, OF, Processing circle graph physicalpixel colormixer
- Vía Comunicación Serial
- Tiempo para comentar o buscar proyectos por internet
- A probar - Prácticas
- Esquematicos, Diagramas
- Protoboard, cables, soldaduras
- Enchufar y Hacer parpadear un led [6] [7] [8] MORSE
- Varios leds, semaforo, persecusión, POV (Persistencia de la visión) 6 leds en fila y mover, hacer aparecer palabra [9] [10]
- Serial a paralelo (registro shift) [11]
- Usando un elemnto Piezo [12]
- Usando Pushbutton [13] (pull-up resistencias)
- Usando Potenciometros [14]
- Usando fotos resitencias [15]
- Sensor de temperatura [16]
- Motor [17]
- Servos [18]
- LEDs RGB [19]
- LCDs [20] [21]
- Construir un SIMON [22] [23]
- Construir un MIDI INTERFAZ CON GUANTE [24]
- http://www.instructables.com/id/Turn-your-Arduino-into-a-4-voice-wavetable-synth-w/#step1
- http://www.instructables.com/id/Turn-a-pencil-drawing-into-a-capacitive-sensor-for/#step1
- http://hackaday.com/2012/08/06/yet-another-arduino-blinkenlight-thing-actually-pretty-cool/
- http://www.instructables.com/id/Arduino-Vocal-Effects-Box/?ALLSTEPS
- http://www.spikenzielabs.com/Catalog/index.php?main_page=product_info&cPath=17&products_id=281
- http://conectarlab.com.ar/ramon-2/
- http://www.instructables.com/id/Arduino-Optical-Theremin/
- http://www.instructables.com/id/Make-a-giant-LED-sign/
- http://www.instructables.com/id/Twitter-Enabled-Text-to-Speech/
- http://www.automatismos-mdq.com.ar/blog/2012/11/nanino-un-simple-arduino-diy.html
- http://dalpix.com/mariamole
- http://xdevelopers.net/2012/10/garageuino/
- http://hackaday.com/2013/02/04/space-invaders-played-on-a-16x2-character-display/
- SiriArduino: http://hackaday.com/2013/02/01/siri-controlled-arduino-using-ruby/
- http://bleeplabs.com/store/the-bleep-drum/
- Otros
- Proyectos
- trackuino
- Impresoras 3d (makerbot)
- Led painting (grafiti research lab)
- Reactable TUIO
- http://www.zolmeister.com/2012/10/back-light-music-leds.html