Unidad 4-Arquitectura de Computadoras

13
Librerías Arduino

description

Arquitectura, Arduino

Transcript of Unidad 4-Arquitectura de Computadoras

Page 1: Unidad 4-Arquitectura de Computadoras

Librerías Arduino

Page 2: Unidad 4-Arquitectura de Computadoras

Para poder utilizar las funciones que proveen, la librería en cuestión primero se ha de importar o#include <librería.h>al principio del sketch

Page 3: Unidad 4-Arquitectura de Computadoras

LiquidCrystal• Permite controlar pantallas de cristal

líquido (LCDs) basadas en el chip HD44780 de Hitachi

• Trabaja en modo 4-bit y 8-bit (líneas de datos).

Page 4: Unidad 4-Arquitectura de Computadoras

EEPROM• Permite leer y escribir datos en la memoria

EEPROM del microcontrolador• Limitación: cantidad de veces que se pueden

leer o escribir datos en ella • EEPROM del ATmega328P: soporta 100,000

ciclos de lectura/escritura.

Page 5: Unidad 4-Arquitectura de Computadoras

• Permite leer y escribir datos en una tarjeta SD o microSD.

• Las tarjetas SD son muy útiles para almacenar ficheros tales como audio, vídeo o imágenes, o datos textuales obtenidos de diferentes sensores.

SD

Page 6: Unidad 4-Arquitectura de Computadoras

• Permite conectar el Arduino Ethernet Shield, la placa Arduino Ethernet, o similares, a una red Ethernet (TCP/IP).

• Se puede configurar para que la placa actúe como servidor o como cliente

• Soporta hasta un total de cuatro conexiones: entrantes o salientes

Ethernet

Page 7: Unidad 4-Arquitectura de Computadoras

• Permite enviar y recibir datos desde y hacia la placa Arduino, con aplicaciones de una computadora mediante una conexión de tipo serie.

Firmata

Page 8: Unidad 4-Arquitectura de Computadoras

• Permite comunicar mediante el protocolo SPI (Syncronous Peripheral Interface) la placa Arduino (que actúa siempre como “maestro”) con dispositivos externos (que actuarían como “esclavos”).

• MOSI: línea de envío de datos del maestro al esclavo• MISO: línea de envío de datos del esclavo al maestro• SCK: línea de reloj• pin SS(10): línea de selección del esclavo

SPI

Page 9: Unidad 4-Arquitectura de Computadoras

• Permite comunicar mediante el protocolo (también llamado TWI) la placa Arduino con dispositivos externos.

• Utiliza pin A4 (línea de datos) y pin A5 (línea de reloj).• Permite controlar hasta el mínimo detalle el proceso

de comunicación entre dispositivos.• Utiliza 7 bits para identificar el dispositivo (128)

Wire

Page 10: Unidad 4-Arquitectura de Computadoras

• Consigue simular un chip TTL-UART (Transmisor-Receptor Asíncrono Universal) “virtual” mediante software (usar pines diferentes al 0(RX) y 1(TX).

• Cada puerto serie “simulado” dispone de un buffer de 64 bytes

• Limitaciones: si se utilizan varios puertos, solamente uno puede recibir datos a la vez.

SoftwareSerial

Page 11: Unidad 4-Arquitectura de Computadoras

• Servo: facilitar el control de servomotores (hasta 12,UNO) y deshabilita la funcionalidad PWM de los pines 9 y 10 aunque no haya ningún servomotor conectado allí.

• Stepper: controla motores tipo “paso a paso” (en inglés, “steppers”), tanto de tipo unipolar como bipolar.

Servo y Stepper

Page 12: Unidad 4-Arquitectura de Computadoras

• Keyboard: permite a las placas actuar como si fueran un teclado.

• Mouse: les permite actuar como si fueran un ratón (pudiendo controlar el movimiento del cursor en la pantalla de la computadora conectada a la placa.

Keyboard y Mouse (solo para Arduino Leonardo y

Due)

Page 13: Unidad 4-Arquitectura de Computadoras

• Audio: permite a nuestros sketches reproducir ficheros de audio en formato WAV almacenados por ejemplo en una tarjeta SD.

• Scheduler: permite a nuestros sketches realizar diferentes tareas a la vez sin que se interrumpan entre sí constantemente.

• USBHost: permite a nuestros sketches que se puedan conectar al conector USB mini-A de la placa, diferentes periféricos USB, tales como teclados o ratones para así interactuar directamente con ella.

Audio, Scheduler y

USBHost (solo para Arduino

Due