Você está na página 1de 11

Que es un arduino

Arduino es una plataforma electrónica de código abierto basada en hardware y software


fáciles de usar. Las placas Arduino pueden leer entradas (luz en un sensor, un dedo en un
botón o un mensaje de Twitter) y convertirla en una salida: activar un motor, encender un
LED y publicar algo en línea. Puede decirle a su tarjeta qué debe hacer enviando un
conjunto de instrucciones al microcontrolador de la tarjeta. Para hacerlo, utiliza el
lenguaje de programación Arduino (basado en Wiring) y el software Arduino (IDE), basado
en el procesamiento.
A lo largo de los años, Arduino ha sido el cerebro de miles de proyectos, desde objetos
cotidianos hasta instrumentos científicos complejos. Una comunidad mundial de
creadores (estudiantes, aficionados, artistas, programadores y profesionales) se ha
reunido en torno a esta plataforma de código abierto, sus contribuciones han sumado una
cantidad increíble de conocimientos accesibles que pueden ser de gran ayuda para
principiantes y expertos por igual.
Arduino nació en el Instituto de Diseño de Interacción Ivrea como una herramienta fácil
para la creación rápida de prototipos, dirigida a estudiantes sin experiencia en electrónica
y programación. Tan pronto como llegó a una comunidad más amplia, la placa Arduino
comenzó a cambiar para adaptarse a las nuevas necesidades y desafíos, diferenciando su
oferta de tablas simples de 8 bits a productos para aplicaciones IoT, impresión portátil,
impresión 3D y entornos integrados. Todas las placas Arduino son completamente de
código abierto, lo que permite a los usuarios construirlas de forma independiente y,
eventualmente, adaptarlas a sus necesidades particulares. El software también es de
código abierto y está creciendo a través de las contribuciones de los usuarios de todo el
mundo.
¿Por qué Arduino?
Gracias a su experiencia de usuario simple y accesible, Arduino se ha utilizado en miles de
proyectos y aplicaciones diferentes. El software Arduino es fácil de usar para principiantes,
pero lo suficientemente flexible para usuarios avanzados. Se ejecuta en Mac, Windows y
Linux. Los profesores y los estudiantes lo utilizan para construir instrumentos científicos
de bajo costo, para probar los principios de química y física, o para comenzar con la
programación y la robótica. Diseñadores y arquitectos construyen prototipos interactivos,
músicos y artistas lo utilizan para las instalaciones y para experimentar con nuevos
instrumentos musicales. Los fabricantes, por supuesto, lo utilizan para construir muchos
de los proyectos exhibidos en Maker Faire, por ejemplo. Arduino es una herramienta clave
para aprender cosas nuevas. Cualquier persona (niños, aficionados, artistas,
programadores) puede comenzar a hacer modificaciones simplemente siguiendo las
instrucciones paso a paso de un kit, o compartiendo ideas en línea con otros miembros de
la comunidad Arduino.
Hay muchos otros microcontroladores y plataformas de microcontroladores disponibles
para la computación física. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets,
Handyboard de MIT y muchos otros ofrecen una funcionalidad similar. Todas estas
herramientas toman los detalles desordenados de la programación del microcontrolador y
lo envuelven en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo
con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y
aficionados interesados sobre otros sistemas:
Barato: los tableros Arduino son relativamente económicos en comparación con otras
plataformas de microcontroladores. La versión más económica del módulo Arduino se
puede ensamblar a mano, e incluso los módulos Arduino premontados cuestan menos de
$ 50.
Multiplataforma: el software Arduino (IDE) se ejecuta en los sistemas operativos
Windows, Macintosh OSX y Linux. La mayoría de los sistemas de microcontroladores están
limitados a Windows.
Entorno de programación simple y claro: el software Arduino (IDE) es fácil de usar para los
principiantes, pero es lo suficientemente flexible como para que los usuarios avanzados
también lo aprovechen. Para los maestros, está convenientemente basado en el entorno
de programación de Procesamiento, por lo que los estudiantes que aprenden a programar
en ese entorno estarán familiarizados con el funcionamiento del IDE de Arduino.
Software de código abierto y extensible: el software Arduino se publica como
herramientas de código abierto, disponibles para la extensión por programadores
experimentados. El lenguaje se puede expandir a través de las bibliotecas de C ++, y las
personas que deseen comprender los detalles técnicos pueden dar el salto de Arduino al
lenguaje de programación AVR C en el que se basa. De manera similar, puede agregar
código AVR-C directamente a sus programas Arduino si lo desea.
Fuente abierta y hardware extensible: los planes de los tableros Arduino se publican bajo
una licencia de Creative Commons, por lo que los diseñadores de circuitos
experimentados pueden crear su propia versión del módulo, ampliarlo y mejorarlo.
Incluso los usuarios relativamente inexpertos pueden construir la versión de tablero del
módulo para entender cómo funciona y ahorrar dinero.

Placa física
Arduino BT es una placa de microcontrolador originalmente basada en el ATmega168,
pero ahora se suministra con el 328P y el módulo bluetooth Bluegiga. Admite la
comunicación en serie inalámbrica a través de Bluetooth (pero no es compatible con
auriculares Bluetooth u otros dispositivos de audio). Tiene 14 pines de entrada / salida
digital (de los cuales 6 se pueden usar como salidas PWM y uno se puede usar para
reiniciar el módulo WT11), 6 entradas analógicas, un oscilador de cristal de 16 MHz,
terminales de tornillo para alimentación, un encabezado ICSP y un botón de reinicio.
Contiene todo lo necesario para soportar el microcontrolador y puede programarse de
forma inalámbrica a través de la conexión Bluetooth. Las instrucciones están disponibles
para comenzar con el Arduino BT.
Microcontrolador ATmega328P
Voltaje de funcionamiento 5V
Voltaje de entrada 2.5-12 V
Pernos de E / S digitales 14 (de los cuales 6 proporcionan salida PWM)
Clavijas de entrada analógica 6
Corriente DC por I / O Pin 40 mA
Corriente DC para 3.3V Pin 500 mA (con una fuente de alimentación capaz de 1.5A)
Corriente DC para 5V Pin 1000 mA (con una fuente de alimentación capaz de 1.5A)
Memoria Flash de 32 KB (de los cuales 2 KB utilizados por el gestor de arranque)
SRAM 2 KB
EEPROM 1 KB
Velocidad del reloj 16 MHz
Módulo BT 2.1 WT11i-A-AI4
Esquema y diseño de referencia
Diseño de referencia: Eagle_File_Arduino_BT.zip
Esquema: Arduino_BT.pdf

Poder
El Arduino BT se puede alimentar a través de los terminales de tornillo V + y GND. La placa
contiene un convector DC-DC que le permite alimentarse con tan solo 2.5V, un máximo de
12V. Los voltajes más altos o la polaridad invertida en la fuente de alimentación pueden
dañar o destruir la placa. La protección para la conexión de polaridad inversa SOLO está en
el terminal de tornillo.
Los pines de alimentación son los siguientes:
+ VIN. El voltaje de entrada a la placa Arduino (es decir, el mismo que el terminal de
tornillo V +). Puede suministrar voltaje a través de este pin o, si lo hace a través de los
terminales de tornillo, acceda a él a través de este pin. Advertencia: La protección para la
conexión de polaridad inversa SOLO está en el terminal de tornillo, no conecte voltajes
negativos a este pin. Dañará el tablero.
5V. Este pin emite 5 V regulados desde el regulador en la placa. La placa puede
suministrarse con alimentación desde el terminal de tornillo (2.5V - 12V) o el pin VIN de la
placa (2.5V-12V). El suministro de voltaje a través de los pines de 5 V o 3,3 V pasa por alto
el regulador y puede dañar su tarjeta. No lo aconsejamos.
GND. Pines de tierra.
Memoria
El ATmega328P tiene 32 KB de memoria flash para almacenar código (de los cuales 2 KB se
utilizan para el cargador de arranque). Tiene 1 KB de SRAM y 512 bytes de EEPROM (que
se pueden leer y escribir con la biblioteca EEPROM).

Entrada y salida
Cada uno de los 14 pines digitales en el BT se puede usar como entrada o salida, usando
las funciones pinMode (), digitalWrite () y digitalRead (). Funcionan a 5 voltios. Cada pin
puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-up
interna (desconectada por defecto) de 20-50 kOhms. Además, algunos pines tienen
funciones especializadas:
Serie: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir (TX) datos serie TTL. Estos
pines están conectados a los pines correspondientes del módulo Bluegiga WT11.
Interrupciones externas: 2 y 3. Estos pines se pueden configurar para activar una
interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en el
valor. Vea la función attachInterrupt () para más detalles.
PWM: 3, 5, 6, 9, 10 y 11. Proporcione una salida PWM de 8 bits con la función analogWrite
().
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines son compatibles con la
comunicación SPI, que, aunque provista por el hardware subyacente, no se incluye
actualmente en el lenguaje Arduino.
Restablecimiento de BT: 7. Conectado a la línea de restablecimiento del módulo Bluegiga
WT11, que está activo alto.
LED: 13. Hay un LED incorporado conectado al pin digital 13. Cuando el pin tiene un valor
ALTO, el LED está encendido, cuando el pin está BAJO, está apagado.
El BT tiene 6 entradas analógicas, cada una de las cuales proporciona 10 bits de resolución
(es decir, 1024 valores diferentes). Por defecto, miden desde el suelo hasta 5 voltios,
aunque es posible cambiar el extremo superior de su rango utilizando el pin AREF y
algunos códigos de bajo nivel. Además, algunos pines tienen funcionalidad especializada:
I2C: 4 (SDA) y 5 (SCL). Admita la comunicación I2C (TWI) utilizando la biblioteca de Wire
(documentación en el sitio web de Wiring).
Hay un par de otros pines en el tablero:
AREF. Tensión de referencia para las entradas analógicas. Utilizado con analogReference
().
Vea también el mapeo entre los pines Arduino y los puertos ATmega168 / 328P.
Comunicación bluetooth
El módulo Bluegiga WT11 en el Arduino BT proporciona comunicación Bluetooth con
computadoras, teléfonos y otros dispositivos Bluetooth. El WT11 se comunica con el
ATmega328P a través de una serie (compartido con los pines RX y TX en la placa). Viene
configurado para 115200 baudios de comunicación. El módulo debe ser configurable y
detectable por los controladores bluetooth de su sistema operativo, que luego deben
proporcionar un puerto de comunicaciones virtual para que lo utilicen otras aplicaciones.
El software Arduino incluye un monitor en serie que permite enviar datos textuales
simples hacia y desde el Ard

Parte delantera parte de atrás


Entorno
El entorno de desarrollo de Arduino contiene un editor de texto para escribir código, un
área de mensajes, una consola de texto, una barra de herramientas con botones para
funciones comunes y una serie de menús. Se conecta al hardware Arduino para cargar
programas y comunicarse con ellos.

Los programas escritos utilizando Arduino se llaman sketches. Estos bocetos están escritos
en el editor de texto. Tiene características para cortar / pegar y para buscar / reemplazar
texto. El área de mensajes proporciona comentarios al guardar y exportar y también
muestra errores. La consola muestra la salida de texto del entorno Arduino, incluidos los
mensajes de error completos y otra información. Los botones de la barra de herramientas
le permiten verificar y cargar programas, crear, abrir y guardar bocetos, y abrir el monitor
serie:
Verificar / Compilar
Comprueba tu código en busca de errores.
Detener
Detiene el monitor serie, o desmarca otros botones.
Nuevo
Crea un nuevo boceto.
Abierto
Presenta un menú de todos los bocetos en su cuaderno de bocetos. Al hacer clic en uno se
abrirá dentro de la ventana actual.
Nota: debido a un error en Java, este menú no se desplaza; si necesita abrir un boceto al
final de la lista, use el Archivo | Menú de Sketchbook en su lugar.
Salvar
Guarda tu boceto
Subir a la placa de E / S
Compila su código y lo carga en la placa de E / S de Arduino. Vea la carga a continuación
para más detalles.
Monitor de serie
Abre el monitor serie.
Los comandos adicionales se encuentran dentro de los cinco menús: Archivo, Editar,
Boceto, Herramientas, Ayuda. Los menús son sensibles al contexto, lo que significa que
solo están disponibles aquellos elementos relevantes para el trabajo que se está
realizando actualmente.
Editar
Copia para Discurso
Copia el código de su boceto en el portapapeles en un foro adecuado para publicar en el
foro, con colorante de sintaxis.
Copiar como HTML
Copia el código de su boceto en el portapapeles como HTML, adecuado para incrustar en
páginas web.
Bosquejo
Verificar / Compilar
Comprueba tu croquis para detectar errores.
Biblioteca de importación
Agrega una biblioteca a su boceto al insertar #include sentencias en el código de su
código. Para más detalles, vea las bibliotecas a continuación.
Mostrar carpeta de croquis
Abre la carpeta de croquis en el escritorio.
Agregar archivo...
Agrega un archivo de origen al boceto (se copiará desde su ubicación actual). El nuevo
archivo aparece en una nueva pestaña en la ventana de boceto. Los archivos se pueden
eliminar del boceto utilizando el menú de pestañas.
Herramientas
Auto formato
Esto da formato a su código muy bien: es decir, sangra para que la apertura y cierre de
llaves se alineen, y que las declaraciones en lugar de llaves se sangren más.
Tablero
Seleccione la tabla que está utilizando. Vea a continuación las descripciones de los
distintos tableros.
Puerto serial
Este menú contiene todos los dispositivos series (reales o virtuales) en su máquina. Se
actualizará automáticamente cada vez que abra el menú de herramientas de nivel
superior.
Burn Bootloader
Los elementos de este menú le permiten grabar un cargador de arranque en el
microcontrolador en una placa Arduino. Esto no es necesario para el uso normal de una
placa Arduino, pero es útil si compra un nuevo ATmega (que normalmente viene sin un
cargador de arranque). Asegúrese de que ha seleccionado la placa correcta en el menú
Tablas antes de grabar el cargador de arranque. Cuando utilice un ISP AVR, deberá
seleccionar el elemento correspondiente a su programador en el menú Puerto serie.

Bloc de dibujo
El entorno Arduino incluye el concepto de cuaderno de bocetos: un lugar estándar para
almacenar sus programas (o bocetos). Los bocetos en su cuaderno de bocetos se pueden
abrir desde el menú Archivo> Cuaderno de bocetos o desde el botón Abrir en la barra de
herramientas. La primera vez que ejecute el software Arduino, se creará automáticamente
un directorio para su cuaderno de bocetos. Puede ver o cambiar la ubicación de la
ubicación del cuaderno de bocetos con el cuadro de diálogo Preferencias.

Pestañas, archivos múltiples y compilación


Un boceto puede contener múltiples archivos (pestañas). Para administrarlos, haga clic en
la flecha hacia la derecha justo arriba de la barra de desplazamiento cerca de la parte
superior del entorno. Las pestañas tienen una de cuatro extensiones: ninguna extensión,
.c, .cpp o .h (si proporciona alguna otra extensión, el período se convertirá en un guión
bajo). Las pestañas sin extensión se tratan como partes de un solo archivo fuente de C ++.
Ellos, junto con cualquier archivo .c o .cpp en el boceto, se vinculan entre sí cuando el
boceto se compila (verifica) o se construye para cargar. Cualquier .h (archivos de
encabezado) en el boceto debe estar explícitamente #incluido.

Subiendo
Antes de cargar su boceto, debe seleccionar los elementos correctos en los menús
Herramientas> Tablero y Herramientas> Puerto serie. Las tablas se describen a
continuación. En la Mac, el puerto serie es probablemente algo como /dev/tty.usbserial-
1B1 (para una placa USB), o /dev/tty.USA19QW1b1P1.1 (para una placa serie conectada
con un adaptador Keyspan de USB a serie). En Windows, es probable que sea COM1 o
COM2 (para una tarjeta serie) o COM4, COM5, COM7 o superior (para una tarjeta USB):
para averiguarlo, busque el dispositivo serie USB en la
Sección de puertos del Administrador de dispositivos de Windows. En Linux, debería ser /
dev / ttyUSB0, / dev / ttyUSB1 o similar.
Una vez que haya seleccionado la placa y el puerto serie correctos, presione el botón de
carga en la barra de herramientas o seleccione la opción Cargar a.

Lenguaje de codificación
El lenguaje de programación de Arduino se puede dividir en tres grandes partes:
estructura, valores (variables y constantes), y funciones.

FUNCIONES
Para controlar la tarjeta Arduino y realizar calculos.

I/O Digital
I/O Analógico
Familia Zero, Due & MKR
I/O Avanzado
Tiempo
Matemáticas
Trigonometria
Caracteres
Números Randomicos
Bits y Bytes
Interruptores Externos
Interruptores
Comunicación
USB
Keyboard
Mouse
VARIABLES
Arduino tipos de datos y constantes.

Constantes
Constantes Tipo Entero
Constantes
Conversión
Tipos de Datos
Alcance de Variable & Calificadores
Utilidades
ESTRUCTURA
Los elementos del código de Arduino (C++).

Sketch
loop()
setup()
Estructuras de Control
Sintaxis Adicional
Operadores Aritméticos
+ (Adición)
/ (División)
= (Operador de asignación)
Operadores de Comparación
Operadores Booleanos
Operadores con punteros de acceso
Operadores de Bits
Operadores Compuestos

Você também pode gostar