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

Dependencies:   mbed mbed-os MAX7219 rtos

Revision:
0:f16dce4818bf
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,183 @@
+#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); 
+    
+}