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

Dependencies:   mbed mbed-os MAX7219 rtos

Committer:
AubinGOUHIER
Date:
Sun Dec 23 18:16:49 2018 +0000
Revision:
0:f16dce4818bf
Projet Polytech TOURS DII4A;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AubinGOUHIER 0:f16dce4818bf 1 //#include "hearder.h"
AubinGOUHIER 0:f16dce4818bf 2
AubinGOUHIER 0:f16dce4818bf 3 /*void Gagner(Max7219 deviceM)
AubinGOUHIER 0:f16dce4818bf 4 {
AubinGOUHIER 0:f16dce4818bf 5 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 6 deviceM.write_digit(1,2,0b01100100);
AubinGOUHIER 0:f16dce4818bf 7 deviceM.write_digit(1,3,0b01100010);
AubinGOUHIER 0:f16dce4818bf 8 deviceM.write_digit(1,4,0b00000010);
AubinGOUHIER 0:f16dce4818bf 9 deviceM.write_digit(1,5,0b00000010);
AubinGOUHIER 0:f16dce4818bf 10 deviceM.write_digit(1,6,0b01100010);
AubinGOUHIER 0:f16dce4818bf 11 deviceM.write_digit(1,7,0b01100100);
AubinGOUHIER 0:f16dce4818bf 12 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 13 }
AubinGOUHIER 0:f16dce4818bf 14
AubinGOUHIER 0:f16dce4818bf 15 void Perdu(Max7219 deviceM)
AubinGOUHIER 0:f16dce4818bf 16 {
AubinGOUHIER 0:f16dce4818bf 17 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 18 deviceM.write_digit(1,2,0b01100010);
AubinGOUHIER 0:f16dce4818bf 19 deviceM.write_digit(1,3,0b01100100);
AubinGOUHIER 0:f16dce4818bf 20 deviceM.write_digit(1,4,0b00000100);
AubinGOUHIER 0:f16dce4818bf 21 deviceM.write_digit(1,5,0b00000100);
AubinGOUHIER 0:f16dce4818bf 22 deviceM.write_digit(1,6,0b01100100);
AubinGOUHIER 0:f16dce4818bf 23 deviceM.write_digit(1,7,0b01100010);
AubinGOUHIER 0:f16dce4818bf 24 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 25 }
AubinGOUHIER 0:f16dce4818bf 26 void Soleil(Max7219 deviceM)
AubinGOUHIER 0:f16dce4818bf 27 {
AubinGOUHIER 0:f16dce4818bf 28 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 29 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 30 deviceM.write_digit(1,3,0b00000000);
AubinGOUHIER 0:f16dce4818bf 31 deviceM.write_digit(1,4,0b01111110);
AubinGOUHIER 0:f16dce4818bf 32 deviceM.write_digit(1,5,0b01111110);
AubinGOUHIER 0:f16dce4818bf 33 deviceM.write_digit(1,6,0b00000000);
AubinGOUHIER 0:f16dce4818bf 34 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 35 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 36
AubinGOUHIER 0:f16dce4818bf 37 wait_ms(500);
AubinGOUHIER 0:f16dce4818bf 38
AubinGOUHIER 0:f16dce4818bf 39 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 40 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 41 deviceM.write_digit(1,3,0b01100010);
AubinGOUHIER 0:f16dce4818bf 42 deviceM.write_digit(1,4,0b01010010);
AubinGOUHIER 0:f16dce4818bf 43 deviceM.write_digit(1,5,0b01001010);
AubinGOUHIER 0:f16dce4818bf 44 deviceM.write_digit(1,6,0b01000110);
AubinGOUHIER 0:f16dce4818bf 45 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 46 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 47
AubinGOUHIER 0:f16dce4818bf 48 wait_ms(500);
AubinGOUHIER 0:f16dce4818bf 49
AubinGOUHIER 0:f16dce4818bf 50 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 51 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 52 deviceM.write_digit(1,3,0b01111110);
AubinGOUHIER 0:f16dce4818bf 53 deviceM.write_digit(1,4,0b01011010);
AubinGOUHIER 0:f16dce4818bf 54 deviceM.write_digit(1,5,0b01011010);
AubinGOUHIER 0:f16dce4818bf 55 deviceM.write_digit(1,6,0b01000010);
AubinGOUHIER 0:f16dce4818bf 56 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 57 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 58
AubinGOUHIER 0:f16dce4818bf 59 wait_ms(500);
AubinGOUHIER 0:f16dce4818bf 60
AubinGOUHIER 0:f16dce4818bf 61 deviceM.write_digit(1,1,0b10000001);
AubinGOUHIER 0:f16dce4818bf 62 deviceM.write_digit(1,2,0b01000010);
AubinGOUHIER 0:f16dce4818bf 63 deviceM.write_digit(1,3,0b00111100);
AubinGOUHIER 0:f16dce4818bf 64 deviceM.write_digit(1,4,0b01111110);
AubinGOUHIER 0:f16dce4818bf 65 deviceM.write_digit(1,5,0b01111110);
AubinGOUHIER 0:f16dce4818bf 66 deviceM.write_digit(1,6,0b00111100);
AubinGOUHIER 0:f16dce4818bf 67 deviceM.write_digit(1,7,0b01000010);
AubinGOUHIER 0:f16dce4818bf 68 deviceM.write_digit(1,8,0b10000001);
AubinGOUHIER 0:f16dce4818bf 69 }
AubinGOUHIER 0:f16dce4818bf 70 void Clear(Max7219 deviceM)
AubinGOUHIER 0:f16dce4818bf 71 {
AubinGOUHIER 0:f16dce4818bf 72 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 73 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 74 deviceM.write_digit(1,3,0b00000000);
AubinGOUHIER 0:f16dce4818bf 75 deviceM.write_digit(1,4,0b00000000);
AubinGOUHIER 0:f16dce4818bf 76 deviceM.write_digit(1,5,0b00000000);
AubinGOUHIER 0:f16dce4818bf 77 deviceM.write_digit(1,6,0b01000010);
AubinGOUHIER 0:f16dce4818bf 78 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 79 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 80 }
AubinGOUHIER 0:f16dce4818bf 81
AubinGOUHIER 0:f16dce4818bf 82 void Aff(Max7219 deviceM)
AubinGOUHIER 0:f16dce4818bf 83 {
AubinGOUHIER 0:f16dce4818bf 84 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 85 deviceM.write_digit(1,2,0b01100100);
AubinGOUHIER 0:f16dce4818bf 86 deviceM.write_digit(1,3,0b01100010);
AubinGOUHIER 0:f16dce4818bf 87 deviceM.write_digit(1,4,0b00000010);
AubinGOUHIER 0:f16dce4818bf 88 deviceM.write_digit(1,5,0b00000010);
AubinGOUHIER 0:f16dce4818bf 89 deviceM.write_digit(1,6,0b01100010);
AubinGOUHIER 0:f16dce4818bf 90 deviceM.write_digit(1,7,0b01100100);
AubinGOUHIER 0:f16dce4818bf 91 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 92
AubinGOUHIER 0:f16dce4818bf 93 wait(1);
AubinGOUHIER 0:f16dce4818bf 94
AubinGOUHIER 0:f16dce4818bf 95 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 96 deviceM.write_digit(1,2,0b01100010);
AubinGOUHIER 0:f16dce4818bf 97 deviceM.write_digit(1,3,0b01100100);
AubinGOUHIER 0:f16dce4818bf 98 deviceM.write_digit(1,4,0b00000100);
AubinGOUHIER 0:f16dce4818bf 99 deviceM.write_digit(1,5,0b00000100);
AubinGOUHIER 0:f16dce4818bf 100 deviceM.write_digit(1,6,0b01100100);
AubinGOUHIER 0:f16dce4818bf 101 deviceM.write_digit(1,7,0b01100010);
AubinGOUHIER 0:f16dce4818bf 102 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 103
AubinGOUHIER 0:f16dce4818bf 104 wait(1);
AubinGOUHIER 0:f16dce4818bf 105
AubinGOUHIER 0:f16dce4818bf 106 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 107 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 108 deviceM.write_digit(1,3,0b00000000);
AubinGOUHIER 0:f16dce4818bf 109 deviceM.write_digit(1,4,0b01111110);
AubinGOUHIER 0:f16dce4818bf 110 deviceM.write_digit(1,5,0b01111110);
AubinGOUHIER 0:f16dce4818bf 111 deviceM.write_digit(1,6,0b00000000);
AubinGOUHIER 0:f16dce4818bf 112 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 113 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 114
AubinGOUHIER 0:f16dce4818bf 115 wait_ms(500);
AubinGOUHIER 0:f16dce4818bf 116
AubinGOUHIER 0:f16dce4818bf 117 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 118 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 119 deviceM.write_digit(1,3,0b01100010);
AubinGOUHIER 0:f16dce4818bf 120 deviceM.write_digit(1,4,0b01010010);
AubinGOUHIER 0:f16dce4818bf 121 deviceM.write_digit(1,5,0b01001010);
AubinGOUHIER 0:f16dce4818bf 122 deviceM.write_digit(1,6,0b01000110);
AubinGOUHIER 0:f16dce4818bf 123 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 124 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 125
AubinGOUHIER 0:f16dce4818bf 126 wait_ms(500);
AubinGOUHIER 0:f16dce4818bf 127
AubinGOUHIER 0:f16dce4818bf 128 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 129 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 130 deviceM.write_digit(1,3,0b01111110);
AubinGOUHIER 0:f16dce4818bf 131 deviceM.write_digit(1,4,0b01011010);
AubinGOUHIER 0:f16dce4818bf 132 deviceM.write_digit(1,5,0b01011010);
AubinGOUHIER 0:f16dce4818bf 133 deviceM.write_digit(1,6,0b01000010);
AubinGOUHIER 0:f16dce4818bf 134 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 135 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 136
AubinGOUHIER 0:f16dce4818bf 137 wait_ms(500);
AubinGOUHIER 0:f16dce4818bf 138
AubinGOUHIER 0:f16dce4818bf 139 deviceM.write_digit(1,1,0b10000001);
AubinGOUHIER 0:f16dce4818bf 140 deviceM.write_digit(1,2,0b01000010);
AubinGOUHIER 0:f16dce4818bf 141 deviceM.write_digit(1,3,0b00111100);
AubinGOUHIER 0:f16dce4818bf 142 deviceM.write_digit(1,4,0b01111110);
AubinGOUHIER 0:f16dce4818bf 143 deviceM.write_digit(1,5,0b01111110);
AubinGOUHIER 0:f16dce4818bf 144 deviceM.write_digit(1,6,0b00111100);
AubinGOUHIER 0:f16dce4818bf 145 deviceM.write_digit(1,7,0b01000010);
AubinGOUHIER 0:f16dce4818bf 146 deviceM.write_digit(1,8,0b10000001);
AubinGOUHIER 0:f16dce4818bf 147
AubinGOUHIER 0:f16dce4818bf 148 wait(1);
AubinGOUHIER 0:f16dce4818bf 149 deviceM.write_digit(1,1,0b00000000);
AubinGOUHIER 0:f16dce4818bf 150 deviceM.write_digit(1,2,0b00000000);
AubinGOUHIER 0:f16dce4818bf 151 deviceM.write_digit(1,3,0b00000000);
AubinGOUHIER 0:f16dce4818bf 152 deviceM.write_digit(1,4,0b00000000);
AubinGOUHIER 0:f16dce4818bf 153 deviceM.write_digit(1,5,0b00000000);
AubinGOUHIER 0:f16dce4818bf 154 deviceM.write_digit(1,6,0b00000000);
AubinGOUHIER 0:f16dce4818bf 155 deviceM.write_digit(1,7,0b00000000);
AubinGOUHIER 0:f16dce4818bf 156 deviceM.write_digit(1,8,0b00000000);
AubinGOUHIER 0:f16dce4818bf 157
AubinGOUHIER 0:f16dce4818bf 158 }*/
AubinGOUHIER 0:f16dce4818bf 159