Vous êtes sur la page 1sur 9

//Librerias

#include <Esplora.h>
#include <TFT.h>
#include <SPI.h>

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

//Color de la pantalla
EsploraTFT.begin();
EsploraTFT.background(255,255,255);

//Texto de la practica
EsploraTFT.stroke(0,0,255);
EsploraTFT.setTextSize(2);
EsploraTFT.text("Examen", 10, 10);
EsploraTFT.setTextSize(0.5);
EsploraTFT.text("Israel Betanzos", 10, 30);
}

void loop(){
//Potenciometro
int pot=Esplora.readSlider();
byte velocidad=pot/8;

//Botones
int Boton1=Esplora.readButton(SWITCH_1);
int Boton2=Esplora.readButton(SWITCH_2);
int Boton3=Esplora.readButton(SWITCH_3);

//Circulos (LEDS)
EsploraTFT.noStroke();
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(20,55,6); //1
EsploraTFT.circle(35,60,6); //2
EsploraTFT.circle(50,65,6); //3
EsploraTFT.circle(65,70,6); //4
EsploraTFT.circle(80,75,6); //5
EsploraTFT.circle(95,80,6); //6
EsploraTFT.circle(110,85,6); //7
EsploraTFT.circle(125,90,6); //8

if(Boton1==LOW) //Secuencia 1: Corrimiento de bits//


{
EsploraTFT.fill(255,0,0);
EsploraTFT.circle(20,55,6);
delay (velocidad);
EsploraTFT.circle(35,60,6);
delay (velocidad);
EsploraTFT.circle(50,65,6);
delay (velocidad);
EsploraTFT.circle(65,70,6);
delay (velocidad);
EsploraTFT.circle(80,75,6);
delay (velocidad);
EsploraTFT.circle(95,80,6);
delay (velocidad);
EsploraTFT.circle(110,85,6);
delay (velocidad);

//Encendido de leds

EsploraTFT.circle(125,90,6);
delay (velocidad);

EsploraTFT.fill(0,0,0);
EsploraTFT.circle(125,90,6);
delay (velocidad);
EsploraTFT.circle(110,85,6);
delay (velocidad);
EsploraTFT.circle(95,80,6);
delay (velocidad);
EsploraTFT.circle(80,75,6);
delay (velocidad);
EsploraTFT.circle(65,70,6);
delay (velocidad);
EsploraTFT.circle(50,65,6);
delay (velocidad);
EsploraTFT.circle(35,60,6);
delay (velocidad);
EsploraTFT.circle(20,55,6);
delay (velocidad);
}
else {
EsploraTFT.noStroke();
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(20,55,6);
EsploraTFT.circle(35,60,6);
EsploraTFT.circle(50,65,6);
EsploraTFT.circle(65,70,6);
EsploraTFT.circle(80,75,6);
EsploraTFT.circle(95,80,6);

//Apagado de leds

EsploraTFT.circle(110,85,6);
EsploraTFT.circle(125,90,6);
}

if(Boton2==LOW) //Secuencia 2: Asc y decs//


{
//Encendido y apagado de leds

//Primero es la ida

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (20, 55, 6);

//Se prende el 1

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (35, 60, 6);

//Se prende el 2

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (20, 55, 6);

//Y se apaga el 1

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (50, 65, 6);

//Se prende el 3

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (35, 60, 6);

//Y se apaga el 2

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (65, 70, 6);

//Se prende el 4

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (50, 65, 6);

//Y se apaga el 3

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (80, 75, 6);

//Se prende el 5

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (65, 70, 6);

//Y se apaga el 4

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (95, 80, 6);

//Se prende el 6

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (80, 75, 6);

//Y se apaga el 5

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (110, 85, 6); //Se prende el 7
EsploraTFT.fill (0, 0, 0);
EsploraTFT.circle (95, 80, 6);

//Y se apaga el 6

delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (125, 90, 6); //Se prende el 8
EsploraTFT.fill (0, 0, 0);
EsploraTFT.circle (110, 85, 6); //Y se apaga el 7
delay (velocidad);

//Y luego la venida

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (110, 85, 6); //Se prende el 7

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (125, 90, 6); //Y se apaga el 8
delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (95, 80, 6);

//Se prende el 6

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (110, 85, 6); //Y se apaga el 7
delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (80, 75, 6); //Se prende el 5
EsploraTFT.fill (0, 0, 0);
EsploraTFT.circle (95, 80, 6); //Y se apaga el 6
delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (65, 70, 6); //Se prende el 4
EsploraTFT.fill (0, 0, 0);
EsploraTFT.circle (80, 75, 6); //Y se apaga el 5
delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (50, 65, 6); //Se prende el 3
EsploraTFT.fill (0, 0, 0);
EsploraTFT.circle (65, 70, 6); //Y se apaga el 4
delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (35, 60, 6); //Se prende el 2

EsploraTFT.fill (0, 0, 0);


EsploraTFT.circle (50, 65, 6); //Y se apaga el 3
delay (velocidad);

EsploraTFT.fill (255, 0, 0);


EsploraTFT.circle (20, 55, 6); //Se prende el 1
EsploraTFT.fill (0, 0, 0);
EsploraTFT.circle (35, 60, 6); //Y se apaga el 2
delay (velocidad);
}
else {
EsploraTFT.noStroke();
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(20,55,6);
EsploraTFT.circle(35,60,6);
EsploraTFT.circle(50,65,6);
EsploraTFT.circle(65,70,6);
EsploraTFT.circle(80,75,6);
EsploraTFT.circle(95,80,6);
EsploraTFT.circle(110,85,6);
EsploraTFT.circle(125,90,6);
}

if(Boton3==LOW) //Secuencia 3: Barrido del centro hacia afuera//


{
EsploraTFT.fill(255,0,0);
EsploraTFT.circle(65,70,6); //4
EsploraTFT.circle(80,75,6); //5
delay (velocidad);
EsploraTFT.fill(0,0,0);

EsploraTFT.circle(65,70,6); //4
EsploraTFT.circle(80,75,6); //5
delay (velocidad);

EsploraTFT.fill(255,0,0);
EsploraTFT.circle(50,65,6); //3
EsploraTFT.circle(95,80,6); //6
delay (velocidad);
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(50,65,6); //3
EsploraTFT.circle(95,80,6); //6
delay (velocidad);

EsploraTFT.fill(255,0,0);
EsploraTFT.circle(35,60,6); //2
EsploraTFT.circle(110,85,6); //7
delay (velocidad);
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(35,60,6); //2
EsploraTFT.circle(110,85,6); //7
delay (velocidad);

EsploraTFT.fill(255,0,0);
EsploraTFT.circle(20,55,6); //1
EsploraTFT.circle(125,90,6); //8
delay (velocidad);
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(20,55,6); //1
EsploraTFT.circle(125,90,6); //8
delay (velocidad);

}
else {
EsploraTFT.noStroke();
EsploraTFT.fill(0,0,0);
EsploraTFT.circle(20,55,6);
EsploraTFT.circle(35,60,6);
EsploraTFT.circle(50,65,6);
EsploraTFT.circle(65,70,6);
EsploraTFT.circle(80,75,6);
EsploraTFT.circle(95,80,6);
EsploraTFT.circle(110,85,6);
EsploraTFT.circle(125,90,6);
}
}