Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

CAMPUS QUETZALTENANGO

FACULTAD DE INGENIERÍA

ARQUITECTURA DE COMPUTADORAS

SECCIÓN “B”

ARDUINO

MARVIN SANIC TZUN 14490-19-18833

QUETZALTENANGO, 18 DE MARZO DE 2022.


INTRODUCCION

El arduino es una placa que tiene todos los elementos necesarios para conectar periféricos a las
entradas y salidas de un microcontrolador. Es decir, es una placa impresa con los componentes
necesarios para que funcione el microcontrolador y su comunicación con un ordenador a través de
la comunicación serial y que cuenta la interfaz de entrada tiene como objetivo trasladar la
información al microcontrolador. El microcontrolador es la pieza que se encarga de procesar esos
datos. Además, varía dependiendo de las necesidades del proyecto en el que se desee usar la
placa, y existe una gran variedad de fabricantes y versiones disponibles.

También cuenta con interfaz de salida. Este se encarga de llevar la información procesada a los
periféricos autorizados de hacer el uso final de esos datos. En algunos casos puede tratarse de otra
placa en la que se centraliza y procesa la información de forma totalmente renovada, o
sencillamente, puede ser una pantalla o un altavoz encargado de mostrar la versión final de los
datos.
QUE ES ARDUINO

Arduino es una plataforma de creación de electrónica de código abierto, la cual está


basada en hardware y software libre, flexible y fácil de utilizar para los creadores y
desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de
una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso.

Para poder entender este concepto, primero vas a tener que entender los conceptos de
hardware libre y el software libre. El hardware libre son los dispositivos cuyas
especificaciones y diagramas son de acceso público, de manera que cualquiera puede
replicarlos. Esto quiere decir que Arduino ofrece las bases para que cualquier otra
persona o empresa pueda crear sus propias placas, pudiendo ser diferentes entre
ellas, pero igualmente funcionales al partir de la misma base.

El software libre son los programas informáticos cuyo código es accesible por


cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas Arduino, de
manera que se les puede dar todo tipo de utilidades.

COMO FUNCIONA

El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores


son circuitos integrados en los que se pueden grabar instrucciones, las cuales las
escribes con el lenguaje de programación que puedes utilizar en el entorno Arduino IDE.
Estas instrucciones permiten crear programas que interactúan con los circuitos de la
placa.

El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es


una conexión en la que podemos conectar en la placa diferentes tipos de periféricos. La
información de estos periféricos que conectes se trasladará al microcontrolador, el cual se
encargará de procesar los datos que le lleguen a través de ellos.

El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende en
gran medida de qué uso le estés pensando dar. Pueden ser cámaras para obtener
imágenes, teclados para introducir datos, o diferentes tipos de sensores.

También cuenta con una interfaz de salida, que es la que se encarga de llevar la


información que se ha procesado en el Arduino a otros periféricos. Estos periféricos
pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero
también pueden ser otras placas o controladores.

PARA QUE SIRVE

La enorme flexibilidad y el carácter libre y abierto de Arduino hacen que puedas utilizar
este tipo de placas prácticamente para cualquier cosa, desde relojes hasta básculas
conectadas, pasando por robots, persianas controladas por voz o tu propia vending
machine . 

TIPOS DE ARDUINO

Arduino UNO:

Arduino de gama básica, todas las shields están diseñadas para usarse sobre esta placa.
Cuenta 14 pines entrada/salida digitales de las cuales 6 se pueden usar como PWM,
además cuenta con 6 entradas analógicas, además cuenta con I2C, SPI, además de un
modulo UART.

Arduino DUE:

Arduino basado en un microcontrolador de 32 Bits, Tiene 54 entradas/salidas digitales y


12 entradas analógicas, 2 buses TWI, SPI y 4 UARTs. Funcionan todos los módulos
basados en 3.3V, no soporta 5V ya que puede dañar la placa. Posee adicionalmente
interno dos puerto USB para poder controlar periféricos.

Arduino Leonardo:

Arduino básico, Con características similaresa la arduino, sin embargo tiene 12 entradas
analógicas y 20 entrada salidas digitales. A diferencias del resto de arduinos con el
microcontrolador ATmega32u4 en que no posee un controlador adicional para controlar el
USB. Además tiene más pines de interrupciones externas. Tiene comunicación TWI, SPI y
dos UART.

Arduino Mega 2560:


Arduino basado en un microcontrolador ATmega2560. Tiene 54 entradas/salidas digitales,
16 de ellos pueden usarse como PWM, 16 entradas analógicas y 4 UART además dos
modos PWI y uno SPI. Tiene 6 interrupciones externas. Y es compatible con todos los
shields de arduino.

Arduino Mega ADK: Exactamente igual que el Mega 2560 pero con la diferencia de que
en este caso se tiene la posibilidad de USB Host, poco utíl en este proyecto.
Arduino Micro: Es completamente similar al Leonardo, la única diferencia es el tamaño
con el que fue construido. Es compatible con las Shields de arduino, sin embargo se debe
instalar de forma externa, es decir, cableándolo, aunque en el caso de que se construya
nuestra propia shield no es ningún problema.
Arduino Nano: Arduino basado en un microcontrolador ATmega328. Es similar en cuanto
a características al arduino uno. Las diferencias son tanto el tamaño como la forma de
conectarlo al ordenador para programarlo. Es compatible con la mayoría de shield,
aunque de la misma forma que el arduino Micro.
Arduino YUN: El Arduino YUN se trata de un conjunto que trabaja por separado de forma
complementaria, por un lado se tiene la versatilidad de un arduino normal. En este caso
un ATmega 32u48 a 16 Mhz, y por otro lado de un dispositivo con microprocesador
Atheros AR9331. El cual funciona con Lilino (Linux basado en OperWrt (OperWrt-Yun)) a
400 Mhz. Las características del arduino son similares a la placa Leonardo. Tiene
Ethernet, slot SD y WiFi incluidos, controlados por Lilino.. Es compatible con todas las
Shields y es capaz de trabajar por separado.
Arduino FIO: Arduino basado en un microcontrolador ATmega328p. Trabaja a 8 Mhz y
3.3V tiene 14 pines de entrada/salida digitales (6 PWM), 8 pines de entrada analógicas e
integra tanto un conector para la batería y su correspondiente modulo de carga, como un
slot para poder instalar un modulo de comunicaciones xBee. Tiene UART TTL e
interrupciones lo que nos permite también ponerlo en modo Sleep, permite también poner
el XBEE en modo Sleep, reduciendo el consumo total. Además posee tanto TWI (I2C)
como SPI. Unas ventajas importantes de este dispositivo son el bajo consumo en Sleep y
el poder programarlo mediante XBEE, sin necesidad conectarlo físicamente al ordenador.

Duemilanove

El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el


ATmega168 (datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con
entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6
entradas analógicas, un cristal oscilador a 16Mhz, conexión USB, entrada de
alimentación, una cabecera ISCP, y un botón de reset.Contiene todo lo necesario para
utilizar el microcontrolador; simplemente conectalo a tu ordenador a través del cable USB
o aliméntalo con un transformador o una batería para empezar a trabajar con el.

El Arduino Duemilanove puede ser alimentado vía la conexión USB o con una fuente de
alimentación externa. El origen de la alimentación se selecciona automáticamente. Las
fuentes de alimentación externas (no-USB) pueden ser tanto un transformador o una
batería. La placa puede trabajar con una alimentación externa de entre 6 a 20 voltios. Si el
voltaje suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y
la placa puede volverse inestable, si se usan mas de 12V los reguladores de voltaje se
pueden sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Memoria

El ATmega328 tiene 32KB (el ATmega168 tiene 16 KB) de memoria flash para almacenar


código (2KB son usados para el arranque del sistema(bootloader).El ATmega328 tiene 2
KB (Atmega168 1 KB) de memoria SRAM . El ATmega328 tiene 1KB (ATmega168 512
bytes) de EEPROM , que puede a la cual se puede acceder para leer o escribir con la
[Reference/EEPROM |librería EEPROM]].

Comunicación

EL Arduino Duemilanove facilita en varios aspectos la comunicación con el ordenador,


otro Arduino o otros microcontroladores. Tanto el ATmega328 como el Atmega168
proporciona comunicación vía serie UART TTL (5V), disponible a través de los pines
digitales 0(RX) y 1(TX). Un chip FTDI FT232RL integrado en la placa canaliza esta
comunicación serie a traes del USB y los drivers FTDI (incluidos en el software de
Arduino) proporcionan un puerto serie virtual en el ordenador. El software incluye un
monitor de puerto serie que permite enviar y recibir información textual de la placa
Arduino. Los LEDS RX y TX de la placa parpadearan cuando se detecte comunicación
transmitida través del chip FTDI y la conexión USB (no parpadearan si se usa la
comunicación serie a través de los pines 0 y 1).

Programación

El ATmega328 y el ATmega168 en las placas Arduino Duemilanove viene precargado


con un gestor de arranque (bootloader) que permite cargar nuevo código sin necesidad de
un programador por hardware externo. Se comunica utilizando el protocolo STK500
original(archivo de cabecera C).

Mega

El Arduino Mega es una placa microcontrolador basada ATmeg1280 (datasheet). Tiene 54


entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas
digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz, conexión
USB, entrada de corriente, conector ICSP y botón de reset. Contiene todo lo necesario
para hacer funcionar el microcontrolador; simplemente conectálo al ordenador con el
cable USB o aliméntalo con un trasformador o batería para empezar.

Alimentación

El Arduino Mega puede ser alimentado vía la conexión USB o con una fuente de
alimentación externa. El origen de la alimentación se selecciona automáticamente.

La placa puede trabajar con una alimentación externa de entre 6 a 20 voltios. Si el voltaje
suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la
placa puede volverse inestable, si se usan más de 12V los reguladores de voltaje se
pueden sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.
CONCLUSIONES

 Antes de programar en Arduino, se requiere conocer la arquitecturadel


microcontrolador y luego las instrucciones que hacen parte de laprogramación de
éste.
 Por medio del uso de placas de desarrollo de hardware, podemosdeterminar su
funcionamiento para que lea valores del exteriorusando los puertos de entrada y
con dichos valores obtenerinformación que se puede retornar usando los puertos
de salida, conel objetivo de realizar una tarea específica.
 Las instrucciones que constituyen un programa se cargan enlocalizaciones de
forma secuencial de la memoria y se ejecutan unaa una a la vez. El control de la
dirección de localización de lainstrucción siguiente lo lleva el registro pc (contador
del programa).
 En Arduino hay algunas salidas digitales que se pueden emplearpara modular el
ancho de pulso de una señal.

You might also like