int main()
{
    // Turn off miniblip buzzer
    PwmOut speaker(P0_8);
    speaker=0.0;
    // Create a temporary DigitalIn so we can configure the pull-down resistor.
    DigitalIn(DATA_PIN, PullDown);

    // The pixel array control class.
    neopixel::PixelArray array(DATA_PIN);

    neopixel::Pixel vector[25];
    void_matrix(vector);
    

    
    
    
    while (1) {
        float pot = ain.read() * 100.0f;
        if(pot<25)
            drawVector(sonrisaTriste,vector,0,0,255);
        else 
            if(pot >=25 && pot <75)
                drawVector(sonrisaRegular,vector,0,255,0);
            else
                drawVector(sonrisa,vector,255,0,0);
        float pushed = din.read();
        if(pushed>0.5)
            drawVector(bocaAbierta,vector,255,255,0);
        array.update(vector, 64);
        wait_ms(75);
        
    }
}
예제 #2
0
int main()
{
    // Turn off miniblip buzzer
    PwmOut speaker(P0_8);
    speaker=0.0;
    // Create a temporary DigitalIn so we can configure the pull-down resistor.
    DigitalIn(DATA_PIN, PullDown);

    // The pixel array control class.
    neopixel::PixelArray array(DATA_PIN);

    neopixel::Pixel vector[25];
    void_matrix(vector);
    

    
    
    
    while (1) {
        float pot = ain.read() * 100.0f;
        if(pot<50){
            drawVector(sonrisa,vector,255,0,0);
        }else{
            drawVector(sonrisaTriste,vector,0,0,255);
        }
        
        array.update(vector, 64);
        wait_ms(500);
        
    }
}
int main()
{
    // Turn off miniblip buzzer
    PwmOut speaker(P0_8);
    speaker=0.0;
    // Create a temporary DigitalIn so we can configure the pull-down resistor.
    DigitalIn(DATA_PIN, PullDown);

    // The pixel array control class.
    neopixel::PixelArray array(DATA_PIN);

    // Generamos el array y lo vaciamos
    neopixel::Pixel vector[25];
    void_matrix(vector);
    //Introducimos varios colores de prueba
    fill_pixel(vector,0,0,255,0,0);
    fill_pixel(vector,1,1,255,0,0);
    fill_pixel(vector,2,2,0,255,0);
    fill_pixel(vector,3,3,255,0,0);
    fill_pixel(vector,4,4,255,0,0);
    fill_pixel(vector,0,4,0,0,255);
    fill_pixel(vector,1,3,0,0,255);
    fill_pixel(vector,3,1,0,0,255);
    fill_pixel(vector,4,0,0,0,255);
    
    
    while (1) {
        array.update(vector, 64);
        
    }
}
void normal(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,8,1);
    encenderLed(aux,6,1);    
    encenderLed(aux,12,1);    
    encenderLed(aux,18,1);
    encenderLed(aux,16,1);    
    }
void Y(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,4,1);
    encenderLed(aux,8,1);    
    encenderLed(aux,12,1);    
    encenderLed(aux,6,1);
    encenderLed(aux,0,1);    
    encenderLed(aux,17,1); 
    encenderLed(aux,22,1);

    }
void A(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,23,1);
    encenderLed(aux,18,1);    
    encenderLed(aux,13,1);    
    encenderLed(aux,8,1);
    encenderLed(aux,3,1);  
    encenderLed(aux,12,1);  
    encenderLed(aux,2,1); 
    encenderLed(aux,1,1);
    encenderLed(aux,6,1);
    encenderLed(aux,11,1);
    encenderLed(aux,16,1);
    encenderLed(aux,21,1);
    }
void K(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,4,1);
    encenderLed(aux,9,1);    
    encenderLed(aux,14,1);    
    encenderLed(aux,19,1);
    encenderLed(aux,24,1);    
    encenderLed(aux,18,1); 
    encenderLed(aux,13,1);
    encenderLed(aux,12,1);
    encenderLed(aux,17,1);
    encenderLed(aux,6,1);
    encenderLed(aux,0,1);
    encenderLed(aux,21,1);
    encenderLed(aux,20,1);
    }
void M(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,24,1);
    encenderLed(aux,19,1);    
    encenderLed(aux,14,1);    
    encenderLed(aux,9,1);
    encenderLed(aux,4,1);    
    encenderLed(aux,8,1); 
    encenderLed(aux,12,1);
    encenderLed(aux,6,1);
    encenderLed(aux,0,1);
    encenderLed(aux,5,1);
    encenderLed(aux,10,1);
    encenderLed(aux,15,1);
    encenderLed(aux,20,1);
    }
void D(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,4,1);
    encenderLed(aux,9,1);    
    encenderLed(aux,14,1);    
    encenderLed(aux,19,1);
    encenderLed(aux,24,1); 
    
    encenderLed(aux,3,1);
    encenderLed(aux,2,1);    
    encenderLed(aux,6,1);    
    encenderLed(aux,11,1);
    encenderLed(aux,16,1);
    encenderLed(aux,23,1);
    encenderLed(aux,22,1);    
      
    }
예제 #10
0
void E(neopixel::Pixel* aux){
    
    void_matrix(aux);
    encenderLed(aux,4,1);
    encenderLed(aux,9,1);    
    encenderLed(aux,14,1);    
    encenderLed(aux,19,1);
    encenderLed(aux,24,1); 
    
    encenderLed(aux,3,1);
    encenderLed(aux,2,1);
    encenderLed(aux,1,1);
    encenderLed(aux,0,1);
    encenderLed(aux,23,1);
    encenderLed(aux,20,1);
    encenderLed(aux,22,1);
    encenderLed(aux,21,1);
    encenderLed(aux,13,1);
    encenderLed(aux,12,1);    
    encenderLed(aux,11,1);    
    
    }
예제 #11
0
void clear(neopixel::Pixel* aux){
    void_matrix(aux);
    encenderLed(aux,0,4);
}