introduccion a la electronica digital con arduino.docx

Upload: gustavo-leyva-espezua

Post on 02-Mar-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 introduccion a la Electronica digital con arduino.docx

    1/2

    Algoritmos secuenciales con Arduino

    En el siguiente documento, ustedes podrn apreciar algunos sketches de Arduino,

    comentados y explicados que les permitir interpretar y ver el funcionamiento de las lneas

    de cdigo.

    Algoritmo con la condicional if else

    En espaol sio sino, una de las herramientas ms importantes de la programacin, la cual

    nos permite generar cierto control dentro de un programa o generar condiciones a nuestroprograma, esto quiere decir si se cumple la condicin, e!ecuta el Programa 1, de no seras, e!ecutara el Programa 2.

    Sketch1 - Led intermitente con Potencimetro

    intpoten1 =2; // seleccionar el pin de entradaanalgico para el potencimetro

    intledPin =13; // seleccionar el pin de salidadigital para el LED

    intval =0; // variable para almacenar elvalor capturado desde el sensor

    voidsetup( !pin"ode(ledPin#$%&P%&; // declara ledPin enmodo salida

    '

    voidloop( !val =analogead(poten1; // lee el valor del

    sensordigital)rite(ledPin#*+,*; // enciende el LED

    dela-(val; // detiene el

    programa por un tiempo .valdigital)rite(ledPin#L$); // apaga el LED

    dela-(val; // detiene elprograma por un tiempo .val

    }

    Sketch2 Vela digital

    intLedPin =9;

    intval =0;

    intdelayval =0;

    voidsetup() {

    randomSeed(0); // inicializa el generador de nmeros aleatorios

    pin!ode(LedPin"#$%P$%);

    }

    voidloop() {

    val =random(&00"'); // asigna a la variale *val+ un numero aleatorio entre &00 y '

    analog,rite(LedPin"val); // env-a ese valor a la salida pin 9delayval =random(0"'00); // asigna a la variale *delayval+ un numero aleatorio entre 0 y '00

    delay(delayval); // espera un tiempo *delayval+ medido en milisegundos.

    }

  • 7/26/2019 introduccion a la Electronica digital con arduino.docx

    2/2

    "as condiciones pueden ser#

    $ %& '(enor o igual)* +& '(ayor o igual) && '-gual a)

    / & 'no es igual a)0 % 'es

    menor que)1 + 'es mayor que)

    Sketch3 - Encender un led con un pulsador configurado en pull don!

    intledPin=13; // ombra ledPin al pin 13intboton1=; // nombra boton1 al pin intval=0; // variable para leer el estado del botn1

    voidsetup( !

    pin"ode(ledPin#$%&P%&; // declara ledPin como salidapin"ode(boton1#+P%&; // declara boton1 como entrada'

    voidloop(!val=digitalead(boton1; // lee valor de entradai(val==*+,* ! // ce4uea si el valor le5do es .1

    (botn presionadodigital)rite(ledPin#*+,*; // pone el LED en $

    'else!

    digital)rite(ledPin#L$); // apaga el LEDdela-(200;

    ''