Introduccion Arduino

38
ARQUITECTURA DEL COMPUTADOR ARDUINO- INTRODUCCIÓN RECOPILADO POR: YURI MARQUEZ SOLIS

description

Arduino Introduccion robotica primeros pasos

Transcript of Introduccion Arduino

  • ARQUITECTURA DEL COMPUTADORARDUINO- INTRODUCCIN RECOPILADO POR: YURI MARQUEZ SOLIS

  • QU ES ARDUINO?Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analgicas y digitales.

    Su corazn es el microcontrolador Atmega 328, un chip sencillo y de bajo coste que permite el desarrollo de mltiples diseos. Posee 32KB y 8bits.

    Al ser open-hardware tanto su diseo como su distribucin es libre, puede utilizarse libremente para desarrollar cualquier tipo de proyecto sin tener que adquirir ningn tipo de licencia.

  • PARA QU PUEDO UTILIZAR ARDUINO? Las posibilidades de realizar desarrollos basados en Arduino tienen como lmite la imaginacin..Permite desarrollar objetos interactivos autnomos Objetos mviles: puede controlar hasta 6 servomotores Robots con diferentes sensoresControlar los semforos de un cruce, etc.Puede conectarse a un PC a travs del puerto USB:Controlar el funcionamiento de una iluminacin, invertir el giro de un motor y variar la velocidad de giro.Conectar/desconectar aparatos de forma remota,Controlar con el teclado el funcionamiento de los proyectos de Tecnologa: gras, barreras sealizadas, puentes levadizos,..

  • ELEMENTOS NECESARIOS

  • ELEMENTOS NECESARIOSHARDWARE

  • PLACA ARDUINO (USB)

  • CABLE DE COMUNICACIONES (USB)El cable USB debe tener un conector tipo A (para conectar al PC) y otro tipo B (para conectar a la placa) en sus extremos.

  • FUENTES DE ALIMENTACIN:Mediante el cable USB conectado al ordenador.Mediante pilas (6-12V)Conector para el USBConector para pilas

  • CON QU ELEMENTOS PODEMOS INTERACTUAR?

  • PARTES PRINCIPALES DE LA PLACA Comenzando en el sentido de las agujas del reloj desde el centro de la parte superior:Pin de referencia analgica (naranja)Seal de tierra digital (verde claro)Pines digitales 2-13 (verde)Pines digitales 0-1 / entrada y salida del puerto serie: TX/RX (verde oscuro)Botn de reset (azul oscuro)Entrada del circuito del programador serie (azul turquesa)Pines de entrada analgica 0-5 (azul claro)Pines de alimentacin y tierra (fuerza: naranja, tierra: naranja claro)Entrada de la fuente de alimentacin externa (6-12V DC) X1 (rosa)Conmuta entre fuente de alimentacin externa o alimentacin a travs del puerto USB SV1 (violeta) Puerto USB (amarillo)

  • SOFTWARE

  • ENTORNO DE DESARROLLO (IDE)Para programar la placa es necesario descargarse el entorno de desarrollo (IDE) de la pgina web de Arduino: http://www.arduino.cc/en/Main/SoftwareElegir el software de la versin que corresponda a la placa. Es necesario instalar los drivers FTDI Se instala conjuntamente al IDE.

  • INSTALACIN

  • PASOS NECESARIOSDescargar el software y guardarlo en la unidad C:\Conectar la placa al ordenadorSe inicia de forma automtica el Asistente para la instalacin de nuevo Hardware de Windows.Instalar los drivers del chip FTDI para que el PC lo reconozca.Slo hay que indicar la ubicacin de la carpeta en la que previamente hemos descomprimido los drivers.

  • PANTALLAS DE INSTALACIN DE ARDUINO EN WINDOWS

    Al conectar la placa USB se abrir automticamente el Asistente para nuevo hardware encontrado:

  • Slo hay que indicar la ubicacin de la carpeta en la que previamente hemos descomprimido los drivers.

  • SE ABRIR DE NUEVO EL ASISTENTE PARA NUEVO HARDWARE ENCONTRADO(LOS PASOS SON LOS MISMOS QUE ANTES)

  • Se instalar otro software correspondiente al USB Serial Port

  • SI TODO HA IDO BIEN EL SOFTWARE DE LA PLACA ESTAR INSTALADO.Ya slo queda ejecutar el ficheroArduino.exepara abrir la interfaz o click al cono de acceso directo

  • CONFIGURACIN DE LAS COMUNICACIONESAbrir la interfaz, mediante arduino.exe

    2. Configurar el puerto USB al que tenemos conectada la placa .

  • EN WINDOWS, SI DESCONOCEMOS EL PUERTO AL QUE EST CONECTADO NUESTRA PLACA PODEMOS DESCUBRIRLO A TRAVS DEL ADMINISTRADOR DE DISPOSITIVOS:

    PANEL DE CONTROLSISTEMAADMINISTRADOR DE DISPOSITIVOS

  • ABRIENDO EL PRIMER EJEMPLO Se recomienda abrir el ejemploBlink (parpadeo).

    Acceder a travs del Men File Examples DigitalBlink

  • El ejemplo blink lo nico que hace es parpadear un LED que est colocado en el pin nmero 13 de la placa.

  • SUBIENDO EL PROGRAMA DE EJEMPLO A LA PLACA

    1 Comprobamos que el cdigo fuente es el correcto.

  • 2 DEBER APARECER UN MENSAJE EN LA PARTE INFERIOR DE LA INTERFAZ INDICANDO DONE COMPILING: (EL CDIGO HA SIDO VERIFICADO)3 Procederemos a cargarlo en la placa pulsando el botn que comienza la carga.

  • 4 DURANTE LA CARGA DEL PROGRAMA, EN LA PLACA USB, SE ENCENDERN LOS LED QUE INDICAN QUE SE ESTN ENVIANDO Y RECIBIENDO INFORMACIN POR EL PUERTO SERIE: TX/RX.5Si todo se ha realizado correctamente debe aparecer el mensaje : Done uploading como el que se muestra a continuacin:

  • 6 Ahora tan slo queda esperar unos 8 segundos aproximadamente para comprobar que todo ha salido bien. Si el led colocado en GND y el pin 13 de la placa se enciende y se apaga cada segundo entonces todo ha ido bien. Tenemos todo listo para empezar a trabajar con la placa Arduino.

  • int ledPin = 13

    void setup() { pinMode(ledPin, OUTPUT); }

    void loop() { digitalWrite(ledPin, HIGH) delay(1000) digitalWrite(ledPin, LOW) delay(1000)}Cdigo del programa ejemplo parpadeo del LedDeclaracin de VARIABLESCONFIGURACIN DE LOS PINESPROGRAMA QUE SE EJECUTA CICLICAMENTE (Bucle)

  • EJEMPLO2EJEMPLO1VIDEOS DE EJEMPLOSEJEMPLO3

  • EJEMPLOS DE Aplicaciones prcticas 1. Intermitente 2. Alarma 3. Secuencia Bsica de 3 LEDs 4. Lectura de un pulsador 5. Lectura de un sensor de inclinacin 6. Potencimetro: Lectura de seal Analgica 7. El coche fantstico 8. Estrella fugaz 9. Contador 10. Contador de 0 a 10 11. Entrada Analgica 12. Simulacin de la luz de una vela 13. Construccin de un indicador de nivel14. Encendido y apagado de una luz de manera analgica 15. Control de la iluminacin de una lmpara. 16. Sensor de Luz o LDR17. Sensor de temperatura o NTC 18. Sensor de Fuerza. 19. Generador de notas musicales 20. Toca tonos desde el puerto serie

  • 21. Timbre de llamada 22. Enciende y apaga un nmero de veces un LED 23. Control de un motor de cc con un transistor 24. Control de un motor de cc con el driver L293D 25. Control de un motor: velocidad variable y sentido de giro variable 26. Control de un motor: velocidad variable y sentido de giro variable27. Utilizar un rel para encender dispositivos de 220V

  • 1. Intermitente Se trata de realizar un ejercicio bsico que consiste en encender y a pagar un led que conectamos en el PIN 13 de Arduino que lo configuramos como salida. El tiempo de encendido y apagado es de 1 segundo. PRCTICASEn el caso de conectar a la salida Pin13 no se necesita poner la resistencia de 220 ohmios en las dems salidas SI SIEMPRE

  • Placa Arduino

  • *