unidad 4-arquitectura de computadoras
DESCRIPTION
Arquitectura, ArduinoTRANSCRIPT
![Page 1: Unidad 4-Arquitectura de Computadoras](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/1.jpg)
Librerías Arduino
![Page 2: Unidad 4-Arquitectura de Computadoras](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/5.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/6.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/7.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/8.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/9.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/10.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/11.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/12.jpg)
• 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](https://reader035.vdocuments.net/reader035/viewer/2022062522/55cf8f80550346703b9d03ce/html5/thumbnails/13.jpg)
• 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