Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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