librerias arduino

download librerias arduino

of 16

Transcript of librerias arduino

  • 8/13/2019 librerias arduino

    1/16

    Pablo Andrade Sistemas Microprocesados II

    Nombre: Pablo Andrade

    Palabras reservadas del IDE de Arduino

    A continuacin se muestra la lista de

    palabras que no pueden ser

    utilizadas ya que estn reservadas

    por el lenguaje de programacin de

    Arduino.

    # ConstantesHIGHLOWINPUTOUTPUTSERIALDISPLAYPIHALF_PITWO_PILSBFIRST

    MSBFIRSTCHANGEFALLINGRISINGfalsetruenull

    # Variables de designacion depuertos y constantes

    DDRBPINBPORTBPB0PB1PB2PB3PB4PB5PB6PB7

    DDRC

    PINCPORTCPC0PC1PC2

    privateprotectedpublicreturn

    shortsignedstaticswitchthrowtryunsignedvoid

    # Other

    absacos+=+[]asin=atanatan2&|boolean

  • 8/13/2019 librerias arduino

    2/16

    Pablo Andrade Sistemas Microprocesados II

    bytecaseceilcharcharclass,

    //?:constraincos{}--defaultdelay

    loopmaxmillismin-%

    /**newnull

    ()PIreturn>>;SerialSetupsinsqsqrt-=switchtanthistrueTWO_PIvoidwhileSerialbeginreadprintwrite

    peekflushprintlnavailabledigitalWritedigitalReadpinModeanalogReadanalogWriteattachInterruptsdetachInterruptstonenoTonepulseInshiftOut

    mappowmaxminconstrainsqrtlowBytehighBytebitReadbitWrite

    bitSetbitClearbitrandomSeedrandom

    PC3PC4PC5PC6PC7

    DDRDPINDPORTDPD0PD1PD2PD3PD4

    PD5

    PD6

    PD7

  • 8/13/2019 librerias arduino

    3/16

    Pablo Andrade Sistemas Microprocesados II

    # Tipos de datos

    booleanbytecharclassdefaultdodoubleintlongdelayMicrosecondsmicros

    / /**

    .else==expfalsefloatfloatfloorfor 50){ // hacer algo aqu.

    }

    Si la declaracin escrita dentro de losparntesis es verdadera ( true ), elcdigo dentro de las llaves seejecutar. Sino, el programa ignoradicho cdigo.

    Operadores de Comparacin:x == y (x es igual a y)x != y (x no es igual a y)x < y (x es menor a y)x > y (x es mayor a y)x = y (x es mayor o igual a y)

    --------------------------------------------

    if...else Esta funcin nos permite agruparmltiples comprobaciones. Puedecomprobar, y tomarse una accin sies un valor y, otra accin se ser otrovalor.

    Ejemplo:

    http://arduino.cc/es/Reference/Ifhttp://arduino.cc/es/Reference/Elsehttp://arduino.cc/es/Reference/Elsehttp://arduino.cc/es/Reference/Elsehttp://arduino.cc/es/Reference/If
  • 8/13/2019 librerias arduino

    5/16

    Pablo Andrade Sistemas Microprocesados II

    if (pinCincoInput < 500){ // ejecutar A

    }else if (pinCincoInput >= 1000){ // ejecutar B

    }else{ // ejecutar C

    }

    --------------------------------------------

    FOREsta en una funcin utilizada pararepetir un bloque encerrado entrellaves. Un incremento de un contadores usado, normalmente, paraaumentar y terminar con el bucle,tiene tres partes o argumentos en suinicializacin:

    for (initialization; condition;

    increment) { //funcin(es);}

    Si la condicin es falsa, el bucletermina.

    Ejemplo

    int PWMpin = 10;

    void setup(){

    }

    void loop(){

    for (int i=0; i

  • 8/13/2019 librerias arduino

    6/16

    Pablo Andrade Sistemas Microprocesados II

    --------------------------------------------

    do... whileEl bucle "'do'" su condicin secomprueba al final del bucle, por loque este bucle se ejecuta "siempre"al menos una vez.Sintaxisdo{

    // bloque de instrucciones} while (condicin);

    --------------------------------------------

    break (salida de bloque decdigo) Usado para salir de los bucles do, for,o while, switch.

    --------------------------------------------

    continue (continuacin enbloque de cdigo) La sentencia continue omite el resto

    de iteracciones de un bucle (do, for,o while).

    --------------------------------------------

    return (devuelve valor a programa) Termina una funcin y devuelve unvalor a la funcin que la llama. Puedeno devolver nada.

    int comprobarSensor(){

    if (analogRead(0) > 400) {return 1;

    else{return 0;

    }}

    --------------------------------------------

    ; (punto y coma)Utilizado para terminar unadeclaracin.

    --------------------------------------------

    {} (llaves)Se utilizan en diferentesconstrucciones, las llaves reemplazanel RETURN en unasubrutina(funcin), el ENDIF en uncondicional y el NEXT en un loopFOR.

    --------------------------------------------

    // (comentarios en una lnea)Los comentarios son lneas en elprograma para aclarar sobre elfuncionamiento del programa.

    // Esto es una lnea simple decomentario

    /* Esto es un comentario multilnea -salo para comentar bloques enterosde cdigo */

    ----------------------------------------------------------------------------------------

    Operadores Aritmticos= (asignacin)Guarda el valor en la derecha delsmbolo "=" dentro de la variable a laizquierda del smbolo "=".Ejemploint sensValsenVal = analogRead(0);

    --------------------------------------------

    + (suma) - (resta) *(multiplicacin) / (divisin)Estos operadores devuelven la suma,diferencia, producto o cociente

    http://arduino.cc/es/Reference/DoWhilehttp://arduino.cc/es/Reference/Breakhttp://arduino.cc/es/Reference/Continuehttp://arduino.cc/es/Reference/Returnhttp://arduino.cc/es/Reference/SemiColonhttp://arduino.cc/es/Reference/Braceshttp://arduino.cc/es/Reference/Commentshttp://arduino.cc/es/Reference/Assignmenthttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Arithmetichttp://arduino.cc/es/Reference/Assignmenthttp://arduino.cc/es/Reference/Commentshttp://arduino.cc/es/Reference/Braceshttp://arduino.cc/es/Reference/SemiColonhttp://arduino.cc/es/Reference/Returnhttp://arduino.cc/es/Reference/Continuehttp://arduino.cc/es/Reference/Breakhttp://arduino.cc/es/Reference/DoWhile
  • 8/13/2019 librerias arduino

    7/16

    Pablo Andrade Sistemas Microprocesados II

    Sintaxisresult = value1 + value2;result = value1 - value2;result = value1 * value2;result = value1 / value2;

    --------------------------------------------

    % (resto)DescricinCalcula el resto de la divisin entredos enteros.Sintaxisresultado = dividendo % divisor

    Devuelveel resto de la divisinEjemplox = 7 % 5; // x ahora contiene 2x = 5 % 5; // x ahora contiene 0

    Cdigo de ejemplo /* actualiza un valor en el array cada

    vez que se pasa por el bucle */int valores[10];int i = 0;

    void setup() {}

    void loop(){

    valores[i] = analogRead(0);i = (i + 1) % 10; // el operador

    mdulo prevalece sobre la variable}

    ----------------------------------------------------------------------------------------

    Operadores Booleanos&& (y)

    Verdadero slo si ambos operadoresson Verdadero, por lo tanto es

    Verdadero slo si ambas entradasests activadas

    if (x > 0 && y > 0) { // ...

    }

    --------------------------------------------

    || (o) Verdadero si alguno de los dosoperadores es Verdadero, porejemplo:if (x > 0 || y > 0) { // ...

    }

    --------------------------------------------

    ! (negacin) Verdadero si el operador es Falso,if (!x){ // ...}

    ----------------------------------------------------------------------------------------

    Operadores de Composicin++ (incrementa)Incrementa una variableSintaxisx++; // incrementa x en uno yregresa el valor anterior de x++x; // incrementa x en uno yregresa el nuevo valor de x

    --------------------------------------------

    -- (decrementa)Disminuye una variable x-- ; // disminuye x en uno y yregresa el valor anterior de x--x ; // disminuye n uno y regresael nuevo valor de xEjemplosx = 2;y = ++x; // x ahora guarda 3, yguarda 3y = x--; // x guarda 2 de nuevo,y sigue guardando 3

    http://arduino.cc/es/Reference/Modulohttp://arduino.cc/es/Reference/Booleanhttp://arduino.cc/es/Reference/Booleanhttp://arduino.cc/es/Reference/Booleanhttp://arduino.cc/es/Reference/Incrementhttp://arduino.cc/es/Reference/Incrementhttp://arduino.cc/es/Reference/Incrementhttp://arduino.cc/es/Reference/Incrementhttp://arduino.cc/es/Reference/Booleanhttp://arduino.cc/es/Reference/Booleanhttp://arduino.cc/es/Reference/Booleanhttp://arduino.cc/es/Reference/Modulo
  • 8/13/2019 librerias arduino

    8/16

    Pablo Andrade Sistemas Microprocesados II

    --------------------------------------------

    += (composicin suma)-=( composicin resta)*= (composicin multiplicacin)

    /= (composicin divisin)

    Sintaxisx += y; // equivalente a laexpresin x = x + y;x -= y; // equivalente a la expresinx = x - y;x *= y; // equivalente a la expresinx = x * y;

    x /= y; // equivalente a la expresinx = x / y;Ejemplosx = 2;x += 4; // x ahora es 6x -= 3; // x ahora es 3x *= 10; // x ahora es 30x /= 2; // x ahora es 15----------------------------------------------------------------------------------------

    VARIABLESConstantesHIGH | LOWHIGHCuando un pin se configura comoentrada (INPUT) usando pinMode, yse lee con digitalRead, elmicrocontrolador nos retornar suestado.LOWNivel lgico bajo

    --------------------------------------------

    INPUT | OUTPUTCambiando un pin de INPUT aOUTPUT con pinMode() elcomportamiento elctrico del pincambia drsticamente.Pins configurados como entradas

    con pinMode(), Esto lo hace muy tilpara leer un sensor, pero no paraalimentar un LED.Pins configurados como salidascon pinMode(), pueden alimentarhasta 40 mA (miliamperios) decorriente o hace muy til paraalimentar LED's pero inservible paraleer sensores. La cantidad decorriente que puede proveer un pindel Atmega no es suficiente para lamayora de los rels o motores, y esnecesario aadir circuitera extra.

    --------------------------------------------

    true | falsefalsefalse se define como 0 (cero).truetrue se define la mayora de las vecescomo 1

    --------------------------------------------Constantes NumricasLas constantes variables que vienenpredefinidas en el lenguaje de

    Arduino. Se usan para facilitar lalectura de los programas.Clasificamos las constantes engrupos.

    --------------------------------------------

    Tipos de Datosboolean (booleano) Puede tomar dosvalores, Verdadero o Falso.

    --------------------------------------------

    char (carcter) Almacena un valor de carcter.Los carcteres literales se escribencon comillas simples: 'A'

    http://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/IntegerConstantshttp://arduino.cc/es/Reference/BooleanVariableshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Charhttp://arduino.cc/es/Reference/Charhttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/BooleanVariableshttp://arduino.cc/es/Reference/IntegerConstantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/IncrementCompoundhttp://arduino.cc/es/Reference/IncrementCompound
  • 8/13/2019 librerias arduino

    9/16

    Pablo Andrade Sistemas Microprocesados II

    Varios carcteres -strings- utilizadobles comillas "ABC".Se almacenan en codificado ASCII.

    --------------------------------------------

    byteDescripcinUn byte almacena un nmero sinsigno de 8-bit, desde 0 hasta 255.Ejemplo

    byte b = B10010;

    --------------------------------------------

    int (entero) Integers (Nmeros enteros) en unrango -32,768 hasta 32,767 .

    --------------------------------------------

    unsigned int (entero sin signo) Slo almacenan valores positivos,generando un rango til desde 0 a65,535 (2^16 - 1).

    Sintxisunsigned int var = val;var - el nombre de tu variableunsigned intval - el valor que asignas a a esavariable

    --------------------------------------------

    long (entero 32b) Son variables de tamao extendidopara almacenamiento de nmeros, y32 bits (4 bytes), desde-2,147,483,648 hasta

    2,147,483,647.

    Sintaxislong var = val;

    var - nombre de la variable tipo Longval - valor asignado a la variable

    --------------------------------------------

    unsigned long (entero 32b sinsigno) No almacenan nmeros negativos,haciendo que su rango sea de 0 a4,294,967,295 (2^32 - 1).Ejemplounsigned long tiempo;

    --------------------------------------------

    float (en coma flotante) Para nmeros en coma flotante,usados para aproximar valores

    analgicos y contnuos, tienen elvalor mximo 3.4028235E+38, ycomo mnimo pueden alacanzar el -3.4028235E+38. Ocupan 4bytes(32bits).

    Ejemplosfloat myfloat;float sensorCalbrate = 1.117;

    --------------------------------------------double (en coma flotante de32b) Nmero en coma flotante de dobleprecisin. Ocupa 4 bytes.

    --------------------------------------------

    string (cadena de caracteres) Los strings se representan comoarrays de caracteres (tipo char) queterminan con el caracter NULL.Ejemplos

    char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n','o'};

    char Str4[ ] = "arduino";char Str5[8] = "arduino";

    Arrays de strings como proyectos con displays LCD,configurar un array de strings.

    http://arduino.cc/es/Reference/Bytehttp://arduino.cc/es/Reference/Inthttp://arduino.cc/es/Reference/UnsignedInthttp://arduino.cc/es/Reference/Longhttp://arduino.cc/es/Reference/UnsignedLonghttp://arduino.cc/es/Reference/Floathttp://arduino.cc/es/Reference/Doublehttp://arduino.cc/es/Reference/Stringhttp://arduino.cc/es/Reference/Stringhttp://arduino.cc/es/Reference/Doublehttp://arduino.cc/es/Reference/Floathttp://arduino.cc/es/Reference/UnsignedLonghttp://arduino.cc/es/Reference/Longhttp://arduino.cc/es/Reference/UnsignedInthttp://arduino.cc/es/Reference/Inthttp://arduino.cc/es/Reference/Byte
  • 8/13/2019 librerias arduino

    10/16

    Pablo Andrade Sistemas Microprocesados II

    char* miStrings[]={"Este es el string1", "Este es el string 2", "Este es elstring 3","Este es el string 4", "Este es el string5","Este es el string 6"};

    void setup(){Serial.begin(9600);}

    void loop(){for (int i = 0; i < 6; i++){

    Serial.println(miStrings[i]);delay(500);}

    }

    --------------------------------------------

    array (cadena) Es una coleccin de variables que sonaccedidas mediante un nmero dendice

    int myInts[6];int myPins[] = {2, 4, 8, 3, 6};

    int mySensVals[6] = {2, -8, 3, 2};char message[6] = "hola";

    Accediendo a una matriz o ArrayEl primer elemento de la matriz esten el indice 0.

    Matrices y los bucles FOREl contador de bucle se utiliza comoel ndice de cada elemento de lamatriz.int i;for (i = 0; i < 5; i = i + 1) {

    Serial.println(myPins[i]);}

    --------------------------------------------

    void (vaco) Utiliza en la declaracin de funciones.No devuleve informacin a la funcindonde fue llamada.

    ----------------------------------------------------------------------------------------

    Conversinchar()Convierte un valor a un tipo dedato char. Sintaxischar(x)

    --------------------------------------------

    byte()Convierte una variable a un tipo dedatos byte.

    Sintaxisbyte(x)

    --------------------------------------------

    int()Convierte un valor al tipo dedatos int. Sintaxisint(x)

    --------------------------------------------

    long()Convierte un valor al tipo dedatos long. Sintaxislong(x)

    --------------------------------------------

    float()Convierte una variable a tipo float. Sintaxisfloat(x)

    http://arduino.cc/es/Reference/Arrayhttp://arduino.cc/es/Reference/Voidhttp://arduino.cc/es/Reference/CharCasthttp://arduino.cc/es/Reference/Charhttp://arduino.cc/es/Reference/ByteCasthttp://arduino.cc/es/Reference/Bytehttp://arduino.cc/es/Reference/IntCasthttp://arduino.cc/es/Reference/Inthttp://arduino.cc/es/Reference/LongCasthttp://arduino.cc/es/Reference/Longhttp://arduino.cc/es/Reference/FloatCasthttp://arduino.cc/es/Reference/Floathttp://arduino.cc/es/Reference/Floathttp://arduino.cc/es/Reference/FloatCasthttp://arduino.cc/es/Reference/Longhttp://arduino.cc/es/Reference/LongCasthttp://arduino.cc/es/Reference/Inthttp://arduino.cc/es/Reference/IntCasthttp://arduino.cc/es/Reference/Bytehttp://arduino.cc/es/Reference/ByteCasthttp://arduino.cc/es/Reference/Charhttp://arduino.cc/es/Reference/CharCasthttp://arduino.cc/es/Reference/Voidhttp://arduino.cc/es/Reference/Array
  • 8/13/2019 librerias arduino

    11/16

    Pablo Andrade Sistemas Microprocesados II

    ----------------------------------------------------------------------------------------

    FuncionesE/S DigitalespinMode ()Configura el pin especificado paracomportarse como una entrada ouna salida.SintaxispinMode(pin, modo)modo: INPUT (Entrada)o OUTPUT(Salida), HIGH, LOW

    --------------------------------------------

    digitalWrite ()Escribe un valor HIGH o LOW haciaun pin digital.SintaxisdigitalWrite(pin, valor)Parameterspin: el nmero de pinvalor: HIGH o LOW

    --------------------------------------------digitalRead( )Lee el valor de un pin digitalespecificado, HIGH o LOW. SintaxisdigitalRead(pin)Parmetrospin: el nmero de pin digital quequieres leer ( int )DevuelveHIGH o LOW

    --------------------------------------------

    E/S AnalgicasanalogRead ()Lee el valor de tensin en el pinanalgico especificado. Conviertetensiones entre 0 y 5 voltios a unnmero entero entre 0 y 1023. Estoproporciona una resolucin en lalectura de: 5 voltios / 1024 unidades,

    es decir, 0.0049 voltios (4.9 mV)porunidad.SintaxisanalogRead(pin)Parmetrospin: Indica el nmero del pin de laentrada analgica que deseamos leerDevuelveint (0 a 1023)

    --------------------------------------------

    analogWrite ()- PWM (modulacin por anchode pulso)

    Escribe un valor analgico (PWM) enun pin. Puede ser usado paracontrolar la luminosidad de un LED ola velocidad de un motor.

    SintaxisanalogWrite(pin, valor)Parmetrospin: Es el pin en el cual se quieregenerar la seal PWM.

    valor: El ciclo de trabajo deseadocomprendido entre 0 (siempreapagado) y 255 (siempreencendido).

    --------------------------------------------

    E/S Avanzadastone ()Genera una onda cuadrada de lafrecuencia especificada. La duracinpuede ser especificada. El pin puedeconectarse a un zumbadorEl uso de la funcin tone() interferircon la salida PWM en los pins 3 y 11(en otras placas distintas de laMega).Sintxistone(pin, frecuencia)tone(pin, frecuencia, duracion)Parmetrospin: el pin en el que generar el tono

    http://arduino.cc/es/Reference/PinModehttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/DigitalWritehttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/DigitalReadhttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/AnalogReadhttp://arduino.cc/es/Reference/AnalogWritehttp://arduino.cc/es/Tutorial/PWMhttp://arduino.cc/es/Reference/Tonehttp://arduino.cc/es/Reference/Tonehttp://arduino.cc/es/Tutorial/PWMhttp://arduino.cc/es/Reference/AnalogWritehttp://arduino.cc/es/Reference/AnalogReadhttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/DigitalReadhttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/DigitalWritehttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/PinMode
  • 8/13/2019 librerias arduino

    12/16

    Pablo Andrade Sistemas Microprocesados II

    frecuencia: la frecuencia del tono enhercios.duracion: la duracin del tono enmilisegundos (opcional)

    --------------------------------------------

    noTone ()Detiene la generacin de la sealcuadrada que se activa al hacer usode la funcin tone (). No tiene efectosi no se est generando ningn tono.NOTA: si quieres generar tonosdiferentes en mltiples pines ,necesitas usar la funcin noTone()

    en el pin antes de llamar a la funcintone() en el siguiente pin.SintaxisnoTone(pin)Parmetrospin: el pin en el cual se va a parar degenerar el tono.

    --------------------------------------------

    shiftOut( )Desplaza un byte de datos bit a bit.Empieza desde el bit ms significante(el de ms a la izquierda) o el menossignificante (el ms a la derecha).Cada bit se escribe siguiendo suturno en un pin de datos, despus deconmutar un pin de reloj (seal dereloj) para indicar que el bit estdisponible.

    SintaxisshiftOut(pinDatos, pinReloj,ordenBits, valor)

    ParametrospinDatos: el pin en el cual extraercada bit ( int )pinReloj: el pin que hay queconmutar cada vez que aun pinDatos le ha sido enviado elvalor correcto (int)

    ordenBits: en qu orden desplazarlos bits; si hacia el MSBFIRST (bitms significante primero) o haciael LSBFIRST (bit menos significanteprimero).valor: los datos que rotar. ( byte )RetornoNinguno

    --------------------------------------------

    pulseIn( )Lee un pulso (ya sea HIGH alto oLOW bajo ) en un pin.Si el valor es HIGH, pulseIn() espera

    a que el pin sea HIGH, empieza acronometrar, espera a que el pinsea LOW y entonces detiene lamedida de tiempo. Devuelve laanchura del pulso en microsegundos.

    SintaxispulseIn(pin, value)pulseIn(pin, value, timeout)Parmetros

    pin: el nmero del pin en el que serealiza la medida del pulso. ( int )value: tipo de pulso. Puedeser HIGH o LOW. (int )timeout (opcional): el tiempo enmicrosegundos mximo a esperarantes de que se inicie el pulso.(unsigned long )Devuelveel ancho del pulso (enmicrosegundos) 0 si el pulso no haempezado antes del timeout

    http://arduino.cc/es/Reference/NoTonehttp://arduino.cc/es/Reference/Tonehttp://arduino.cc/es/Reference/ShiftOuthttp://arduino.cc/es/Reference/PulseInhttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/Constantshttp://arduino.cc/es/Reference/PulseInhttp://arduino.cc/es/Reference/ShiftOuthttp://arduino.cc/es/Reference/Tonehttp://arduino.cc/es/Reference/NoTone
  • 8/13/2019 librerias arduino

    13/16

    Pablo Andrade Sistemas Microprocesados II

    Tiempo

    --------------------------------------------

    millis( )DescripcinDevuelve el tiempo en milisegundostranscurridos

    --------------------------------------------

    micros( )Devuelve el nmero demicrosegundos

    --------------------------------------------

    delay ()Pausa el programa por un tiempodeterminado (en milisegundos)Sintaxisdelay(ms)Parmetrosms: el nmero de milisegundos quese desea pausar el programa

    --------------------------------------------

    delayMicroseconds( )Detiene brevemente el programa porla cantidad en tiempo (enmicrosegundos)

    SintaxisdelayMicroseconds(us)Parametrosus: el nmero de microsegundos adetener ( unsigned int )

    ----------------------------------------------------------------------------------------

    Matemticasmin( ) (mnimo) min(x, y)Calcula el mnimo de dos nmeros.Parametros

    x: el primer nmero, cualquier tipode datoy: el segundo nmero, cualquier tipode datoDevuelveEl ms pequeo entre los dosnmeros.

    --------------------------------------------

    max( ) (mximo) max(x, y)Calcula el mximo de dos nmeros.Parmetrosx: El primer nmero, cualquier tipo

    de dato.y: El segundo nmero, cualquier tipode dato.DevuelveEl mayor de ambos parmetros.

    --------------------------------------------

    abs () (valor absoluto) abs(x)

    Calcula el valor absoluto de unnmero.Parmetrosx: El numero cuyo valor absolutodeseamos calcularDevuelvex: si x is mayor o igual que 0.-x: si x es menor que 0.

    --------------------------------------------

    constrain () (limita) constrain(x, a, b)Restringe un nmero a un rangodefinido.Parmetrosx: el nmero a restringir, cualquiertipo de datos.a: El nmero menor del rango,cualquier tipo de datos.b: El nmero mayor del rango,cualquier tipo de datos.Retorna

    http://arduino.cc/es/Reference/Millishttp://arduino.cc/es/Reference/Microshttp://arduino.cc/es/Reference/Delayhttp://arduino.cc/es/Reference/DelayMicrosecondshttp://arduino.cc/es/Reference/Minhttp://arduino.cc/es/Reference/Maxhttp://arduino.cc/es/Reference/Abshttp://arduino.cc/es/Reference/Constrainhttp://arduino.cc/es/Reference/Constrainhttp://arduino.cc/es/Reference/Abshttp://arduino.cc/es/Reference/Maxhttp://arduino.cc/es/Reference/Minhttp://arduino.cc/es/Reference/DelayMicrosecondshttp://arduino.cc/es/Reference/Delayhttp://arduino.cc/es/Reference/Microshttp://arduino.cc/es/Reference/Millis
  • 8/13/2019 librerias arduino

    14/16

    Pablo Andrade Sistemas Microprocesados II

    x: si x est entre a y ba: si x es menor que ab: si x es mayor que b

    --------------------------------------------

    pow () (eleva a un nmero) pow(base,exponente)Calcula el valor de un nmeroelevado a otro nmero.Parmetrosbase: base que queremos elevar(float ) (Coma flotante)exponente: la potencia a la que sequiere elevar la base ( float ) (Coma

    flotante)DevuelveEl resultado de la exponenciacin(double )(Doble)

    --------------------------------------------

    sq( ) (eleva al cuadrado) Calcula el cuadrado de un numero: elnumero multiplicado por el mismo.

    Parmetrosx: el numero, cualquier tipo de datoDevuelveEl cuadrado del numero

    --------------------------------------------

    sqrt( ) (raz cuadrada) Calcula la raz cuadrada de unnumero.Parmetrosx: el numero, cualquier tipo de datoDevuelvedoble, la raz cuadrada del numero.

    ----------------------------------------------------------------------------------------

    Trigonometrasin () (seno) Calcula el seno de un ngulo (enraianes). El resultado ser entre -1 y1.

    Parametrosrad: el ngulo en radianes ( float )RetornoEl seno del ngulo ( double )

    --------------------------------------------

    cos () (coseno) Calcula el coseno de un ngulo (enradianes). El resultado estar entre -1 y 1.Parmetrosrad: el ngulo en radianes ( float )RetornaEl coseno del ngulo ("double")

    --------------------------------------------

    tan () (tangente) Calcula la tangente de un ngulo (enradianes). El resultado estar entre elmenos infinito y el infinito.Parmetrosrad: el ngulo en radianes ( float )

    RetornoLa tangente del ngulo ( double )

    --------------------------------------------

    Nmeros AleatoriosrandomSeed( )randomSeed(seed)Este inicializa el generador denmeros pseudoaleatorios,hacindole empezar en un puntoarbitrario de su secuencia aleatoria.

    Parmetroslong, int - recibe un nmero paragenerar la semilla.

    randomSeed(analogRead(0));--------------------------------------------

    random( )La funcin random genera nmerospseudoaleatorios.

    http://arduino.cc/es/Reference/Powhttp://arduino.cc/es/Reference/Sqhttp://arduino.cc/es/Reference/Sqrthttp://arduino.cc/es/Reference/Sinhttp://arduino.cc/es/Reference/Coshttp://arduino.cc/es/Reference/Tanhttp://arduino.cc/es/Reference/RandomSeedhttp://arduino.cc/es/Reference/Randomhttp://arduino.cc/es/Reference/Randomhttp://arduino.cc/es/Reference/RandomSeedhttp://arduino.cc/es/Reference/Tanhttp://arduino.cc/es/Reference/Coshttp://arduino.cc/es/Reference/Sinhttp://arduino.cc/es/Reference/Sqrthttp://arduino.cc/es/Reference/Sqhttp://arduino.cc/es/Reference/Pow
  • 8/13/2019 librerias arduino

    15/16

    Pablo Andrade Sistemas Microprocesados II

    Sintaxisrandom(max)random(min, max)Parmetrosmin - lmite inferior del valoraleatorio, inclusive (opcional) max - lmite superior del valoraleatorio, exclusive (se devuelvehasta el anterior)Devuelveun nmero aleatorio entre min y max

    ----------------------------------------------------------------------------------------

    CommunicacinSerialSe utiliza para la comunicacin entrela placa Arduino y un ordenador uotros dispositivos.Se comunica a travs de los pinesdigitales 0 (RX) y 1 (TX),Para usarlos para comunicarse conun dispositivo serie externo TTL,conecta el pin TX al pin RX del

    dispositivo, el RX al pin TX deldispositivo, y el GND de tu ArduinoMega a masa del dispositivo.----------------------------------------------------------------------------------------

    Funcionesbegin ()Establece la velocidad de datos enbits por segundo (baudios) para latransmisin de datos en serie. Paracomunicarse con el computador,utilice una de estas velocidades: 300,1200, 2400, 4800, 9600, 14400,19200, 28800, 38400, 57600 o115200. .SintaxisSolamente en Arduino Mega: Serial1.begin(speed)Serial2.begin(speed)Serial3.begin(speed)Parmetros

    speed: Velocidad en bits por segundo(baudios) - long

    --------------------------------------------

    end ()Desactiva la comunicacin serie,permitiendo a los pines RX and TXser usados como entradas o salidasdigitales.SintaxisSerial.end()Solamente en Arduino Mega: Serial1.end()Serial2.end()

    Serial3.end()

    --------------------------------------------

    available ()Devuelve el nmero de bytes(caracteres) disponibles para serleidos por el puerto serieSintaxisSerial.available()

    Slo para Arduino Mega: Serial1.available()Serial2.available()Serial3.available()

    --------------------------------------------

    read ()Lee los datos entrantes del puertoserie.SintaxisSerial.read()Solamente en Arduino Mega: Serial1.read()Serial2.read()Serial3.read()--------------------------------------------

    flush( ) Vaca el bfer de entrada de datos enserie.SintaxisSerial.flush()

    http://arduino.cc/es/Reference/Serialhttp://arduino.cc/es/Serial/Beginhttp://arduino.cc/es/Serial/Endhttp://arduino.cc/es/Serial/Availablehttp://arduino.cc/es/Serial/Readhttp://arduino.cc/es/Serial/Flushhttp://arduino.cc/es/Serial/Flushhttp://arduino.cc/es/Serial/Readhttp://arduino.cc/es/Serial/Availablehttp://arduino.cc/es/Serial/Endhttp://arduino.cc/es/Serial/Beginhttp://arduino.cc/es/Reference/Serial
  • 8/13/2019 librerias arduino

    16/16

    Pablo Andrade Sistemas Microprocesados II

    Solamente en Arduino Mega: Serial1.flush()Serial2.flush()Serial3.flush()

    --------------------------------------------

    print( )Imprime los datos al puerto seriecomo texto ASCII.

    Serial.print(78) imprime "78"

    Un segundo parmetro opcionalespecifica la base (formato) a usar;

    los valores permitidos son BYTE, BIN(binarios o base 2), OCT (octales obase 8), DEC (decimales o base 10),HEX (hexadecimales o base 16). Paranmeros de coma flotante, esteparmetro especifica el numero deposiciones decimales a usar

    Serial.print(78, BYTE) imprime "N"Serial.print(78, BIN) imprime

    "1001110"Serial.print(78, OCT) imprime "116"Serial.print(78, DEC) imprime "78"Serial.print(78, HEX) imprime "4E"Serial.println(1.23456, 0) imprime"1"Serial.println(1.23456, 2) imprime"1.23"

    SintaxisSerial.print(val)Serial.print(val, format)Parmetrosval: el valor a imprimir - de cualquiertipoformat: especifica el nmero de labase (para nmeros enteros) o elnmero de posiciones decimales(para nmeros de coma flotante otipo "float")

    --------------------------------------------

    println ()Imprime los datos al puerto seriecomo texto ASCII seguido de unretorno de carro (ASCII 13, o '\r') yun carcter de avance de lnea(ASCII 10, o '\n').SintaxisSerial.println(val)Serial.println(val, format)Prarmetrosval: el valor a imprimir - de cualquiertipoformat: especifica el nmero de la

    base (para nmeros enteros) o elnmero de posiciones decimales(para nmeros de coma flotante otipo "float")

    --------------------------------------------

    write( )Escribe datos binarios en el puertoserie.

    SyntaxSerial.write(val)Serial.write(str)Serial.write(buf, len)

    Arduino Mega tambiensoporta: Serial1, Serial2, Serial3 (enlugar de Serial)Parmetrosval: un valor para enviar como unsolo bytestr: una cadena 'string' para enviarcomo una serie de bytesbuf: un 'array' para enviar como unaserie de byteslen: longitud del bfer

    http://arduino.cc/es/Serial/Printhttp://arduino.cc/es/Serial/Printlnhttp://arduino.cc/es/Serial/Writehttp://arduino.cc/es/Serial/Writehttp://arduino.cc/es/Serial/Printlnhttp://arduino.cc/es/Serial/Print