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
--- /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
--- /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);
--- /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); 
+    
+}
--- /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
--- /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
--- /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
--- /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); 
+    
+}*/
+