Você está na página 1de 17

Ejemplo n1

El ejemplo trata de emular un timbre electrnico que suena cada vez que acciones un
pulsador. De la funcin void setup() he puesto, como siempre, las sentencias de
configuracin.
Tenemos sentencia condicional if. Evalua si el resultado de leer la entrada digital D12
(digitalRead(12)) es nivel lgico 1. En caso de ser verdad se genera una frecuencia de
400Hz Por la lnea D2.

Cuando empieces a usar sentencias condicionales, acostmbrate a alinear las forma que se
vea claramente las llaves correspondiente a la funcin void loop () y las que corresponde a
la sentencia if

ARDUBLOCK

ARDUINO
PROTEUS
Ejemplo n2

Es la versin V1, lo que te har suponer que ms adelante te presentare una


nueva versin mejorada. Consiste en un programa que, cuando se acciona el
pulsador conectado a la lnea D4, produce una rfaga de 5 destellos en el led
blanco conectado a la lnea D6.
Con este ejemplo nicamente pretendo complicarte un poco la vida utilizo una
sentencia if dentro de otra if considralo un bucle dentro de otro bucle. Tambin
empleo una variable.N que se va modificando dinmicamente durante la
ejecucin. Por ltimo, aparece la nueva sentencia, la goto de la que hablare
ahora mismo.
ARDUBLOCK

ARDUINO
PROTEUS
Ejemplo n3 semforos V3

Seguimos mejorando nuestro semforo con esta nueva versin. El peatn acciona
el pulsador conectado con la line de entrada digital D4, cuando desea cruzar la
calle.

ARDUINO
PROTEUS
Ejemplo 4: rfagas V2

Aqu te presento la versin V2 del programa rfagas, el que produca una


rfaga de cinco destello cada vez que se activada el pulsador D4 de nuestra
tarjeta de experimentacin.
En esta ocasin empleamos la sentencia for para establecer un bucle que repite 5
veces al encendido y apagado el led blanco conectado en la lnea D6. Si te fijas
un poco, veras que este ejemplo es un ptimo (y claro) que el que hicimos en la
versin V1.

En la sentencia for se declara e inicia la variable N con el valor 1 (byte N=1). El


bucle se repite mientras esa variable sea igual o menor que 5 (N<=5) y se
incrementa automticamente en una unidad (N++). En resumidas cuentas, las
sentencias de activar el led, temporizar, desactivar y temporizar, se repiten cinco
veces.

ARDUINO
Ejemplo n5: semforo V4

Ya tienes aqu la ltima versin de nuestro entraable semforo, la versin V4.


El funcionamiento es idntico al de la versin V3 y se obtiene por tanto el mismo
resultado. Sin embargo, en esta ocasin, he empleado la sentencia for para
establecer las secuencias de encendi de las luces verde y mbar, as como sus
correspondientes tonos.

ARDUINO

Ejemplo n6 rfagas V3
Los bucles for se pueden anidar. Esto es, dentro de un bucle for puede haber uno
o ms bucles for dentro de cada uno de estos, puede haber otros y as
sucesivamente. Espero que no se te hay quedado la cara.
Con este programa te quiero hacer una pequea demostracin de anidamiento de
dos bucles. Vamos a conseguir dos rfagas luminosas sobre los leds blancos y
rojo de nuestra tarjeta de experimentacin, cuanto se accione el pulsador D4.

ARDUINO
VIDEO
Ejemplo 7: Aviso

Se trata de un ejemplo muy sencillo cuya nica finalidad es ensearte el uso de la


sentencia while. Se trata de generar una seal luminosa y acstica (beep) cada
vez que se detecte una seal de entrad como puede ser la activacin del pulsador
D4.

ARDUINO
Ejemplo 8: Pulso

Te propongo un programa que, cada vez que detecte un pulso positivo en la


entrada D4, se genere una seal luminosa y acstica similar a la del ejemplo
Aviso anterior.

ARDUINO
Ejemplo 9: contador V1

Vamos con un pequeo caso prctico. Supn que deseamos hacer que un
contador cuente el nmero de pulsos que se introduce por la entrada D4. Aqu
tenemos conectado un pulsador, pero piensa que podramos tener un sensor que,
por ejemplo, genere un pulso cada vez que detecta un objeto, una persona.
ARDUINO

Você também pode gostar