Vous êtes sur la page 1sur 10

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental Politécnica de la Fuerza Armada
U.N.E.F.A
Núcleo/Sucre-Sede/Cumaná

Profesor: Integrantes:
Pablo Bossio Daniel A. Neira Carias
Arturo J. Corvo Astudillo
Jesús L. Cumana Frontado
Rolando A. Diaz Guillen

Cumaná Julio del 2019


Introducción
Arduino es una plataforma de desarrollo de computación física, de código
abierto, basada en una placa con un sencillo microcontrolador y un entorno de
desarrollo para crear software. Arduino es hardware y software libre. Arduino surgió
de una necesidad, la de contar con un dispositivo de bajo costo, para utilizar en
clase con los alumnos, y que funcionara bajo cualquier sistema operativo. Con esto
en mente nació el Arduino, placas de código abierto a un precio accesible, lo bueno
del arduino es que las placas en cuestión vienen con una memoria flash a la que tú
le cargas un programa el programa se lo cargas por USB y puede ser cualquier
cosa. Por ejemplo, puedes programar tu placa para que encienda una luz, activar
un ventilador. Con un poco de creatividad y conocimientos verdaderamente
mínimos podemos crear prácticamente cualquier cosa

El objetivo de arduino es hacer la tecnología más accesible para estudiantes


novatos, ya que tiene un lenguaje de programación fácil de entender en lo que cabe
porque esto no significa que no es necesario tener conocimientos del tema.
ARDUINO
Arduino es una plataforma de hardware de código abierto, basada en una
placa de circuito impreso que contiene un microcontrolador de marca ATMEL que
cuenta con entradas y salidas, analógicas y digitales, en un entorno de desarrollo
que está basado en el lenguaje de programación procesing. El dispositivo conecta
el mundo físico con el mundo virtual, o el mundo analógico con el digital controlando,
sensores, alarmas, sistemas de luces, motores, y actuadores.

Hay muchas otros microcontroladores y plataformas disponibles para la


computación física donde las funcionalidades y herramientas son muy complicadas
de programar, Arduino simplifica el proceso de trabajar con microcontroladores,
ofrece algunas ventajas y características respecto a otros sistemas.

El entorno de programación de Arduino es fácil de usar para principiantes,


pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo
también. Para profesores, está convenientemente basado en el entorno de
programación Processing, de manera que estudiantes aprendiendo a programar en
ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.

El software Arduino está publicado como herramientas de código abierto,


disponible para extensión por programadores experimentados. El lenguaje puede
ser expandido mediante librerías C++, y la gente que quiera entender los detalles
técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR
C en el cual está basado.

IMPORTANCIA

La importancia de Arduino radica en que al ser una plataforma libre y de


código abierto, los usuarios pueden modificar los requerimientos a sus necesidades.
Y de este modo intercambiar conocimiento, el Arduino tiene gran importancia en el
campo de la electrónica ya que a través de este se puede crear un prototipo
electrónico de manera rápida con el propósito de validar alguna propuesta. Su
diseño permite poder aprender el lenguaje de forma muy rápida incluso para
personas ajenas a la electrónica y/o programación.
OBJETIVOS

 El objetivo de proporcionar una forma fácil y económica de que principiantes


y profesionales creen dispositivos que puedan interactuar con su entorno
mediante sensores y actuadores.
 El objetivo del proyecto es crear herramientas simples y de bajo costo para
la creación de proyectos digitales por parte de personas sin altos
conocimientos técnicos o sin un perfil de ingeniería.
 Las áreas de aplicación de la plataforma son principalmente educativas, por
lo que puede resultar potencialmente interesante en bibliotecas escolares,
académicas o de universidad. Arduino busca ser una herramienta para que
los niños entiendan la electrónica digital.

ESTRUCTURA

Placa Arduino

1. Conector USB: proporciona la comunicación para la programación y la


toma de datos, también provee una fuente de 5VDC para alimentar al Arduino, pero
de baja corriente por lo que no sirve para alimentar motores de gran potencia.

2. Regulador de voltaje de 5V: se encarga de convertir el voltaje ingresado


por el plug 3, en un voltaje de 5V regulado necesario para el funcionamiento de la
placa y para alimentar circuitos externos.

3. Plug de conexión para fuente de alimentación externa: Es el voltaje que se


suministra que debe ser directo y estar entre 6V y 18V o hasta 20V, generalmente
se debe tener cuidado de que el terminal del centro del plug quede conectado a
positivo ya que algunos adaptadores traen la opción de intercambiar la polaridad de
los cables.

4. Puerto de conexiones: Es constituido por 6 pines de conexión con las


funciones de RESET que permite resetear el microcontrolador al enviarle un cero
lógico. Pin 3.3V provee una fuente de 3.3VDC para conectar dispositivos externos
como en la protoboard por ejemplo. Pin 5V es una fuente de 5VDC para conectar
dispositivos externos. Dos pines GND que permite la salida de cero voltios para
dispositivos externos. Pin Vin, este pin está conectado con el dispositivo del plug 3
por lo que se usa para conectar la alimentación de la placa con una fuente externa
de entre 6 y 12VDC en lugar del plug 3 o la alimentación por el puerto USB.

5. Puertos de entradas análogas: lugar donde se conectan las salidas de los


sensores análogos. Estos pines solo funcionan como entradas recibiendo voltajes
entre cero y cinco voltios directos.

6. Microcontrolador ATmega 328: Implementado con los Arduino uno en la


versión SMD del arduino UNO R2 se usa el mismo microcontrolador, pero en
montaje superficial, en este caso las únicas ventajas son la reducción del peso y
ganar un poco de espacio.

7. Botón Reset: permite resetear el microcontrolador haciendo que reinicie el


programa.

8. Pines de programación ICSP: Son usados para programar


microcontroladores en protoboard o sobre circuitos impresos sin tener que retirarlos
de su sitio.

9. Led ON: Enciende cuando el Arduino está encendido.

10. Leds de Recepción y Transmisión: Se encienden cuando la tarjeta se


comunica con el PC. El Tx indica transmisión de datos y el Rx recepción.

11. Puertos de conexiones de pines de entradas o salidas digitales: La


configuración como entrada o salida debe ser incluida en el programa. Cuando se
usa la terminal serial es conveniente no utilizar los pines como cero (Rx) y uno (Tx).
Los pines 3, 5 y 6 están precedidos por el símbolo ~, lo que indica que permiten su
uso como salidas controladas por ancho de pulso PWM.

12. Pueerto de conexiones 5 entradas o salidas adicionales: Las salidas 9,


10 y 11 permiten control por ancho de pulso; la salida 13 es un poco diferente pues
tiene conectada una resistencia en serie lo que permite conectar un led
directamente entre ella y tierra. Finalmente hay una salida a tierra GND y un pin
AREF que permite ser empleado como referencia para las entradas análogas.

13. Led pin 13: Indica el estado en que se encuentra.

14. Pines de programación ISCP: Son usados para programar


microcontroladores en protoboard o sobre circuitos impresos sin tener que retirarlos
de su sitio.

15. Chip de comunicación: Permite la conversión de serial a USB.

Estructura básica de programación

La estructura básica de programación de Arduino es bastante simple y divide


la ejecución en dos partes: setup y loop. Setup() constituye la preparación del
programa y loop() es la ejecución. En la función Setup() se incluye la declaración de
variables y se trata de la primera función que se ejecuta en el programa. Esta función
se ejecuta una única vez y es empleada para configurar el pinMode (p. ej. si un
determinado pin digital es de entrada o salida) e inicializar la comunicación serie. La
función loop() incluye el código a ser ejecutado continuamente (leyendo las entradas
de la placa, salidas, etc.).

void setup() {
inMode(pin, OUTPUT); // Establece 'pin' como salida
}
void loop() {
digitalWrite(pin, HIGH); // Activa 'pin'
delay(1000); // Pausa un segundo
digitalWrite(pin, LOW); // Desactiva 'pin'
delay(1000);
}
Como se observa en este bloque de código cada instrucción acaba con ; y
los comentarios se indican con //. Al igual que en C se pueden introducir bloques de
comentarios con /* ... */.

TIPOS DE ARDUINO

La mayoría de las placas incluyen un regulador lineal de 5 V y un oscilador


de cristal de 16 MHz, o un resonador de cerámica según sea el caso. Algunos
diseños, como el LilyPad, funcionan a 8 MHz y prescinden del regulador de voltaje
a bordo debido a restricciones de factor/tamaño de forma específicas.

 Arduino Mega, por mucho el más potente y el que más completo para
trabajos, cuenta con el microcontrolador Atmega1280 con más memoria para el
programa, más RAM y más pines que el resto de los modelos.
 Arduino Bluetooth, incorpora un módulo para la transmisión de datos
de hasta 100 metros, con esta placa se puede programar sin cables, así como
también realizar comunicaciones serie con cualquier dispositivo bluetooth, esto
es de mucha utilidad para controlar algún objeto a una distancia extensa y no
rellenar las paredes con cables.

 Arduino Pro, más robusto y mejor acabado final; incorpora


funcionalidades interesantes tales como un conector especial para conectar una
batería LiPo (Osea hablamos de un arduino portátil, si se cuenta con una batería
de este tipo).

 Arduino Nano, su principal ventaja es que puede ser pinchado


directamente sobre una protoboard haciendo muy cómodo el prototipado al igual
que el Arduino mini.

 Arduino Duemilanove, (es la placa estándar).


 Arduino Diecimila, a pesar de ser el mismo modelo que el
duemilanove pero en su versión anterior lo cito porque aún hay algunas tiendas
con él en stock; la principal desventaja es que trae el chip atmega168 frente al
atmega328 del duemilanove que es más potente aunque perfectamente
compatibles respecto a patillaje y programación.

 Arduino Mini, versión miniaturizada de la placa Arduino. Mide tan sólo


30x18mm y permite ahorrar espacio en los proyectos que lo requieran. Las
funcionalidades son las misma que Arduino Duemilanove.

DIFERENCIAS ENTRE ARDUINO Y MICROCONTROLADORES

 Arduino es más fácil de programar, existen programas que puedan


facilitar aún más el código. En cambio, un microcontrolador, según su hardware,
puedes programarlo en Assembler o C, es decir, un lenguaje de programación
muy arcaico o muy genérico. En casos donde no se necesite de mucho puedes
programar en Assembler pero aun así es algo complejo de usar. No obstante,
en cada microcontrolador, es diferente la forma de programar dado a los
registros entre marcas, cambian y en ese caso se debe consultar el manual.

 Arduino ya cuenta con un programador, sin embargo, muchos


microcontroladores necesitan de uno para cargar el programa. Además, se
requiere electrónica básica. Depende mucho de la marca del microcontrolador.

 Los microcontroladores se adaptan más a lo que quiere el usuario, es


decir, si solo quieres un microcontrolador para encender leds y no requieres más
cosas, dicho circuito es el indicado. En cambio, arduino es más costoso y si
queremos portabilidad, deberemos adquirir una placa más pequeña, pero sin las
salidas o entradas necesarias.

 Arduino te facilita las cosas, pero es muy costoso. Un microcontrolador


es barato, pero es algo complicado de manejar para la gente no experimentada
pero aun así tiene elementos indispensables que el mismo arduino no puede
proveer.
Conclusión

Cuando hablamos de open hardware es casi imposible no mencionar a


Arduino, ya que este fue uno de los primeros dispositivos que hizo conocer este
concepto.

Su bajo costo y el hecho de que sea una plataforma abierta, lo han


posicionado como uno de los dispositivos más utilizados hasta la actualidad. De
hecho, es gracias a la flexibilidad tanto del hardware como del software de Arduino
son muy populares en los laboratorios de electrónica. De la comparación con
dispositivo similar, se pudo observar que, si bien existen placas con mayor
capacidad, o menor costo, Arduino es generalmente el más recomendado por su
facilidad de uso, tanto a la hora de programar, como a la hora de controlar un
hardware dado y también debido a la cantidad de información en distintos foros en
la web.

Vous aimerez peut-être aussi