Download - ARDUINO: Plataforma de hardware libre
![Page 1: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/1.jpg)
ArduinoPlataforma de hardware libre
![Page 2: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/2.jpg)
Arduino: Plataforma de Hardware libre
Presenta:
LC Luis Manuel Díaz Martinez
Coordinador del diplomado en robótica del Museo Interactivo Papagayo
Programa:
• ¿Qué es ARDUINO? • Antecedentes• Filosofía • Video• Familia ARDUINO • Entornos de programación • Tarjetas de expansion
(Shields) • Demostración de proyectos• Sesión de preguntas
![Page 3: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/3.jpg)
¿Qué es ARDUINO?
Arduino es una plataforma de hardware libre compuesta por una placa con un microcontrolador que permite conectar sensores y actuadores mediante entradas y salidas analógicas y digitales, el microcontrolador se programa utilizando un lenguaje propio y un entorno de desarrollo integrado gratuito (IDE).
Arduino se puede utilizar para desarrollar proyectos interactivos autónomos o con capacidad de interactuar con otros dispositivos, por ejemplo una computadora ya sea por cable (usb, serial, I2C etc.) o remotamente vía inalambrica (infrarrojo, bluetooth, wi-fi, etc.)
![Page 4: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/4.jpg)
¿Qué es ARDUINO?
![Page 5: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/5.jpg)
Esquema del ARDUINO UNOPin de referencia analógica (naranja)Señal de tierra digital (verde claro)Pines digitales 2-13 (verde)Pines digitales 0-1 / entrada y salida del puerto serie: TX/RX (azul) (estándar de comunicación serie IC2)Botón de reset (negro)Entrada del circuito del programador serie (marrón)Pines de entrada analógica 0-5 (azul oscuro)Pines de alimentación y tierra (naranja y naranja claro)Entrada de la alimentación externa (9-12V DC) – X1 (gris)Conmutación entre fuente de alimentación externa o alimentación a través del puerto USB – SV1Puerto USB (rojo).
![Page 6: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/6.jpg)
Antecedentes
• Arduino se ideó como una herramienta para crear objetos interactivos sin la intervención de un especialista poniendo en las manos de cualquiera la capacidad de experimentar con la electrónica de una forma sencilla y práctica
![Page 7: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/7.jpg)
Antecedentes
Objeto interactivoSensores
Actuadores
Comportamiento
![Page 8: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/8.jpg)
FILOSOFIA
• Experimentar: el límite es la imaginación
• Poner manos a la obra: No se requiere ser ingeniero para ser ingenioso
• Reutilizar: Lo que para unos es basura para otros puede ser un tesoro
• Alterar: Desarma, aprende y si puedes mejoralo en el camino
![Page 9: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/9.jpg)
Video
![Page 10: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/10.jpg)
Familia ARDUINO
![Page 11: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/11.jpg)
Familia ARDUINO
![Page 12: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/12.jpg)
Video
![Page 13: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/13.jpg)
Como se programa el ARDUINO
• ARDUINO cuenta con un entorno de desarrollo nativo creado en Java, por lo que es multiplataforma, el lenguaje que utiliza es propio de arduino y está basado en C.
![Page 14: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/14.jpg)
Ejemplo de un programa• #include <Ultrasonic.h> • #define TRIGGER_PIN 12 • #define ECHO_PIN 13 • Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);• • void setup() { • Serial.begin(9600); • }
• void loop() { • float cmMsec, inMsec; • long microsec =ltrasonic.timing(); • cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); • inMsec = ultrasonic.convert(microsec, Ultrasonic::IN); • Serial.print("MS: "); • Serial.print(microsec); • Serial.print(", CM: "); • Serial.print(cmMsec); • Serial.print(", IN: "); • Serial.println(inMsec); • delay(1000); • }
![Page 15: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/15.jpg)
Otras herramientas de programación
• Existen otras herramientas que permiten programar mediante bloques, facilitando el proceso a los principiantes, un ejemplo de este tipo de entornos es el denominado modkit, el cual se muestra aquí.
• Una de las ventajas de programar usando bloques es que no tenemos que preocuparnos por problemas de sintaxis ya que la misma forma de cada bloque da la pauta para su colocación.
![Page 16: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/16.jpg)
Programación gráfica con bloques
![Page 17: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/17.jpg)
Arduino Shields
Los Shields o tarjetas de expansión son módulos fabricados por terceros que se pueden apilar encima de la placa Arduino y le proporcionan una funcionalidad determinada, por ejemplo conexiones inalámbricas, control de sensores o de motores, lectura y escritura de memorias, etc.
![Page 18: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/18.jpg)
Video
![Page 19: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/19.jpg)
Yolobot I
![Page 20: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/20.jpg)
Yolobot I
![Page 21: ARDUINO: Plataforma de hardware libre](https://reader033.vdocuments.pub/reader033/viewer/2022061201/5479c3865806b576048b4770/html5/thumbnails/21.jpg)
Yolobot I