1.- Control de un diodo LED (pin 8) con dos pulsadores, uno para encenderlo (pin 5) y otro para apagarlo (pin 3).

boolean estadoPulsadorE=LOW;
boolean estadoPulsadorA=LOW;
void setup() {
JXUwMDI4JXUwMDE5JXUwMDA3JXUwMDIzJXUwMDIyJXUwMDBiJXUwMDAx
(10,OUTPUT);
pinMode(5,
JXUwMDExJXUwMDA3JXUwMDFlJXUwMDA1JXUwMDAx
);
pinMode(3,
JXUwMDExJXUwMDA3JXUwMDFlJXUwMDA1JXUwMDAx
);
}
void loop() {
estadoPulsadorE=
JXUwMDNjJXUwMDBkJXUwMDBlJXUwMDBlJXUwMDFkJXUwMDE1JXUwMDBkJXUwMDNlJXUwMDM3JXUw
MDA0JXUwMDA1JXUwMDRjJXUwMDFkJXUwMDFjJXUwMDEy
estadoPulsadorA=
JXUwMDNjJXUwMDBkJXUwMDBlJXUwMDBlJXUwMDFkJXUwMDE1JXUwMDBkJXUwMDNlJXUwMDM3JXUw
MDA0JXUwMDA1JXUwMDRjJXUwMDFiJXUwMDFhJXUwMDEy
if(estadoPulsadorE==
JXUwMDEwJXUwMDAxJXUwMDBlJXUwMDBm
){
JXUwMDNjJXUwMDBkJXUwMDBlJXUwMDBlJXUwMDFkJXUwMDE1JXUwMDBkJXUwMDNiJXUwMDI1JXUw
MDFiJXUwMDFkJXUwMDExJXUwMDRkJXUwMDEwJXUwMDE0JXUwMDY0JXUwMDAxJXUwMDBlJXUwMDBm
JXUwMDYxJXUwMDEy
}
if
JXUwMDcwJXUwMDRkJXUwMDE2JXUwMDA3JXUwMDE1JXUwMDA1JXUwMDBiJXUwMDNmJXUwMDI1JXUw
MDE5JXUwMDFmJXUwMDEyJXUwMDA1JXUwMDBiJXUwMDFkJXUwMDMzJXUwMDdjJXUwMDAwJXUwMDc1
JXUwMDAxJXUwMDBlJXUwMDBmJXUwMDYx
{
JXUwMDNjJXUwMDBkJXUwMDBlJXUwMDBlJXUwMDFkJXUwMDE1JXUwMDBkJXUwMDNiJXUwMDI1JXUw
MDFiJXUwMDFkJXUwMDExJXUwMDRkJXUwMDEwJXUwMDE0JXUwMDYwJXUwMDAzJXUwMDE4JXUwMDdl
JXUwMDEy
}
}
2.- Con el programa anterior si pulsamos a la vez los dos botones estaremos dando órdenes contradictoras, encender y apagar el led al mismo tiempo. Para evitarlo, podemos podemos hacer preguntas dobles:
if (estadoPulsadorE==HIGH && estadoPulsadorA==LOW) {
También podemos utilizar
if (estadoPulsadorE==HIGH) {
--------
}
else if (estadoPulsadorA==HIGH) {
--------
}
De esta manera a la segunda pregunta sólo se llega si la primera no se cumple; es decir, si el interruptor de encendido está levantado. Si en otro programa es necesario se pueden poner todas las instrucciones "else if" que se deseen.
3.- Realizar el control de un motor con tres pulsadores: giro a derecha, giro a izquierda y parada.

4.- Otra forma de realizar el programa de la actividad 1 del apartado anterior, encender un LED (pin8) manteniendo apretado un pulsador (pin5).
5.- El programa adjunto nos permite controlar un diodo LED desde un único pulsador. Si el diodo está apagado al accionar el pulsador se enciende y si está encendido se apaga. Como veréis la lógica del programa se complica, sobre todo por la inclusión de la variable "hasLevantadoPulsador", para detectar si seguimos manteniendo el pulsador apretado o ya lo hemos soltado. Ejecutarlo y analizar su funcionamiento.
