Projet pour réaliser un 1 2 3 Soleil automatique.

Dependencies:   mbed mbed-os MAX7219 rtos

main.cpp

Committer:
AubinGOUHIER
Date:
2018-12-23
Revision:
0:f16dce4818bf

File content as of revision 0:f16dce4818bf:

#include "hearder.h"
//#include "mbed.h"
//#include "max7219.h"

Max7219 deviceM(p5, p6, p7,p8);

int main() {
    
    max7219_configuration_t cfg = {
    .device_number = 1,
    .decode_mode = 0,
    .intensity = Max7219::MAX7219_INTENSITY_8,
    .scan_limit = Max7219::MAX7219_SCAN_8
};
    deviceM.init_device(cfg);
    deviceM.enable_device(1);
    deviceM.set_display_test();
    wait_ms(500);  
    deviceM.clear_display_test();
    wait_ms(500);
 
    while(1)
        {
            Aff(deviceM);
        }
}

void Gagner(Max7219 deviceM)
{
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b01100100);
    deviceM.write_digit(1,3,0b01100010);
    deviceM.write_digit(1,4,0b00000010);
    deviceM.write_digit(1,5,0b00000010);
    deviceM.write_digit(1,6,0b01100010);
    deviceM.write_digit(1,7,0b01100100);
    deviceM.write_digit(1,8,0b00000000);
}

void Perdu(Max7219 deviceM)
{
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b01100010);
    deviceM.write_digit(1,3,0b01100100);
    deviceM.write_digit(1,4,0b00000100);
    deviceM.write_digit(1,5,0b00000100);
    deviceM.write_digit(1,6,0b01100100);
    deviceM.write_digit(1,7,0b01100010);
    deviceM.write_digit(1,8,0b00000000);
}
void Soleil(Max7219 deviceM)
{
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b00000000);
    deviceM.write_digit(1,4,0b01111110);
    deviceM.write_digit(1,5,0b01111110);
    deviceM.write_digit(1,6,0b00000000);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000);
    
    wait_ms(500);
    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b01100010);
    deviceM.write_digit(1,4,0b01010010);
    deviceM.write_digit(1,5,0b01001010);
    deviceM.write_digit(1,6,0b01000110);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000);
    
    wait_ms(500);
    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b01111110);
    deviceM.write_digit(1,4,0b01011010);
    deviceM.write_digit(1,5,0b01011010);
    deviceM.write_digit(1,6,0b01000010);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000);
    
    wait_ms(500);
    
    deviceM.write_digit(1,1,0b10000001);
    deviceM.write_digit(1,2,0b01000010);
    deviceM.write_digit(1,3,0b00111100);
    deviceM.write_digit(1,4,0b01111110);
    deviceM.write_digit(1,5,0b01111110);
    deviceM.write_digit(1,6,0b00111100);
    deviceM.write_digit(1,7,0b01000010);
    deviceM.write_digit(1,8,0b10000001);
}
void Clear(Max7219 deviceM)
{
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b00000000);
    deviceM.write_digit(1,4,0b00000000);
    deviceM.write_digit(1,5,0b00000000);
    deviceM.write_digit(1,6,0b01000010);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000); 
}

void Aff(Max7219 deviceM)
{
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b01100100);
    deviceM.write_digit(1,3,0b01100010);
    deviceM.write_digit(1,4,0b00000010);
    deviceM.write_digit(1,5,0b00000010);
    deviceM.write_digit(1,6,0b01100010);
    deviceM.write_digit(1,7,0b01100100);
    deviceM.write_digit(1,8,0b00000000);
    
    wait(1);
    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b01100010);
    deviceM.write_digit(1,3,0b01100100);
    deviceM.write_digit(1,4,0b00000100);
    deviceM.write_digit(1,5,0b00000100);
    deviceM.write_digit(1,6,0b01100100);
    deviceM.write_digit(1,7,0b01100010);
    deviceM.write_digit(1,8,0b00000000);
    
    wait(1);
    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b00000000);
    deviceM.write_digit(1,4,0b01111110);
    deviceM.write_digit(1,5,0b01111110);
    deviceM.write_digit(1,6,0b00000000);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000);
    
    wait_ms(500);
    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b01100010);
    deviceM.write_digit(1,4,0b01010010);
    deviceM.write_digit(1,5,0b01001010);
    deviceM.write_digit(1,6,0b01000110);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000);
    
    wait_ms(500);
    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b01111110);
    deviceM.write_digit(1,4,0b01011010);
    deviceM.write_digit(1,5,0b01011010);
    deviceM.write_digit(1,6,0b01000010);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000);
    
    wait_ms(500);
    
    deviceM.write_digit(1,1,0b10000001);
    deviceM.write_digit(1,2,0b01000010);
    deviceM.write_digit(1,3,0b00111100);
    deviceM.write_digit(1,4,0b01111110);
    deviceM.write_digit(1,5,0b01111110);
    deviceM.write_digit(1,6,0b00111100);
    deviceM.write_digit(1,7,0b01000010);
    deviceM.write_digit(1,8,0b10000001);
    
    wait(1);    
    deviceM.write_digit(1,1,0b00000000);
    deviceM.write_digit(1,2,0b00000000);
    deviceM.write_digit(1,3,0b00000000);
    deviceM.write_digit(1,4,0b00000000);
    deviceM.write_digit(1,5,0b00000000);
    deviceM.write_digit(1,6,0b00000000);
    deviceM.write_digit(1,7,0b00000000);
    deviceM.write_digit(1,8,0b00000000); 
    
}