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); }