introduccion a la electronica digital con arduino.docx
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;
''