Bonsoir à tous,
Voici un projet d'électronique simple mais assez marrant à réaliser.
Il s'agit d'un jeu de bombe électronique, le but est de désarmorcer la bombe avant que l'afficheur ne passe à 0.
Le tout est contrôlé par un microcontrôleur PIC16F628 interfacé avec un décodeur BCD 4 vers 7 de type 74LS48 pour économiser les E/S du PIC.
Une fois le montage mis sous tension, l'afficheur s'initialise par l'allumage aléatoires des différents segments puis se fige au chiffre 9. Lorsque le BP Marche passe à l'état 1, le programme lance la minuterie et celui décroit jusqu'a atteindre 0, la temporisation a été faite avec le timer0 du PIC pour plus de précision. Les trois Boutons Poussoirs BP1, BP2 et BP3 permettent d'arrêter, d'accélérer ou de ne rien faire.
Bien sur , a chaque nouvelle partie, les variables sont regénérés de manière hasardeuse et si dans la premiere partie, le BP1 a permis d'arreter la minuterie, elle ne le fera pas forcément dans la deuxième partie. l'utilisation du timer en mode compteur a permis d'effectuer cette fonction.
Enfin, d'agréables mélodies sont générés sur un Buzzer simulant une réelle bombe
Pour la reproduction du schéma, voici le code hex.
On peut éventuellement remplacer les boutons poussoirs par des fils électriques pour se mettre en situation réelle
Ne pas oublier les résistances qui doivent être reliées à l'afficheur sept segments
Bon amusementCode::02000000C72B0C :1000060083120313F801F9011030FC00710DF80D8D :10001600F90D7408F8027508031C750FF902031828 :100026001B287408F80775080318750FF9070310DD :0A003600F00DF10DFC0B0928080085 :1000400083120313B703B7033708003C03182D28A6 :10005000B70300000000000024280000000000009A :0600600000000000080092 :10006600403083120313F0001F30F100F201F30158 :02007600080080 :1000780083120313FB01FA01F901F801A001730DC2 :10008800F80D7408F8027508031C750FF902760854 :10009800031C760FFA027708031C770FFB02000196 :1000A800031C0130A002F30D0730FC00730DF80D9E :1000B800F90DFA0DFB0DA00D7408731C7528F802D4 :1000C8007508031C750FF9027608031C760FFA02EF :1000D8007708031C770FFB020001031C0130A00204 :1000E8008628F80775080318750FF90776080318A6 :1000F800760FFA0777080318770FFB070001031834 :100108000130A007F30DFC0B5A28720DF80DF90DFC :10011800FA0DFB0DA00D7408731CA428F8027508CD :10012800031C750FF9027608031C760FFA0277088C :10013800031C770FFB020001031C0130A002B52845 :10014800F80775080318750FF90776080318760F6E :10015800FA0777080318770FFB0700010318013027 :10016800A007F20D0730FC00720DF80DF90DFA0D1D :10017800FB0DA00D7408721CD328F8027508031C27 :10018800750FF9027608031C760FFA027708031C2C :10019800770FFB020001031C0130A002E428F807D6 :1001A80075080318750FF90776080318760FFA070C :1001B80077080318770FFB07000103180130A00721 :1001C800F20DFC0BB828710DF80DF90DFA0DFB0DA9 :1001D800A00D7408721C0229F8027508031C750F1B :1001E800F9027608031C760FFA027708031C770FCA :1001F800FB020001031C0130A0021329F80775084F :100208000318750FF90776080318760FFA077708A9 :100218000318770FFB07000103180130A007F10D41 :100228000730FC00710DF80DF90DFA0DFB0DA00D4E :100238007408711C3129F8027508031C750FF9023E :100248007608031C760FFA027708031C770FFB0267 :100258000001031C0130A0024229F80775080318A1 :10026800750FF90776080318760FFA077708031849 :10027800770FFB07000103180130A007F10DFC0BF5 :100288001629700DF80DF90DFA0DFB0DA00D740867 :10029800711C6029F8027508031C750FF9027608AD :1002A800031C760FFA027708031C770FFB02000184 :1002B800031C0130A0027129F80775080318750F8F :1002C800F90776080318760FFA0777080318770FE7 :1002D800FB07000103180130A007F00D0730FC00F0 :1002E800700DF80DF90DFA0DFB0DA00D7408701CBA :1002F8008F29F8027508031C750FF9027608031C8C :10030800760FFA027708031C770FFB020001031C23 :100318000130A002A029F80775080318750FF9071E :1003280076080318760FFA0777080318770FFB0784 :10033800000103180130A007F00DFC0B7429701898 :10034800B3297408F80775080318750FF9077608B4 :100358000318760FFA0777080318770FFB070800CA :10036800831203132230FC00F801F901FA01FB01A2 :10037800FC030319EA290310FB0CFA0CF90CF80C1E :10038800F30CF20CF10CF00C031CBC29FC03031950 :10039800DC297408F80775080318750FF90776083B :1003A8000318760FFA0777080318770FFB07C02999 :1003B8007408F80775080318750FF9077608031805 :0E03C800760FFA0777080318770FFB07080077 :1003D6003320E830F4000330F500F601F701B421CC :1003E6007008B3007108B4007208B5007308B6004F :1003F6002B08F4002C08F500F601F7013C207008E4 :10040600B3007108B4007208B5007308B60070082E :10041600F5007108F6007208F7007308F800F80C8A :10042600F70CF60CF50CF813F80CF70CF60CF50CAB :10043600F8137508F0007608F1007708F2007808DE :10044600F300F30CF20CF10CF00CF3137008AF0090 :100456007108B00033202D08F4002E08F500F601CF :10046600F701B4212F08F9003008FA00FB01FC015E :100476000330F8007908F4007A08F5007B08F600E6 :100486007C08F700780803194F2AF40DF50DF60DD0 :10049600F70D7410FF3E462A3C207008B300710821 :1004A600B4007208B5007308B6000A30F4000030D4 :1004B600F5002F08F0003008F10003207008AF00A7 :1004C6007108B00000307102031D6B2A0330700200 :1004D60003186E2ABB2A250884003608003C031D33 :1004E6007E2A3508003C031D7E2A3408003C031D85 :1004F6007E2A3308003C0318B92A240880043008F1 :100506000319952AB101B20100303202031D8D2A6A :10051600300831020318952AB7012020B10A0319C1 :10052600B20A872A2F08B700202023088005300842 :100536000319AD2AB101B20100303202031DA52A0A :10054600300831020318AD2AB7012020B10A031979 :10055600B20A9F2A2F08B70020200130B302031CDD :10056600B402031CB502031CB602702A23088005D8 :0205760008007B :10057800DC2A831203138601062B08308600062B1B :1005880010308600062B18308600062B2030860097 :10059800062B28308600062B30308600062B383094 :1005A8008600062B40308600062B48308600062B36 :1005B800831203132B08003A0319BD2A2B08013AAA :1005C8000319C12A2B08023A0319C42A2B08033A33 :1005D8000319C72A2B08043A0319CA2A2B08053A13 :1005E8000319CD2A2B08063A0319D02A2B08073AF3 :1005F8000319D32A2B08083A0319D62A2B08093AD3 :060608000319D92A0800C5 :0E060E008312031322088A00210882000800CC :10061C0007238A110A128000840AA10A0319A20A6C :08062C00F003031D0E2B080072 :1006340083120313051C912B0330FB000830FC00CC :100644007730FD00FD0B242BFC0B242BFB0B242B00 :100654000930A60000302602031C912B2608AB00AB :10066400BC229330AB000230AC00E830AD00033064 :10067400AE00EB218518442B2608A7002608AB0002 :10068400BC22912B0519712B0230FB008630FC0033 :100694009930FD00FD0B4C2BFC0B4C2BFB0B4C2B16 :1006A4002608A8002608A80000302602031C702B88 :1006B4002808AB00BC229330AB000230AC00C2303F :1006C400AD000130AE00EB2185186E2B2808A70081 :1006D4002808AB00BC22912BA803562B7C2B851930 :1006E4007C2B2030AB000330AC00DC30AD00053097 :1006F400AE00EB212608003A031D8F2B0B30FB00C4 :100704002630FC005D30FD00FD0B862BFC0B862B98 :10071400FB0B862B000000000615A6032C2B0800FB :10072400831203132908A5002A08F1000130F00000 :1007340071080319A12BF00D7010FF3E9B2B70085C :10074400A400F0097008A300803029078400700811 :0A075400800584137008800508007A :10075E0083120313A901A90A2908AB00BC22053094 :10076E00FB000F30FC00F130FD00FD0BBC2BFC0B31 :10077E00BC2BFB0BBC2B0A302902031CB22B08002E :10078E0083160313860183128601013083168500BA :10079E0083128514051585150630A9000730AA00A9 :0A07AE009223AF231A23D92BDB2B73 :02400E006A2125 :00000001FF
-----