#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <FastLED.h>
double pulsador;
double puntosJ1;
double puntosJ2;
double puntosJ3;
double puntosJ4;
boolean b_enpartida;
Adafruit_SSD1306 oled_1(128,64, &Wire,-1);
bool oled_1_autoshow=false;
static const uint8_t PROGMEM oled_data_0[] PROGMEM = {128,64,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0xff,0xff,0xff,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xff,0xff,0xff,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c,0x0,0x0,0x0,0x0,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0xff,0xff,0xff,0xf8,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xff,0xff,0xff,0xff,0xff,0xfe,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0xff,0xff,0xff,0xff,0xff,0xfe,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xc0,0x6,0x60,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xc0,0x6,0x60,0x78,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x1f,0x80,0xf,0xc0,0x6,0x60,0x4c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x39,0xc0,0xf,0xc0,0x6,0x60,0xcc,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x70,0xe0,0xf,0xc0,0x6,0x60,0xcc,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0xe0,0x70,0xf,0xc0,0x6,0x60,0xf8,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x1,0xc0,0x38,0xf,0xc0,0x6,0x61,0x81,0x87,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x3,0x80,0x1c,0xf,0xc0,0x6,0x61,0x81,0x8f,0x80,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x0,0x6,0xf,0xc0,0x6,0x61,0x81,0x98,0xe,0x3,0x0,0x0,0x0,0x0,0x3f,0x0,0x0,0x3,0x8f,0xc0,0x6,0x60,0x1,0x18,0x1e,0x3,0x0,0x0,0x0,0x0,0x3f,0x30,0xf,0x1,0xcf,0xc0,0x6,0x60,0x0,0x19,0x36,0x3,0x10,0x0,0x0,0x0,0x3f,0x70,0x7f,0xe0,0xef,0xc0,0x6,0x60,0x0,0xf,0x26,0x3e,0x38,0x80,0x0,0x0,0x3f,0xe0,0xe0,0xf0,0x7f,0xc0,0x6,0x60,0x0,0x0,0x3e,0x7e,0x11,0x80,0x0,0x0,0x3f,0xc1,0xc0,0x38,0x3f,0xc0,0x6,0x60,0x0,0x0,0x3f,0x66,0x21,0x80,0x0,0x0,0x3f,0x83,0x80,0x1c,0x1f,0xc0,0x6,0x60,0x0,0x0,0x2,0x6c,0x67,0xc0,0x0,0x0,0x3f,0x3,0x1f,0x8c,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x7c,0x63,0xc0,0x0,0x0,0x3f,0x6,0x3f,0xc6,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x8,0xc3,0xc,0x0,0x0,0x3f,0x6,0x30,0xc6,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0xc2,0x1e,0x0,0x0,0x3f,0x6,0x60,0x66,0xf,0xc0,0x6,0x6e,0x0,0x0,0x0,0x0,0x2,0x32,0x0,0x0,0x3f,0x6,0x60,0x66,0xf,0xc0,0x6,0x6f,0x80,0x0,0x0,0x0,0x3,0x32,0x0,0x0,0x3f,0x7,0xe0,0x46,0xf,0xc0,0x6,0x78,0x8,0x0,0x0,0x0,0x0,0x1e,0x0,0x0,0x3f,0x3,0xc0,0xc6,0xf,0xc0,0x6,0x78,0x18,0x0,0x0,0x0,0x0,0x1c,0x0,0x0,0x3f,0x0,0xf,0x8c,0xf,0xc0,0x6,0x7e,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x1f,0xc,0xf,0xc0,0x6,0x76,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x18,0x18,0xf,0xc0,0x6,0x70,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x18,0x70,0xf,0xc0,0x6,0x70,0x31,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x18,0xe0,0xf,0xc0,0x6,0x7e,0x63,0xe0,0x1,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x19,0xc0,0xf,0xc0,0x6,0x6e,0x63,0xe1,0xc3,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x19,0x80,0xf,0xc0,0x0,0x60,0x63,0xe7,0x4e,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x19,0x80,0xf,0xc0,0x0,0x60,0x3,0x6,0xf,0x80,0x0,0x0,0x0,0x0,0x3f,0x0,0x19,0x80,0xf,0xc0,0x0,0x60,0x3,0xe6,0x7,0x0,0x0,0x0,0x0,0x0,0x3f,0x0,0x1f,0x80,0xf,0xc0,0x6,0x60,0x0,0xc7,0xc4,0x3c,0x0,0x0,0x0,0x0,0x3f,0x0,0x6,0x0,0xf,0xc0,0x6,0x60,0x0,0x3,0xcc,0x3c,0x0,0x0,0x0,0x0,0x3f,0x0,0x0,0x0,0xf,0xc0,0x6,0x60,0x0,0x0,0xc,0x60,0xe0,0x0,0x0,0x0,0x3f,0x80,0xf,0x0,0x1f,0xc0,0x6,0x60,0x0,0x0,0x6,0x61,0xf3,0x1,0x0,0x0,0x3f,0xc0,0x1f,0x80,0x3f,0xc0,0x6,0x60,0x0,0x0,0x0,0x61,0x33,0xc1,0x80,0x0,0x3f,0xe0,0x19,0x80,0x7f,0xc0,0x6,0x60,0x0,0x0,0x0,0x1,0xb3,0x60,0x0,0x0,0x3f,0x70,0x19,0x80,0xef,0xc0,0x6,0x60,0x0,0x0,0x0,0x1,0xe6,0x62,0x0,0x0,0x3f,0x38,0x1f,0x81,0xcf,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0x46,0x66,0x3e,0x0,0x3f,0xe,0xf,0x3,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0x6,0x46,0x34,0x0,0x3f,0x7,0x0,0xe,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0x0,0x44,0x60,0x60,0x3f,0x3,0x80,0x1c,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0x0,0x4,0x60,0xf0,0x3f,0x1,0xc0,0x38,0xf,0xc0,0x6,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x7c,0xd8,0x3f,0x0,0xe0,0x70,0xf,0xff,0xfe,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x1c,0x98,0x3f,0x0,0x70,0xe0,0xf,0xff,0xfc,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf0,0x3f,0x0,0x3b,0xc0,0xf,0xc0,0x0,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x70,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3f,0xff,0xff,0xff,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0xff,0xff,0xff,0xff,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf,0xff,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
CRGB neopixelFL_leds[4];
static const uint8_t PROGMEM oled_data_1[] PROGMEM = {128,64,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0x30,0xcc,0x37,0xf9,0xfe,0x7f,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x41,0x30,0xcc,0x30,0x41,0x86,0x41,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x41,0x30,0xce,0x30,0x41,0x86,0x40,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x41,0x30,0xcf,0x30,0x41,0x86,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0x30,0xc9,0x30,0x41,0x86,0x7f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0x30,0xc8,0xb0,0x41,0x86,0x7f,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x30,0xc8,0xf0,0x41,0x86,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x30,0xc8,0xf0,0x41,0x86,0x1,0xb0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x30,0xc8,0x70,0x41,0x86,0x41,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x3f,0xc8,0x70,0x41,0xfe,0x7f,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x1f,0x88,0x30,0x40,0xfc,0x7f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x79,0xc0,0x0,0x0,0x0,0x0,0x1,0x80,0xf3,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x79,0xe0,0x0,0x0,0x0,0x0,0x1,0x80,0xf3,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x6c,0x0,0x0,0x0,0x0,0x1,0x80,0x30,0x9,0x80,0x0,0x0,0x0,0x0,0x0,0x18,0x6c,0x0,0x0,0x0,0x0,0x1,0x80,0x30,0x9,0x80,0x0,0x0,0x0,0x0,0x0,0x18,0x60,0x0,0x0,0x0,0x0,0x1,0x80,0x30,0x8,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x60,0x0,0x0,0x0,0x0,0x1,0x80,0x33,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x60,0x0,0x0,0x0,0x0,0x1,0x80,0x32,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x18,0x6c,0x0,0x0,0x0,0x0,0x1,0x8c,0x32,0x1,0x80,0x0,0x0,0x0,0x0,0x6,0x18,0x6c,0x0,0x0,0x0,0x0,0x1,0x8c,0x32,0x1,0x80,0x0,0x0,0x0,0x0,0x7,0xf8,0x60,0x0,0x0,0x0,0x0,0x1,0x8f,0xf3,0xf8,0x0,0x0,0x0,0x0,0x0,0x3,0xf0,0x60,0x0,0x0,0x0,0x0,0x1,0x87,0xe3,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xf3,0xf8,0x0,0x0,0x0,0x0,0x1,0x81,0xe4,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0xf3,0xfc,0x0,0x0,0x0,0x0,0x1,0x81,0xe4,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0xc,0x0,0x0,0x0,0x0,0x1,0x80,0x64,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0xd,0x80,0x0,0x0,0x0,0x1,0x80,0x64,0x1b,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0xc,0x0,0x0,0x0,0x0,0x1,0x80,0x64,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0xf8,0x0,0x0,0x0,0x0,0x1,0x80,0x67,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0xfc,0x0,0x0,0x0,0x0,0x1,0x80,0x63,0xf8,0x0,0x0,0x0,0x0,0x0,0xc,0x30,0xd,0x80,0x0,0x0,0x0,0x1,0x98,0x60,0x1b,0x0,0x0,0x0,0x0,0x0,0xc,0x30,0xd,0x80,0x0,0x0,0x0,0x1,0x98,0x60,0x1b,0x0,0x0,0x0,0x0,0x0,0xc,0x30,0xc,0x0,0x0,0x0,0x0,0x1,0x98,0x60,0x18,0x0,0x0,0x0,0x0,0x0,0x7,0xe3,0xf8,0x0,0x0,0x0,0x0,0x1,0x8f,0xc0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
void setup()
{
pinMode(0, INPUT);
pinMode(17, INPUT);
pinMode(5, INPUT);
pinMode(18, INPUT);
pinMode(19, INPUT);
pinMode(15, INPUT);
pinMode(13, INPUT);
oled_1.begin(SSD1306_SWITCHCAPVCC,0x3C);
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.drawBitmap(0,0,&oled_data_0[2],oled_data_0[0], oled_data_0[1],WHITE);
if(oled_1_autoshow)oled_1.display();
oled_1.display();
pinMode(17, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(18, INPUT_PULLUP);
pinMode(19, INPUT_PULLUP);
FastLED.addLeds<WS2812B, 27,GRB>(neopixelFL_leds,4);
FastLED.setBrightness(100);
FastLED.clear();
neopixelFL_leds[(int)(0)].r = 255;
neopixelFL_leds[(int)(0)].g = 0;
neopixelFL_leds[(int)(0)].b = 0;
neopixelFL_leds[(int)(1)].r = 51;
neopixelFL_leds[(int)(1)].g = 204;
neopixelFL_leds[(int)(1)].b = 255;
neopixelFL_leds[(int)(2)].r = 255;
neopixelFL_leds[(int)(2)].g = 255;
neopixelFL_leds[(int)(2)].b = 0;
neopixelFL_leds[(int)(3)].r = 51;
neopixelFL_leds[(int)(3)].g = 255;
neopixelFL_leds[(int)(3)].b = 51;
FastLED.show();
pulsador = 0;
puntosJ1 = 0;
puntosJ2 = 0;
puntosJ3 = 0;
puntosJ4 = 0;
b_enpartida = false;
delay(2000);
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.display();
FastLED.clear();
FastLED.show();
}
void loop()
{
yield();
if ((b_enpartida == false)) {
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(1);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Presiona el Btn. Izq. para Empezar"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
}
while ((b_enpartida == false)) {
yield();
if (((!digitalRead(0)) == true)) {
b_enpartida = true;
pulsador = 0;
puntosJ1 = 0;
puntosJ2 = 0;
puntosJ3 = 0;
puntosJ4 = 0;
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Primera Pregunta"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
delay(200);
}
}
delay(500);
while ((pulsador == 0)) {
yield();
if (((!digitalRead(0)) == true)) {
b_enpartida = false;
pulsador = 0;
delay(200);
break;
}
if (((!digitalRead(17)) == true)) {
pulsador = 1;
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Responde el J1"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
FastLED.clear();
neopixelFL_leds[(int)(0)].r = 255;
neopixelFL_leds[(int)(0)].g = 0;
neopixelFL_leds[(int)(0)].b = 0;
neopixelFL_leds[(int)(1)].r = 255;
neopixelFL_leds[(int)(1)].g = 0;
neopixelFL_leds[(int)(1)].b = 0;
neopixelFL_leds[(int)(2)].r = 255;
neopixelFL_leds[(int)(2)].g = 0;
neopixelFL_leds[(int)(2)].b = 0;
neopixelFL_leds[(int)(3)].r = 255;
neopixelFL_leds[(int)(3)].g = 0;
neopixelFL_leds[(int)(3)].b = 0;
FastLED.show();
delay(200);
break;
}
if (((!digitalRead(5)) == true)) {
pulsador = 2;
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Responde el J2"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
FastLED.clear();
neopixelFL_leds[(int)(0)].r = 51;
neopixelFL_leds[(int)(0)].g = 204;
neopixelFL_leds[(int)(0)].b = 255;
neopixelFL_leds[(int)(1)].r = 51;
neopixelFL_leds[(int)(1)].g = 204;
neopixelFL_leds[(int)(1)].b = 255;
neopixelFL_leds[(int)(2)].r = 51;
neopixelFL_leds[(int)(2)].g = 204;
neopixelFL_leds[(int)(2)].b = 255;
neopixelFL_leds[(int)(3)].r = 51;
neopixelFL_leds[(int)(3)].g = 204;
neopixelFL_leds[(int)(3)].b = 255;
FastLED.show();
delay(200);
break;
}
if (((!digitalRead(18)) == true)) {
pulsador = 3;
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Responde el J3"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
FastLED.clear();
neopixelFL_leds[(int)(0)].r = 255;
neopixelFL_leds[(int)(0)].g = 255;
neopixelFL_leds[(int)(0)].b = 0;
neopixelFL_leds[(int)(1)].r = 255;
neopixelFL_leds[(int)(1)].g = 255;
neopixelFL_leds[(int)(1)].b = 0;
neopixelFL_leds[(int)(2)].r = 255;
neopixelFL_leds[(int)(2)].g = 255;
neopixelFL_leds[(int)(2)].b = 0;
neopixelFL_leds[(int)(3)].r = 255;
neopixelFL_leds[(int)(3)].g = 255;
neopixelFL_leds[(int)(3)].b = 0;
FastLED.show();
delay(200);
break;
}
if (((!digitalRead(19)) == true)) {
pulsador = 4;
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Responde el J4"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
FastLED.clear();
neopixelFL_leds[(int)(0)].r = 51;
neopixelFL_leds[(int)(0)].g = 255;
neopixelFL_leds[(int)(0)].b = 51;
neopixelFL_leds[(int)(1)].r = 51;
neopixelFL_leds[(int)(1)].g = 255;
neopixelFL_leds[(int)(1)].b = 51;
neopixelFL_leds[(int)(2)].r = 51;
neopixelFL_leds[(int)(2)].g = 255;
neopixelFL_leds[(int)(2)].b = 51;
neopixelFL_leds[(int)(3)].r = 51;
neopixelFL_leds[(int)(3)].g = 255;
neopixelFL_leds[(int)(3)].b = 51;
FastLED.show();
delay(200);
break;
}
}
delay(250);
while ((pulsador != 0)) {
if (((!digitalRead(0)) == true)) {
b_enpartida = false;
pulsador = 0;
delay(200);
break;
}
if (((!digitalRead(15)) == true)) {
pulsador = 0;
delay(200);
break;
}
if (((!digitalRead(13)) == true)) {
if ((pulsador == 1)) {
puntosJ1=puntosJ1+(1);
}
if ((pulsador == 2)) {
puntosJ2=puntosJ2+(1);
}
if ((pulsador == 3)) {
puntosJ3=puntosJ3+(1);
}
if ((pulsador == 4)) {
puntosJ4=puntosJ4+(1);
}
pulsador = 0;
delay(200);
break;
}
}
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.drawBitmap(0,0,&oled_data_1[2],oled_data_1[0], oled_data_1[1],WHITE);
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(27,21);
oled_1.print((long)(puntosJ1));
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(92,21);
oled_1.print((long)(puntosJ2));
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(27,43);
oled_1.print((long)(puntosJ3));
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(92,43);
oled_1.print((long)(puntosJ4));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
delay(2000);
FastLED.clear();
FastLED.show();
if ((b_enpartida == true)) {
oled_1.clearDisplay();
if(oled_1_autoshow)oled_1.display();
oled_1.setTextSize(2);
oled_1.setTextColor(WHITE);
oled_1.setCursor(0,0);
oled_1.print(String("Siguiente Pregunta"));
if(oled_1_autoshow)oled_1.display();
oled_1.display();
}
delay(100);
}
BOTONES:
BOTON IZQUIERDO - PIN 0
BOTON MEDIO - PIN 15
BOTON DERECHO - PIN 13
PANTALLA OLED:
SDA - PIN 21
SCL - PIN 22
--
BUZZER - PIN 12
LEDS RGB - PIN 27