Diferencia entre revisiones de «Introducción a la programación de microcontroladores con Arduino»
De m1w1k1
Ir a la navegaciónIr a la búsquedaLínea 9: | Línea 9: | ||
'''Dado digital númerico en Arduino''' | '''Dado digital númerico en Arduino''' | ||
− | + | # [https://www.youtube.com/watch?v=EjS0jjHkYcs Video] | |
− | + | # [http://www.interorganic.com.ar/josx/Dado.pdf Instructivo] | |
− | + | # [http://www.interorganic.com.ar/josx/Dado.ino Código Fuente] | |
'''Paperduino + Simon Says''' | '''Paperduino + Simon Says''' | ||
− | + | # [https://www.youtube.com/watch?v=lnE5QY3w754 Video] | |
− | + | # [http://www.interorganic.com.ar/josx/PaperduinoSimon.zip Instructivo + Código Fuente] | |
'''Mini Editor de Texto''' | '''Mini Editor de Texto''' | ||
− | + | # [https://www.youtube.com/watch?v=fz90byp7Sbg Video] | |
− | + | # [http://www.interorganic.com.ar/josx/minieditor.pdf Instructivo] | |
− | + | # [http://www.interorganic.com.ar/josx/minieditor.pde Código Fuente] | |
− | + | # [http://www.interorganic.com.ar/josx/minieditor_bibliotecas.rar Bibliotecas necesarias] | |
+ | |||
+ | '''Manipulación de objetos 3d con Arduino''' | ||
+ | # [https://www.youtube.com/watch?v=IqO2AEh6_1U Video] | ||
+ | # [http://www.interorganic.com.ar/josx/objetos3d.pdf Instructivo] | ||
+ | # [http://code.google.com/p/alfduino/ Código Fuente] | ||
+ | |||
+ | '''Incrementador digital con Arduino''' | ||
+ | # [https://www.youtube.com/watch?v=PfDfnuI-U_A Video] | ||
==Bibliografía== | ==Bibliografía== |
Revisión del 06:18 25 jul 2012
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
Paperduino + Simon Says
Mini Editor de Texto
Manipulación de objetos 3d con Arduino
Incrementador digital con Arduino
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
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
- 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
- Proyectos
- trackuino
- Impresoras 3d (makerbot)
- Led painting (grafiti research lab)
- Reactable TUIO