Page 13 - Manual Técnico Proyecto_Float
P. 13
Código que recibe la señal
Este es el código que se carga a la Circuit Playground Express que se encuentra en la base, este es el
que recibe la señal por medio del infrarrojo de la pulsera que va colocada en la mano del niño, para
hacer funcionar todo el sistema del prototipo una vez que se detecta el color.
#include <Adafruit_Soundboard.h> // se incluyen las librerías
#include <Adafruit_CircuitPlayground.h>
#include <Adafruit_NeoPixel.h>
#include <Scheduler.h>
#define SFX_RST A5
Adafruit_Soundboard sfx = Adafruit_Soundboard(&Serial1, NULL, SFX_RST);
Adafruit_NeoPixel tablero = Adafruit_NeoPixel(8, A4, NEO_GRB + NEO_KHZ800);
int picto[] = {0, 1, 2, 6, 7, 5, 3, 4}; // se definen variables
int red;
int green;
int blue;
int pictoN = -1;
float estado = -PI;
int libro;
long tiempoAud[3][8] = { // matriz para determinar los tiempos de cada audio contenido en la tarjeta de sonido
{3, 0, 4, 4, 4, 4, 4, 4}, //tiempo audios libro 1
{4, 0, 4, 15, 4, 4, 4, 4},//tiempo audios libro 2
{4, 0, 4, 0, 0, 0, 0, 0}//tiempo audios libro 3
};long tiempoVoz[3][8] = {
{0, 3, 4, 4, 4, 4, 4, 4},//tiempo voz libro 1
{4, 4, 4, 4, 4, 4, 4, 4},//tiempo voz libre 2
{10, 10, 10, 10, 10, 10, 10, 10} //tiempo voz libro 3
};
void setup() {//inicio del ciclo principal del código
CircuitPlayground.begin();
Serial1.begin(9600);
Serial.begin(9600);
CircuitPlayground.irReceiver.enableIRIn(); // inicia el receptor infrarrojo
libro = 1;
if (!sfx.reset()) {
while (1)Serial.println("SOUND CARD, not found");
}
tablero.begin();