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

Dependencies:   mbed mbed-os MAX7219 rtos

Files at this revision

API Documentation at this revision

Comitter:
AubinGOUHIER
Date:
Sun Dec 23 18:16:49 2018 +0000
Commit message:
Projet Polytech TOURS DII4A;

Changed in this revision

MAX7219.lib Show annotated file Show diff for this revision Revisions of this file
hearder.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
rtos.lib Show annotated file Show diff for this revision Revisions of this file
source.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r f16dce4818bf MAX7219.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MAX7219.lib	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/Maxim-Integrated/code/MAX7219/#b5e4379a3d90
diff -r 000000000000 -r f16dce4818bf hearder.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hearder.h	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,8 @@
+#include "mbed.h"
+#include "max7219.h"
+
+void Gagner(Max7219 deviceM);
+void Perdu(Max7219 deviceM);
+void Soleil(Max7219 deviceM);
+void Clear(Max7219 deviceM);
+void Aff(Max7219 deviceM);
diff -r 000000000000 -r f16dce4818bf main.cpp
--- /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); 
+    
+}
diff -r 000000000000 -r f16dce4818bf mbed-os.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-os.lib	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/bLandais/code/mbed-os/#4c0e0edd4545
diff -r 000000000000 -r f16dce4818bf mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/3a7713b1edbc
\ No newline at end of file
diff -r 000000000000 -r f16dce4818bf rtos.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rtos.lib	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/narshu/code/rtos/#e477ba491a3b
diff -r 000000000000 -r f16dce4818bf source.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source.cpp	Sun Dec 23 18:16:49 2018 +0000
@@ -0,0 +1,159 @@
+//#include "hearder.h"
+
+/*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); 
+    
+}*/
+