hardware libre robótica, arduino y · arquitectura número de e/s capacidad de proceso memoria...

19
Robótica, Arduino y Hardware Libre Hardware Libre y Desarrollo Tecnológico

Upload: others

Post on 05-Nov-2019

7 views

Category:

Documents


0 download

TRANSCRIPT

Robótica, Arduino y Hardware Libre

Hardware Libre yDesarrollo Tecnológico

Diseño Electrónico

Diseño

Prototipado

Test

Fabricación

Historia y Evolución

Arduino Team. Fuente: (Twitter) @arduinoteam

Fuente: Arduino

Aplicaciones

Aplicaciones: Educación

Aplicaciones: Fabricación Aditiva

Aplicaciones: Automatización Industrial

Aplicaciones: Smart Cities

José Antonio Teixeira. II Congreso Ciudades Inteligentes. Fuente: esmartcity.es

Aplicaciones: Logística

Aplicaciones: Drones

Aplicaciones: Robótica Social

Aplicaciones: Otras

· Automatización doméstica (domótica)

· Jardinería / Agricultura / Gestión del Agua

· Gestión del tráfico

· Arte

y cualquier aplicación que precise un control de bajo nivel

Funcionamiento, Modelos y Accesorios

Arquitectura

Arquitectura

Número de E/S

Capacidad de proceso

Memoria disponible

Tamaño, peso

Consumo

Otras características (niveles de señal, periféricos integrados, etc)

Modelos de placas

Placas compatibles

Shields de Expansión

Módulos

Raspberry vs. Arduino

FundamentosMundo Físico

Sensores

HW Arduino

Programa

HW Arduino

Actuadores

Definición del Sistema

Selección de la placa de control en función de las E/S + 10-20%

Otras consideraciones:

● tamaño y peso● consumo energético / autonomía● comunicaciones● capacidad de proceso● memoria disponible● necesidades especiales

○ E/S analógicas

IDE Arduino

Fundamentos (muy) Básicos

Tensión, Corriente y Resistencia.

Ley de Ohm: V=I*R

Fuente: Wikipedia

Fundamentos (muy) Básicos

Relación entre tensión y valores lógicos

En lógica TTL (la que usa Arduino):

0V (GND) = LOW (Bajo)=FALSE (Falso) = 0 lógico

5V = HIGH (Alto)=TRUE (Verdadero) = 1 lógico

Programación Gráfica

● Scratch (MIT) -> en Agosto 2018: Scratch 3.0● Makeblock (derivado de Scratch)● Snap / Snap for Arduino● Microblocks, para placas de 32 bits

http://microblocks.fun● ArduinoBlocks (España)● ArduBlocks

Programación gráfica: Scratch

Ardublock

instalación

organización

funcionamiento

Fundamentos de Programación

Variables, constantes y etiquetas

Control del flujo del programa:

Condicionales

Bucles de control

En Arduino… funciones principales: setup() y loop()

Placa de prototipos

www.iberobotics.com