You are on page 1of 18

INSTITUTO TECNOLOGICO DE CULIACAN

Libreras estndar de Arduino

Aldana Cancino Carlos Daniel

Castro Apodaca Luis Alberto

Daz Hernndez Franklin Uriel

Ramos Cuevas Cristian

Hora: 14-15 Fecha: 28/04/2017

Maestro de asignatura

Prez Luque Gilberto

MICROCONTROLADORES
Libreras estndar
Al descargar e instalar en tu ordenador el entorno de desarrollo del Arduino (IDE), se
incluyeron algunas libreras estndar con la instalacin. Las libreras estndar son aquellas
que el equipo de desarrollo de Arduino estim que seran necesarias para los desarrollos de
muchos usuarios.
Estas libreras no se incluyen como opcin por defecto en tus sketches, tienes que cargarlas
una por una (aquellas que necesites). De esta manera se utilizan los recursos de memoria
del Arduino con mayor eficiencia al cargar nicamente aquellas libreras que vas a usar en
tu sketch.
Para incluir un librera basta con aadir una declaracin #include al comienzo del sketch.
Por ejemplo, si quieres incluir la librera de cristal lquido, que se utiliza para exhibir datos
en una pantalla LCD, basta con incluir la siguiente declaracin al principio de tu sketch:
#include <LiquidCrystal.h>
Observa que el nombre de la librera tiene que ir limitado por los corchetes menor/mayor: <
y >. Adems hay que notar que la lnea no termina con un punto y coma (;) como es la
norma en las dems lneas de cdigo.

A continuacin veremos las diferentes libreras estndar:

Librera EEPROM
La memoria EEPROM es un tipo de memoria de slo lectura que puede ser borrada y
reescrita mediante la aplicacin de una tensin elctrica y al mismo tiempo conserva los
datos almacenados incluso tras desconectar la alimentacin de la placa del
microprocesador.
La cantidad de EEPROM en un Arduino depende del microprocesador de base que lleve.El
cuadro siguiente muestra la cantidad (en octetos o bytes) de memoria EEPROM disponible
en diversos Arduinos.
MICROPROCESADOR EEPROM MEMORY (BYTES)

ATMega8 and ATMega168 512

ATMega328 1,024

ATMega1280 and ATMega2560 4,096


El Arduino Uno basado en el chip ATMega328; tiene 1.024 bytes de memoria EEPROM.
La librera EEPROM proporciona sketches que permiten el acceso a la EEPROM del
Arduino e incluye dos funciones, read y write, tal y como se muestra en cuadro de abajo.
FUNCTION DESCRIPTION

Read Lee el valor de un byte almacenado en una posicin de la EEPROM

Write Escribe un valor en una posicin de la EEPROM

Cualquier dato escrito en la EEPROM se conserva incluso cuando el Arduino se apaga.


Un buen uso de la librera EEPROM puede ser el almacenamiento de aquellos datos que
sern necesarios entre dos sesiones de uso del Arduino (contadores, constantes necesarias
para el uso de ciertos dispositivos perifricos, como una pantalla LCD, etc.).
Si el volumen de datos que quieres almacenar entre sesin y sesin es considerable, debes
de usar una memoria SD.

Libreria ETHERNET
Si quieres que tus aplicaciones Arduino sean accesibles a otras personas de nuestro entorno
(o a travs de internet) vas a necesitar la librera Ethernet que te simplificar el acceso a
funciones TCP/IP y te permitir comunicar tu Arduino con Internet o la red domstica.
Esta librera est diseada para interactuar con placas basadas en WIZnet W5100. La placa
oficial ms reciente de Arduino lleva incorporada tambin un conector microSDcard que
resulta muy apropiado para el registro y almacenamiento continuo de datos.
De esta manera puedes, por ejemplo, utilizar el Arduino para tomar lecturas de datos en una
ubicacin remota y publicar estos datos en una pgina web bsica mientras los almacena en
un microSDcard que podra ser recuperado y analizado ms adelante.
La biblioteca de Ethernet es muy extensa y permite configurar el Arduino como servidor
recibiendo conexiones de clientes, o como cliente, que se va conectando con uno o varios
servidores. La tabla siguiente muestra algunas de las funciones de la librera.
CLASS FUNCTION DESCRIPTION

Ethernet begin Inicializa la librera y configura los parmetros de red

localIP Devuelve la direccin IP local

dnsServerIP Devuelve la direccin DNS del servidor

Server Server Crea un servidor

begin Comienza a escuchar posibles peticiones de conexin

Localiza un cliente para el que tiene datos disponibles para su


available
lectura
write Escribe datos a clientes; tipo: byte o char

Escribe datos a clientes; tipo puede ser: byte, char, int, long, o
print
string

println Escribe datos a clientes, seguidos por un carcter newline

Client Client Crea un cliente

connected Devuelve TRUE si el cliente est conectado al servidor

Connect Conecta a la direccin IP y al puerta especificado

write Escribe datos a un servidor conectado.

Escribe datos a un servidor, tipo puede ser: byte, char, int, long,
print
o string

println Escribe datos a un servidor seguido por un carcter newline

Devuelve el nmero de bytes que estn listos para su lectura en


available
el servidor

read Lee el siguiente octeto (byte) desde el servidor

Desestima los bytes que estn en espera de ser ledos por el


flush
cliente

stop Se desconecta del servidor

Como puedes ver la librera Ethernet es muy rica en contenido y sigue siendo extendida
dado su inters de cara a conectar nuestras aplicaciones Arduino con el resto del mundo.

Librera FIRMATA
Firmata es un protocolo de comunicaciones que permite al ordenador (tu PC o laptop)
comunicar con uno o varios Arduinos y controlar sus microprocesadores desde el
ordenador.
La librera Firmata proporciona los protocolos de comunicacin serie (mtodos) que
permitirn comunicar al PC con el Arduino. Usando Firmata podrs controlar servos,
motores, pantallas, LEDs, etc desde tu PC a travs de uno o varios Arduinos. La tabla
siguiente muestra los protocolos o mtodos ms usuales de Firmata:
MTODO DESCRIPCIN

Comn begin Inicializa la librera Firmata

printVersion Enva versin del protocolo al PC

setFirmwareVersion Establece la versin del firmware

Enviar mensajes sendAnalog Enva un mensaje analgico

sendDigitalPortPair Enva el valor de un pin digital

sendsysex Enva un comando con un array de bytes

sendString Enva un string al PC

Comprueba que hay mensajes en el buffer


Recibir mensajes available
de entrada

processInput Procesa los mensajes entrants

Asocia una funcin a un cierto tipo de


attach
mensaje de entrada

Disocia una funcin de un cierto tipo de


detach
mensaje de entrada
El protocolo Firmata esta evolucionado constantemente; visita http://firmata.org/wiki/ para
obtener las actualizaciones ms recientes e informarte sobre el protocolo.

Librera GSM
The GSM library is included with Arduino IDE 1.0.4 and later.
With the Arduino GSM Shield, this library enables an Arduino board to do most of the
operations you can do with a GSM phone: place and receive voice calls, send and
receive SMS, and connect to the internet over a GPRS network.
The GSM shield has a modem that transfers data from a serial port to the GSM network.
The modem executes operations via a series of AT commands. The library abstracts low
level communications between the modem and SIM card. It relies on the Software Serial
library for communication between the moden and Arduino.
Typically, each individual command is part of a larger series necessary to execute a
particular function. The library can also receive information and return it to you when
necessary.

Library structure:
GSM class
This class prepares the functions that will communicate with the modem.
GSM
begin()
shutdown()
GSMVoiceCall class
Enables voice communication through the modem. A microphone and speaker need to
be added for full use.
GSMVoiceCall
getVoiceCallStatus()
ready()
voiceCall()
answerCall()
hangCall()
retrieveCallingNumber()
GSM_SMS class
Facilitates sending and receiving Short Message Service (SMS) messages.
GSM_SMS
beginSMS()
ready()
endSMS()
available()
remoteNumber()
read()
write()
print()
peek()
flush()
GPRS class
This class is responsible for including the files that are part of the library that involve
TCP communication.
GPRS
attachGPRS()
GSMClient class
The client class creates clients that can connect to servers and send and receive data.
GSMClient
ready()
connect()
beginWrite()
write()
endWrite()
connected()
read()
available()
peek()
flush()
stop()
GSMServer class
The Server class creates servers which can send data to and receive data from connected
clients (programs running on other computers or devices).
GSMServer
ready()
beginWrite()
write()
endWrite()
read()
available()
stop()
GSMModem class
The GSMModem class facilitates diagnostic communication with the modem.
GSMModem
begin()
getIMEI()
GSMScanner class
The GSMScanner class provides diagnostic information about the network and carrier.
GSMScanner
begin()
getCurrentCarrier()
getSignalStrength()
readNetworks()
GSMPIN class
The GSMPIN class has utilities for communicating with the SIM card.
GSMPIN
begin()
isPIN()
checkPIN()
checkPUK()
changePIN()
switchPIN()
checkReg()
getPINUsed()
setPINUsed()
GSMBand class
The GSMBand class provides information about the frequency band the modem
connects to. There are also methods for setting the band.
GSMBand
begin()
getBand()
setBand()

Librera LIQUIDCRYSTAL
Muy frecuentemente queremos visualizar la informacin generada no en la pantalla del PC,
sino en una pequea pantalla LCD de 2 filas de 6 caracteres para mostrar la informacin a
los usuarios de la aplicacin (sin necesidad de disponer de un PC).
La mayor parte de estas pequeas pantallas LCD se basan en el Hitachi HD44780 u otro
microprocesador compatible. La pantalla LCD puede servirnos para mostrar datos del GPS,
mensajes de situacin del sistema, y cualquier otra informacin til para el usuario o el
programador.
La herramienta que necesitamos para poder usar estas pantallas desde nuestro sketch es la
librera LiquidCrystal. La siguiente tabla enumera algunas de las funciones disponibles en
la librera.
FUNCIN DESCRIPCIN

begin Establece las dimensiones en filas y columnas de la pantalla LCD

Inicializa la librera y determina los pins usados para comunicar con la


LiquidCrystal
pantalla LCD

print Visualiza datos en la pantalla LCD

clear Borra los contenidos de la pantalla LCD

setCursor Posiciona el cursor sobre la pantalla

Librera SD
El Arduino no est dotado con memoria RAM ni memoria masiva para almacenar datos en
grandes cantidades.
En efecto, la memoria EEPROM integrada en el microprocesador slo puede almacenar
unos pocos cientos de octetos en el mejor de los casos. Para almacenar volmenes
considerables de datos (tal como demandan la mayor parte de las aplicaciones) tenemos que
recurrir a tarjetas de memoria SD o SDHC.
Una de las muchas ventajas de estas memorias es que estn fcilmente disponibles en una
variedad de tamaos de memoria y de precios (en general relativamente baratos). La tabla
de abajo muestra las diferencias entre las tarjetas SD y las SD de alta capacidad (SDHC).
SD SDHC

Capacidad 02 GB 4 GB32 GB

Sistema de Almacenamiento de ficheros FAT16 o FAT32 FAT32


William Greiman escribi una librera para Arduino llamada SdFat basada en los sistemas
de codificacin de ficheros FAT16 y FAT 32. La librera SdFat proporciona una gama
exhaustiva de funciones para el manejo de estas tarjetas de memoria: crear y suprimir
ficheros y directorios, formateo, etc.
El equipo de desarrollo del Arduino se di cuenta de que esta librera es relativamente
difcil de utilizar, as que construyeron una envoltura alrededor de ella, hacindola ms
sencilla de usar e incluyendo solamente un subconjunto de sus funciones.

Nota: La librera utiliza mucha memoria de programa, lo cual limita el tamao de tus
sketches, por lo tanto se recomienda el uso de esta librera solamente con un Arduino
equipado de un procesador ATMega328P.

Cuando se incluye esta librera en un sketch, la librera SD proporciona una gama de


funciones bsicas (ver siguiente tabla) que permiten a tu Arduino interaccionar con las
tarjetas SD:
CLASE FUNCIN DESCRIPCIN

SD begin Inicializa la librera y la tarjeta SD

exists Verifica la existencia de un fichero o directorio en la tarjeta

mkdir Crea un directorio en la tarjeta

rmdir Suprime un directorio en la tarjeta

remove Suprime un fichero de la tarjeta


CLASE FUNCIN DESCRIPCIN

open Abre un fichero en la tarjeta

File available Verifica que quedan bytes por leer en el fichero

Cierra un fichero y se asegura que los datos escritos en l han sido


close
salvaguardados en la tarjeta.

seek Busca una posicin en un fichero

position Devuelve la posicin actual dentro del fichero.

size Devuelve el tamao del fichero.

print Escribe datos en un fichero abierto.

println Escribe datos en un fichero y aade un carcter newline al final.

write Escribe datos en un fichero

read Lee un octeto (byte) de un fichero abierto.

Nota: La librera SD usa solamente la nomenclatura 8,3 (8 caracteres para el nombre del
fichero y 3 para la extensin). No se pueden usar nombres de fichero ms largos o
conteniendo espacios.

Arduino usa un bus serie para comunicar con sus perifricos (el bus SPI del que hablaremos
ms adelante) y en particular con la tarjeta SD (pins digitales 11, 12, y 13 en un Arduino
estndar y 50, 51, y 52 en un Mega).
Adems, el pin 10 se usa generalmente para seleccionar el dispositivo de tarjeta en un
Arduino estndar y el 53 en un Mega. Podemos usar un pin diferente para esta funcin
usando la funcin SD.begin.

Nota: Antes de usar una tarjeta SD en el Arduino, debemos formatearla en formato FAT16 o
FAT32 usando tu ordenador y el lector de tarjetas.

Existen microSDshields disponibles en el mercado. Asimismo est disponible una gama


de shields con conectores integrados microSDcard, incluyendo el ltimo shield oficial
Ethernet y shields de registro de datos.
Librera SERVO
Los motores servo se usan generalmente para controlar con precisin movimientos dentro
de nuestros modelos (por ejemplo en radio-control, las aletas de un aeroplano, o la
direccin de un volante o timn, etc.).
Son ideales para los proyectos que necesitan el movimiento exacto, como por ejemplo
evitar obstculos o colocar una pieza en un ngulo pre-determinado en aplicaciones
robticas, etc.
La librera Servo permite al Arduino controlar hasta 12 motores servos con un Arduino
estndar, y 48 con un Mega. La siguiente tabla muestra las principales funciones
proporcionadas por la biblioteca Servo.
FUNCIN DESCRIPCIN

attach Asigna el servo a un pin.

Attached Verifica que el servo est conectado al pin

Detach Desconecta el servo del pin.

Read Lee el ngulo del servo.

Hace girar el eje del servo al ngulo especificado. Entre 0 y 180


Write en un servo clsico. En un servo de rotacin continua establece
la velocidad de rotacin.

writeMicroseconds Gira el eje del servo un arco expresado en microsegundos.

Nota: El uso de la librera Servo en un Arduino estndar deshabilita la funcin analogWrite


en los pines 9 y 10 del PWM. En el Mega, se deshabilita analogWrite en los pins 11 y 12 si
estamos controlando ms de 12 servos.

Librera SPI

El Bus Serie para Perifricos (denominado con las siglas SPI en ingls), tambin llamado el
bus de 4 hilos (four-wire bus) es un protocolo de comunicaciones sncrono usado para
comunicar en distancias cortas con perifricos externos como sensores, incluyendo los
sensores de temperatura, sensores de presin, convertidores analgico- digital, pantallas
tctiles, controladores de videojuegos, y pantallas de visualizacin. Arduino usa tambin el
bus SPI para comunicar con tarjetas de memoria SD.
Este protocolo tiene un solo master, el Arduino, y uno o ms dispositivos esclavos. Debido
a la falta de un estndar formal, han surgido diferentes implementaciones del protocolo SPI
segn los diversos fabricantes de dispositivos perifricos, es decir, que probablemente
tendrs que recurrir a las especificaciones del perifrico en cuestin para manejarlo desde el
Arduino.
El protocolo utiliza cuatro hilos, de los cuales tres son comunes a cada dispositivo y el
cuarto que es especfico (no compartido) para cada perifrico. Sus designaciones se
muestran en la siguiente tabla:
PIN
DESIGNACIN DESCRIPCIN PIN ARDUINO
MEGA

Master In Slave Out, envio datos al


MISO 12 50
master

Master Out Slave In, envio datos al


MOSI 11 51
esclavo

SCK Reloj Serie 13 52

SS Seleccin de esclavo Normalmente10 53


Cada esclavo tiene un hilo selectwire especfico para l, pero comparte los otros tres hilos
del bus con los otros perifricos. El pin 10 (53 en el Mega) se usa generalmente como lnea
de seleccin de esclavo (slave select), pero los otros tres pueden ser elegidos durante la
configuracin.
El shield Ethernet del Arduino utiliza el pin 4 para conectar con el conector SD integrado y
el pin 10 para el controlador Ethernet.
La librera SPI proporciona las funciones que nos permitirn actuar sobre los perifricos
SPI tal y como se muestra a continuacin:
FUNCIN DESCRIPCIN

Inicializa el bus SPI y pone los pins MOSI y SCK en baja y el SS en


Begin
alta

End Desactiva el bus SPI

setBitOrder Establece el orden en el cual se cargan los bits en el bus

Establece el divisor de reloj SPI como una fraccin del reloj del
setClockDivider
sistema

setDataMode Establece el modo de datos en el bus SPI


FUNCIN DESCRIPCIN

Transfer Transfiere un byte al bus

Veamos ms en detalle alguna de estas funciones:


setBitOrder: Establece el orden en el que los datos son puestos en el bus. Hay dos
posibilidades: empezar por el bit de mayor peso (Most Significant Bit, MSB) o por el de
menor peso (Least Significant Bit, LSB). Las especificaciones del perifrico concreto te
dirn cul de estas dos opciones debes de usar.
setClockDivider: Establece la velocidad a la que opera el bus SPI como una fraccin del
periodo del reloj del sistema. El divisor por defecto es 4, lo cual reduce la velocidad del bus
SPI a un cuarto del periodo del reloj del sistema; otros ratios posibles son 2, 8, 16, 32, 64, y
128.
setDataMode: Controla el modo de transmisin de datos entre el perifrico esclavo y el
master. Existen tres modos de transmisin que vienen dados por cuando se ponen los datos
en el bus: cuando el reloj del sistema pasa a alta, cuando pasa a baja (estos dos modos se
denominan fase de reloj (clock phase). El tercer modo es cuando el reloj est estable en el
momento de poner los datos en el bus. Este es el modo de polaridad de reloj (clock
polarity). La tabla expuesta a continuacin resume estos modos de transmisin.
MODO POLARIDAD DEL RELOJ (CPOL) FASE DEL RELOJ (CPHA)

0 0 0

1 0 1

2 1 0

3 1 1
Todo esto parece un poco complicado, sin embargo vers que leyendo las especificaciones
del perifrico y siguiendo sus instrucciones con cuidado podrs comunicar con el bus SPI
sin problemas.

Librera STEPPER
Un motor de pasos gira su eje en pasos. La especificacin de un motor de pasos viene dada
generalmente en pasos, as que un motor con una especificacin de 200 pasos necesitara
200 pequeos giros angulares para completar una revolucin.
La especificacin se da a veces grados que se pueden convertir fcilmente en pasos
dividiendo una revolucin (360 grados), por el nmero de grados dados para cada paso en
la especificacin. Para un motor de pasos con una especificacin de 1,5 grados calculamos
el nmero de pasos por la revolucin como sigue:
360 grados/1,5 grados por paso = 240 pasos
Los motores de pasos nos proporcionan una manera muy precisa para controlar
dispositivos. La librera Stepper nos proporciona la manera de controlar motores de pasos
unipolares y bipolares con un Arduino.
Usando la librera podemos establecer la velocidad de la rotacin del motor el nmero de
pasos que queremos dar y la direccin de estos pasos. La siguiente tabla muestra las
principales funciones de la librera Stepper:
FUNCIN DESCRIPCIN

Stepper Inicializa la librera Stepper y establece el nmero de pasos por revolucin.

Establece la velocidad de rotacin del motor en revoluciones por minute


setSpeed
(RPM)

Gira el motor el nmero de pasos indicado. Un nmero positive gira en un


step
sentido y uno negativo en el contrario.

Librera TFT
The TFT library is included with Arduino IDE 1.0.5 and later.
This library enables an Arduino board to communicate with the Arduino TFT LCD
screen. It simplifies the process for drawing shapes, lines, images, and text to the screen.
The Arduino TFT library extends the Adafruit GFX, and Adafruit ST7735 libraries that
it is based on. The GFX library is responsible for the drawing routines, while
the ST7735 library is specific to the screen on the Arduino TFT. The Arduino specific
additions were designed to work as similarly to the Processing API as possible.
Onboard the screen is a SD card slot, which can be used through the SD library.
The TFT library relies on the SPI library for communication with the screen and SD
card, and needs to be included in all sketches.
Functions
TFT
EsploraTFT
begin()
background()
stroke()
noStroke()
fill()
noFill()
text()
setTextSize()
begin()
point()
line()
rect()
width()
height()
circle()
image()
loadImage()
PImage
PImage.height()
PImage.width()
PImage.isValid()

Librera WiFi
The firmware for the WiFi shield has changed in Arduino IDE 1.0.5. You are
recommended to install this update per these instructions
With the Arduino WiFi Shield, this library allows an Arduino board to connect to the
internet. It can serve as either a server accepting incoming connections or a client
making outgoing ones. The library supports WEP and WPA2 Personal encryption,
but not WPA2 Enterprise. Also note, if the SSID is not broadcast, the shield cannot
connect.
Arduino communicates with the WiFi shield using the SPI bus. This is on digital pins
11, 12, and 13 on the Uno and pins 50, 51, and 52 on the Mega. On both boards, pin
10 is used as SS. On the Mega, the hardware SS pin, 53, is not used but it must be
kept as an output or the SPI interface won't work. Digital pin 7 is used as a
handshake pin between the Wifi shield and the Arduino, and should not be used.
The WiFi library is very similar to the Ethernet library, and many of the function
calls are the same.
For additional information on the WiFi shield, see the Getting Started page and
the WiFi shield hardware page.
Examples
ConnectNoEncryption : Demonstrates how to connect to an open network
ConnectWithWEP : Demonstrates how to connect to a network that is encrypted with
WEP
ConnectWithWPA : Demonstrates how to connect to a network that is encrypted
with WPA2 Personal
ScanNetworks : Displays all WiFi networks in range
WiFiChatServer : Set up a simple chat server
WiFiWebClient : Connect to a remote webserver
WiFiWebClientRepeating : Make repeated HTTP calls to a webserver
WiFiWebServer : Serve a webpage from the WiFi shield
WiFiSendReceiveUDPString : Send and receive a UDP string
UdpNTPClient : Query a Network Time Protocol (NTP) server using UDP
WiFi class
The WiFi class initializes the ethernet library and network settings.
begin()
disconnect()
config()
setDNS()
SSID()
BSSID()
RSSI()
encryptionType()
scanNetworks()
status()
getSocket()
macAddress()
IPAddress class
The IPAddress class provides information about the network configuration.
localIP()
subnetMask()
gatewayIP()
Server class
The Server class creates servers which can send data to and receive data from connected
clients (programs running on other computers or devices).
Server
WiFiServer()
begin()
available()
write()
print()
println()
Client class
The client class creates clients that can connect to servers and send and receive data.
Client
WiFiClient()
connected()
connect()
write()
print()
println()
available()
read()
flush()
stop()
UDP class
The UDP class enables UDP message to be sent and received.
WiFiUDP
begin()
available()
beginPacket()
endPacket()
write()
parsePacket()
peek()
read()
flush()
stop()
remoteIP()
remotePort()

Librera WIRE
Este interface comnmente llamado interface de dos hilos (TWI, two wire interface) se usa
para comunicar a baja velocidad con una amplia gama de dispositivos y componentes
(incluyendo relojes de tiempo real).
Es muy indicado para aplicaciones de registro de datos (logging applications), pantallas
LCD, sensores ultrasnicos para medir distancias y potencimetros digitales cuya
resistencia pueda ser leda o regulada por control remoto.
I2C se usa en los mandos Nintendo, el Wii Motion Plus, y Wii Nunchuks.
Solo se necesitan dos pins para el interface con el bus i2C (ver tabla).
ARDUINO ESTNDAR MEGA

SDA data line Analog input pin 4 Digital pin 20

SCL clock line Analog input pin 5 Digital pin 21


Con la librera Wire el Arduino puede actuar como master o esclavo. Lo ms frecuente es
que Arduino haga de master e interacte con uno o varios esclavos en el bus I2C; cada
esclavo tiene una direccin nica que lo distingue en la red del bus. Se pueden concatenar
hasta un mximo de 112 dispositivos en el bus. El Arduino puede tambin operar como
dispositivo esclavo interaccionado con un master.
La siguiente tabla lista las funciones ms importantes de la librera Wire:
FUNCTION DESCRIPTION

Inicializa la librera Wire y conecta el Arduino al bus I2C como


Begin
master o esclavo.

requestFrom Pide datos del esclavo al master.

beginTransmission Prepara la transmisin de datos.

Enva datos del esclavo al master o pone en cola bytes para la


Send
transmisin de master a esclavo.

endTransmission Finaliza la transmisin (comenzada con beginTransmission) de


datos a un esclavo y enva los datos puestos en cola de envo
por send.

Devuelve el nmero de bytes disponible para su recepcin


con receive. Debe de ser usado en el dispositivo master tras una
Available
llamada requestFrom de un esclavo dentro de la funcin activada
por onReceive.

Receive requestFrom o desde el master a un esclavo.

Determina la funcin que se ha de activar cuando el esclavo recibe


onReceive
una transmisin desde el master.

Determina la funcin que se ha de activar cuando el master pide


onRequest
datos al dispositivo esclavo.

You might also like