Sei sulla pagina 1di 31

ELECTRÓNICA AUTOMOTRÍZ

UNIVERSIDAD UTE

TIPOS DE HARDWARE LIBRE Y SOFTWARE


DE PROGRAMACIÓN ARDUINO.

ESTUDIANTE: WILLIAN OCHOA


ELECTRÓNICA AUTOMOTRÍZ
ELECTRÓNICA AUTOMOTRÍZ

HARDWARE LIBRE

• Se llama hardware libre a los dispositivos de


hardware cuyas especificaciones y
diagramas esquemáticos son de acceso
publico, ya sea bajo algún tipo de pago o
de forma gratuita.
ELECTRÓNICA AUTOMOTRÍZ

TIPOS DE HARDWARE LIBRE


• SEGÚN SU NATURALEZA:
• Dada su diferente naturaleza, al hablar de hardware abierto o libre
hay que especificar de qué tipo de hardware se está hablando. A
continuación se describen cada uno de los diferentes hardware según su
naturaleza:
• Hardware reconfigurable:
• Es aquel descrito mediante un lenguaje de
descripción de hardware. Su naturaleza es
completamente diferente a la del hardware
estático. Se desarrolla de una manera muy
similar a como se hace con el software, mediante
archivos de texto, que contienen el código
fuente. Se les puede aplicar directamente una
licencia libre, como la GPL.
ELECTRÓNICA AUTOMOTRÍZ

• Hardware estático:
• Es el conjunto de elementos materiales o
tangibles de los sistemas electrónicos. Ya
que el software carece de existencia
física, surgen problemas que se describen
en el apartado "Desventajas".
ELECTRÓNICA AUTOMOTRÍZ

SEGÚN SU FILOSOFÍA
Al No Existir Una Definición Clara De Hardware Libre, También
Existe Libertad En Su Interpretación.
• Diseño de Hardware Libre (Free hardware
design)
• Se refiere a un diseño que pueda ser
copiado, distribuido, modificado, y
fabricado libremente. No implica que el
diseño no puede también ser vendido, o que
cualquier puesta en práctica de hardware
del diseño estará libre de coste.
ELECTRÓNICA AUTOMOTRÍZ

• Libre hardware design


• Se refiere a la misma clase del
diseño free hardware design, pero
intenta aclarar que la palabra libre,
se refiere a la libertad y no al
precio.
• Open source hardware
• Se refiere al hardware para el cual
toda la información del diseño se pone
a disposición del público en general.
Open source hardware se puede basar
en un free hardware design, o el
diseño en el cual se basa puede ser
restringido de alguna manera.
• Open Hardware
• Es una marca registrada del Open Hardware Specification
Program. Es una forma limitada de open source hardware, para
la cual el requisito es que
• La suficiente documentación del dispositivo debe estar disponible
para que un programador competente pueda escribir un
controlador del dispositivo.
• Es decir, solamente una cantidad de información limitada sobre el
diseño necesita estar disponible; posiblemente no mucha, por
ejemplo, para hacer una reparación.
ELECTRÓNICA AUTOMOTRÍZ

• Free hardware
• Es un término usado de vez en cuando como
sinónimo para el open source hardware. Es un
término que busca ser directamente paralelo
entre el hardware y el software, pero vela la
distinción entre el diseño y la puesta en
práctica. El término de free hardware es
particularmente confuso puesto que implica el
estado físico del hardware, más que su diseño,
el cual de alguna manera es libre.
ELECTRÓNICA AUTOMOTRÍZ
ELECTRÓNICA AUTOMOTRÍZ

ARDUINO.

• Es una plataforma basada en hardware y software libres


que permiten realizar prototipos de circuitos electrónicos
multidisciplinares de una manera muy sencilla y barata.
• Historia:
• Creado en el Instituto de Diseño Interactivo de Ivrea(Italia)
en 2005.
• Homenaje al Marqués Arduino de Ivrea, que fue rey de
Italia entre los años 1002-1004
ELECTRÓNICA AUTOMOTRÍZ
ELECTRÓNICA AUTOMOTRÍZ

• ¿Para qué sirve Arduino?


• Arduino se puede utilizar para crear elementos autónomos, conectándose a
dispositivos e interactuar tanto con el hardware como con el software. Nos sirve tanto
para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje
una persiana basada en la luz existente es una habitación, gracias a un sensor de
luz conectado al Arduino, o bien para leer la información de una fuente, como puede
ser un teclado o una página web, y convertir la información en una acción como
puede ser encender una luz y escribir por un display lo tecleado.
ELECTRÓNICA AUTOMOTRÍZ

FUNCIONAMIENTO:
• El funcionamiento de la placa se compone de:
• Conexiones de Entrada: A través de sensores conectados en estos pins, Arduino
recibe datos del exterior (entorno)
• Microcontrolador: Es el cerebro de Arduino, con los datos recibidos del entorno
(conexiones de entrada) es donde, a través del lenguaje de programación
(open source y con una curva de aprendizaje rápida), nosotros le decimos cómo
interpretar la información, qué parámetros buscar y comparar, y por último, qué
acciones tomar a modo de respuesta.
• Conexiones de Salida: Dependiendo del proyecto en el que esté trabajando, y
en función de las órdenes que le hayamos dado programando el
microcontrolador, Arduino puede conectarse con diversos actuadores (relés,
pantallas, motores,…), y sistemas lógicos (otras placas, ordenadores,…) para
provocar la respuesta que necesitamos.
• Puertos/Buses de comunicación: serie, I2C, SPI en la placa y ethernet, wifi,
modbus, can bus, RS232, etc… mediante shields.
ELECTRÓNICA AUTOMOTRÍZ

PRINCIPALES CARACTERÍSTICAS
• Software libre
• Hardware libre
• Puerto usb
• Fácil de usar
• Precio reducido
• Completamente independiente
ELECTRÓNICA AUTOMOTRÍZ

HARDWARE ARDUINO
• Hadware libre:
• Al ser open-hardware, tanto su diseño, como su
distribución es libre. Es decir, puede utilizarse
libremente para el desarrollo de cualquier tipo de
proyecto sin necesidad de adquirir ninguna licencia.
• Arduino esta basado en hardware libre.
ELECTRÓNICA AUTOMOTRÍZ

SOFTWARE DE PROGRAMACIÓN DE ARDUINO

• Software libre
• El software se refiere a las partes programadas
de un ordenador.
• Arduino esta basado en software libre porque
se programa con un entorno de desarrollo de
descarga gratuita, que puede modificarse y
redistribuirse sin coste ni problemas de licencia.
• El lenguaje puede ampliarse a través de
librerías C++, y ser profundizado en el lenguaje
AVR C en el que esta basado. SOFTWARE
https://www.arduino.cc/en/main/software
ELECTRÓNICA AUTOMOTRÍZ

ES MULTIPLATAFORMA
• Se puede programar en diversos sistemas operativos.
• Windows
• Mac ox
• Linux
ELECTRÓNICA AUTOMOTRÍZ
• Computación física
• Consiste en construir sistemas electrónicos interactivos capaces de:
• Capturar información del exterior mediante sensores( detectores, botones, etc.)
• Responder al mundo exterior mediante actuadores( motores, pantallas,
indicadores, luminosos, etc.)
• El comportamiento del sistema esta implementando por software que se
ejecuta en un microcontrolador( un ordenador completo del tamaño de un
chip).
• Microcontralador
• Arduino usa microcontroladores Atmega de Atmel
• En un único chip se incluyen todos los componentes necesarios de un
ordenador( control, memoria, conexión con el exterior, etc.)
ELECTRÓNICA AUTOMOTRÍZ

COMUNICACIÓN ARDUINO-MUNDO
ELECTRÓNICA AUTOMOTRÍZ
ELECTRÓNICA AUTOMOTRÍZ

LENGUAJE DE PROGRAMACIÓN ARDUINO


• Lenguaje de programación C++
• C++ es un lenguaje de programación diseñado a mediados de los años
1980 por Bjarne Stroustrup. La intención de su creación fue el extender al
exitoso lenguaje de programación C con mecanismos que permitan la
manipulación de objetos. En ese sentido, desde el punto de vista de los
lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
• Características de C:
• Es el lenguaje de programación de propósito general asociado al sistema
operativo UNIX.
• Es un lenguaje de medio nivel. Trata con objetos básicos como caracteres,
números, etc. También con bits y direcciones de memoria.
• Posee una gran portabilidad
• Se utiliza para la programación de sistemas: construcción de intérpretes,
compiladores, editores de texto, etc.
ELECTRÓNICA AUTOMOTRÍZ

ELEMENTOS BÁSICOS EN LA PROGRAMACIÓN EN


C++
• {} entre llaves
• Las llaves sirven para definir el principio y el final de un
bloque de instrucciones. Se utilizan para los bloques de
programación setup(), loop(), if.., etc.
• ; punto y coma
• El punto y coma “;” se utiliza para separar instrucciones en el
lenguaje de programación de Arduino.
• /*… */ bloque de comentarios
• Los bloques de comentarios, o comentarios multi-línea son
áreas de texto ignorados por el programa que se utilizan
para las descripciones del código o comentarios que ayudan
a comprender el programa.
• // línea de comentarios
• Una línea de comentario empieza con / / y terminan con la
siguiente línea de código.
ELECTRÓNICA AUTOMOTRÍZ

TIPOS DE ARDUINO

 Arduino UNO
Arduino Uno es una placa electrónica basada en el
microcontrolador ATmega328. Cuenta con 14 entradas/salidas
digitales, de las cuales 6 se pueden utilizar como salidas PWM
(Modulación por ancho de pulsos) y otras 6 son entradas
analógicas. Además, incluye un resonador cerámico de 16 MHz,
un conector USB, un conector de alimentación, una cabecera ICSP
y un botón de reseteado. La placa incluye todo lo necesario
para que el microcontrolador haga su trabajo, basta conectarla
a un ordenador con un cable USB o a la corriente eléctrica a
través de un transformador.
ELECTRÓNICA AUTOMOTRÍZ

 Arduino Leonardo
El Arduino Leonardo es un tablero de microcontrolador basado en
el ATmega32u4 (hoja de datos). Tiene 20 pines de entrada /
salida digital (de los cuales 7 se pueden usar como salidas PWM y
12 como entradas analógicas), un oscilador de cristal de 16 MHz,
una conexión micro USB, un conector de alimentación, un
encabezado ICSP y un botón de reinicio. Contiene todo lo
necesario para soportar el microcontrolador; simplemente
conéctelo a una computadora con un cable USB o enciéndalo con
un adaptador de CA a CC o una batería para comenzar.

El Leonardo difiere de todas las tarjetas anteriores en que el


ATmega32u4 tiene comunicación USB incorporada, lo que elimina
la necesidad de un procesador secundario. Esto permite que el
Leonardo aparezca en una computadora conectada como un
mouse y un teclado, además de un puerto serie / COM virtual
(CDC). También tiene otras implicaciones para el comportamiento
de la junta; Estos se detallan en la página de inicio.
ELECTRÓNICA AUTOMOTRÍZ

 El Arduino Mega
Es con mucha diferencia el más potente de las placas con
microcontrolador de 8 bits y el que más pines i/o tiene, apto
para trabajos ya algo más complejos aunque tengamos que
sacrificar un poco el espacio. Cuenta con el microcontrolador
Atmega2560 con más memoria para el programa, más RAM y
más pines que el resto de los modelos.
El Arduino Mega 2560 es un tablero de microcontrolador
basado en el ATmega2560. Tiene 54 pines de entrada / salida
digital (de los cuales 15 se pueden usar como salidas PWM), 16
entradas analógicas, 4 UART (puertos de hardware en serie), un
oscilador de cristal de 16 MHz, una conexión USB, un conector
de alimentación, un cabezal ICSP, y un botón de reinicio.
Contiene todo lo necesario para soportar el microcontrolador;
simplemente conéctelo a una computadora con un cable USB o
enciéndalo con un adaptador de CA a CC o una batería para
comenzar. El tablero Mega 2560 es compatible con la mayoría
de los escudos diseñados para el Uno y los tableros
Duemilanove o Diecimila anteriores.
ELECTRÓNICA AUTOMOTRÍZ
 Arduino Nano
El Arduino Nano es un tablero pequeño, completo y fácil de
utilizar basado en el ATmega328P (Arduino Nano 3.x). Tiene
más o menos la misma funcionalidad del Arduino Duemilanove,
pero en un paquete diferente. Solo le falta un conector de
alimentación de CC y funciona con un cable USB Mini-B en lugar
de uno estándar.

 Arduino LilyPad
La placa principal LilyPad Arduino se basa en el ATmega168V
(la versión de bajo consumo del ATmega168) o el ATmega328V.
El LilyPad Arduino fue diseñado y desarrollado por Leah
Buechley y SparkFun Electronics.
Puede encontrar la información de la garantía de su tarjeta
aquí.
ELECTRÓNICA AUTOMOTRÍZ
 Arduino Ethernet
El Arduino Ethernet es una placa de microcontrolador basada en
el ATmega328. Tiene 14 pines de entrada / salida digital, 6
entradas analógicas, un oscilador de cristal de 16 MHz, una
conexión RJ45, un conector de alimentación, un encabezado
ICSP y un botón de reinicio.
NB: Los pines 10, 11, 12 y 13 están reservados para la interfaz
con el módulo Ethernet y no deben utilizarse de otra manera.
Esto reduce el número de pines disponibles a 9, con 4
disponibles como salidas PWM.
También se puede agregar un módulo Power over Ethernet a la
placa
 Arduino Due
El Arduino Due es una placa de microcontrolador basada en la
CPU Atmel SAM3X8E ARM Cortex-M3. Es la primera placa
Arduino basada en un microcontrolador de núcleo ARM de 32
bits. Tiene 54 pines de entrada / salida digital (de los cuales 12
se pueden usar como salidas PWM), 12 entradas analógicas, 4
UARTs (puertos serie de hardware), un reloj de 84 MHz, una
conexión compatible con USB OTG, 2 DAC (digital a analógico) ,
2 TWI, un conector de alimentación, un encabezado SPI, un
encabezado JTAG, un botón de reinicio y un botón de borrado.
ELECTRÓNICA AUTOMOTRÍZ

BIBLIOGRAFÍA:
• https://es.slideshare.net/Maaajo2/hardware-7674879
• https://es.slideshare.net/sergioamado196/tipos-de-licencia-software-hardware
• https://es.wikipedia.org/wiki/Hardware_libre
• https://docplayer.es/14201442-Hardware-libre-clasificacion-y-desarrollo-de-
hardware-reconfigurable-en-entornos-gnu-linux.html
• https://aprendiendoarduino.wordpress.com/2016/12/11/que-es-arduino-2/
• http://www.iescamp.es/miarduino/2016/01/21/placa-arduino-uno/
• https://store.arduino.cc/usa/arduino-leonardo-with-headers
• https://store.arduino.cc/usa/arduino-mega-2560-rev3
ELECTRÓNICA AUTOMOTRÍZ

• https://aprendiendoarduino.wordpress.com/tag/arduino-mega/
• https://es.slideshare.net/assdl/taller-de-introduccin-a-arduino-festicval-2012?qid=2e491750-
db4e-4d42-9ee6-e1092db1411b&v=&b=&from_search=3
• https://es.slideshare.net/raptorcd/introduccion-a-arduino-97?qid=584019b2-0d26-440c-
b14b-195097d172b0&v=&b=&from_search=4
• https://es.slideshare.net/JosueAlbertoHerrera/introduccin-a-arduino-
25971842?qid=584019b2-0d26-440c-b14b-195097d172b0&v=&b=&from_search=1
• https://aprendiendoarduino.wordpress.com/2015/03/26/lenguaje-de-programacion-c/
• https://aprendiendoarduino.wordpress.com/2016/03/28/como-funciona-arduino/
• https://store.arduino.cc/usa/arduino-nano
• https://store.arduino.cc/usa/arduino-ethernet-rev3-without-poe
• https://store.arduino.cc/usa/arduino-due

Potrebbero piacerti anche