Transparencias en pdf

Transcripción

Transparencias en pdf
ì Taller de electrónica orientada a la
Robótica Primera Sesión Introducción a Arduino Rama Universitaria del IEEE de Madrid ì Teora Taller de electrónica orientada a la robó/ca José Ángel Fernández Javier Rodríguez Mayor [email protected] [email protected] vocal de robó/ca Introducción ¿Qué es Arduino? ì Un soporte hardware ì Un entorno de desarrollo ì Una comunidad Nuestro cerebro ì Nuestro cerebro Arduino Zigbee Arudino Mini Arudino Bluetooth Arduino Arduino Nano ì Arduino ì  ATmega 328 ì  32 Kbyte of flash program memory ì  2 Kbyte of RAM ì  16 MHz clock speed ì  Inputs and Outputs ì  14 digital input/output pins ARDUINO USB Placa que u/lizaremos en el desarrollo de este curso ì  6 analog input pins (also outputs *) ì  Total 20 input/outputs ì  Completely stand-­‐alone: doesn t need a computer once programmed * http://www.arduino.cc/en/Tutorial/AnalogInputPins
ì Elementos de la placa ì Puesta en marcha de la placa ì Arduino So]ware ì Primera prueba ì Desarrollando nuestros programas Escribir Compilar Cargar Ejecutar ì  El lenguaje de Arduino ì  Usaremos C estándar ì  Simplificación del control del microcontrolador: funciones predefinidas ì 
pinMode() ì 
digitalWrite() ì 
digitalRead() ì Estructura de un programa ì Primer ejemplo: Led parpadeante ì Primer ejemplo: Led parpadeante ì Usando una protoboard ì …y si todo ha salido bien ì Segundo ejemplo: Modificando la intensidad ì  Usaremos PWM ì  analogWrite( pin , value) Para hacer que brille con una intensidad media: analogWrite(9, 128) ì Segundo ejemplo: Modificando la intensidad ì Tercer ejemplo: Fading ì Entrada digital 5 V 0 V ì Interruptores Lógica posi>va ì Leyendo datos ì  Configurar el pin de salida • 
pinMode( myPin, INPUT) ì  Leer los datos del pin • 
digitalRead (myPin) ì Leyendo datos ì Entrada analógica: qué en/ende y qué no el Pc Entrada analógica Un micro no en/ende de señales con/nuas. Para poder trabajar lo que hace es muestrear la señal de entrada y tomar valores discretos (entre un conjunto finito de valores). En resumen: tomamos una entrada analógica y la converImos en una digital. Arduino puede tomar valores de entrada con resolución de 10 bits esto es, valores entre 0 y 1023. Otras posibles resoluciones son: 8 bits: valores entre 0 y 255. 16 bits: valores entre 0 y 65535. ì Entrada analógica: uso de potenciómetros Un potenciómetro es una resistencia variable, que podemos controlar con un “cursor”, que dependiendo del /po de potenciómetro será un tornillo, una barra para girar o a saber dios lo que inventan. Son ú/les cuando necesitamos variar la entrada de señal, para medir la posición de un rotor… Pero para nosotros, son un buen ejemplo de sensor resisIvo. ì Entrada analógica: un potenciómetro por dentro Un potenciómetro se comporta como un divisor de tensión. Según la posición en la que esté nos da una entrada al pin del Arduino. Esto nos puede servir para establecer rangos de decisión en los que realizar diferentes acciones. ì Entrada analógica: variar la intensidad de un LED con un potenciómetro ì LED RGB: estructura de un LED ì LED RGB: conexión de los pines y mezcla de colores ì LED RGB: dos ejemplos de uso Fading RGB LED Control pontec. RGB LED Se trata de que la intensidad de cada uno de los colores vaya variando con el /empo. En base a esto se puede hacer tantos ejemplos como se quiera: ir variando secuencialmente la intensidad de cada uno, variarlos todos a la vez... En este caso la intensidad del color que definimos como principal varía con el potenciómetro y los otros dos varían según lo que queramos. También podemos poner 2 o 3 potenciómetros e irlos variando (es la opción “manual” del fading, por ejemplo). ì  Jugando con los leds: columnas de luz Para lograr mayor visibilidad se pueden poner unas pajitas rodeando los LEDs. Así, parece que tenemos un tubo de luz de neón J ì  Jugando con los leds: columnas de luz Con un folio, hacemos un pequeño prisma de papel. Dentro de él, introducimos el LED RGB y vamos variando los colores con Processing (clase 6); en vez de con un fading o con potenciómetros J http://vimeo.com/4334495
ì  Jugando con los leds: matriz de leds No son más que un conjunto de LEDs, generalmente de un solo color, aglu/nados en una matriz de M filas por N columnas ì  Jugando con los leds: matriz de leds 8 columnas 8 filas ¡¡ Muchos LEDS !! (64 en total) ¿Qué puedo hacer con todos estos LEDs? ì  Jugando con los leds: matriz de leds ¡¡ Una carita sonriente J !! ì  Jugando con los leds: ¡¡ juguemos al pong !! http://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino
Y eso es todo por hoy J
¿Alguna duda?

Documentos relacionados