Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Trabalho Cofre/Backup Of Inicio projeto cofre.pdsbak PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Trabalho Cofre/Inicio projeto cofre.pdsprj PROJECT.XML PWRRAILS.DAT ROOT.CDB ROOT.DSN SCRIPTS/PWRRAILS.DAT *RAILS *BINDINGS Trabalho Cofre/Inicio projeto cofre.pdsprj.DALLAPORTA.LeonardoDallaPorta.workspace 2c0000000000000001000000ffffffffffffffffffffffffffffffffb20000000c000000ce060000fa030000 2 Yes 2 Yes Yes 00000000 Trabalho Cofre/sketch_nov04a.ino.hex :100000000C9462000C948A000C948A000C948A0070 :100010000C948A000C948A000C948A000C948A0038 :100020000C948A000C948A000C948A000C94290584 :100030000C948A000C948A000C948A000C948A0018 :100040000C94DF040C948A000C94AD040C94870487 :100050000C948A000C948A000C948A000C948A00F8 :100060000C948A000C948A000000000024002700F1 :100070002A0000000000250028002B0000000000DE :1000800023002600290004040404040404040202DA :100090000202020203030303030301020408102007 :1000A0004080010204081020010204081020000012 :1000B0000008000201000003040700000000000027 :1000C0000000EA0511241FBECFEFD8E0DEBFCDBF90 :1000D00011E0A0E0B1E0ECECF2E102C005900D927D :1000E000AA33B107D9F722E0AAE3B1E001C01D921B :1000F000AA37B207E1F710E0C2E6D0E004C02197CA :10010000FE010E945909C136D107C9F70E94940621 :100110000C9464090C940000CF92DF92EF92FF924E :10012000DC01A03282E0B8070CF03EC0B7FD06C08B :10013000A53BB1052CF0A4EBB0E002C0A0E0B0E01C :100140008091780228E830E06901C81AD10887FD5B :10015000D394CC0CDD1CCC0CDD1C0D2C000CEE085B :10016000FF088091790228E532E0281B310987FDDC :100170003395220F331F220F331FA901330F660B54 :10018000770B9A01AB012C193D094E095F090E94BA :10019000140924EB30E040E050E00E94EA08C20E6F :1001A000D31EE41EF51ED601909177029C3098F57F :1001B0008091780248E850E0481B510987FD53952B :1001C000440F551F440F551FA417B5078CF080919D :1001D000790228E532E0281B310987FD3395220F8B :1001E000331F220F331FAD012A173B070CF4A9015F :1001F00042505109440F551F2FB7F894892F90E0B2 :10020000FC01EE0FFF1F8E0F9F1FFC01ED51FE4FF3 :10021000528341832FBFFF90EF90DF90CF900895DE :1002200096E0899FD0011124A85FBD4F90967C93E2 :100230006E935F9791E091969C9391979091740241 :10024000E0917502F0917602992339F0309751F0E0 :10025000811108C08091240204C0309719F05C9687 :100260008C9109940895CF92DF92EF92FF920F93B1 :100270001F93CF93DF936C017A018B01C0E0D0E034 :10028000CE15DF0589F0D8016D918D01D601ED9174 :10029000FC910190F081E02DC6010995892B11F4A4 :1002A0007E0102C02196ECCFC701DF91CF911F9153 :1002B0000F91FF90EF90DF90CF900895089580E028 :1002C00090E00895FC01538D448D252F30E0842F5C :1002D00090E0821B930B541710F0CF96089501976E :1002E0000895FC01918D828D981761F0828DDF0158 :1002F000A80FB11D5D968C91928D9F5F9F73928F19 :1003000090E008958FEF9FEF0895FC01918D828D0D :10031000981731F0828DE80FF11D858D90E00895DA :100320008FEF9FEF0895FC01918D228D892F90E032 :10033000805C9F4F821B91098F739927089586E4F3 :1003400091E00E94930121E0892B09F420E0822FA3 :100350000895FC01848DDF01A80FB11DA35ABF4F82 :100360002C91848D90E001968F739927848FA689B4 :10037000B7892C93A089B1898C9180648C93938DDB :10038000848D981306C00288F389E02D80818F7DCB :1003900080830895EF92FF920F931F93CF93DF9383 :1003A000EC0181E0888F9B8D8C8D981305C0E889C6 :1003B000F989808185FD24C0F62E0B8D10E00F5F3A :1003C0001F4F0F731127E02E8C8DE8120CC00FB653 :1003D00007FCFACFE889F989808185FFF5CFCE0146 :1003E0000E94A901F1CF8B8DFE01E80FF11DE35AA8 :1003F000FF4FF0820B8FEA89FB898081806207C002 :10040000EE89FF896083E889F9898081806480832F :1004100081E090E0DF91CF911F910F91FF90EF90DD :100420000895CF93DF93EC01888D8823C9F0EA8982 :10043000FB89808185FD05C0A889B9898C9186FDDD :100440000FC00FB607FCF5CF808185FFF2CFA889DA :10045000B9898C9185FFEDCFCE010E94A901E7CF2C :10046000DF91CF91089580E090E0892B29F00E94E0 :100470009F0181110C9400000895833081F028F4CD :10048000813099F08230A1F008958730A9F088304A :10049000B9F08430D1F4809180008F7D03C08091C9 :1004A00080008F7780938000089584B58F7702C095 :1004B00084B58F7D84BD08958091B0008F7703C08F :1004C0008091B0008F7D8093B0000895CF93DF932B :1004D000282F30E0F901E255FF4F8491F901E656EB :1004E000FF4FD491F901EA57FF4FC491CC2391F00B :1004F00081110E943D02EC2FF0E0EE0FFF1FE45847 :10050000FF4FA591B491EC91ED2381E090E021F4AF :1005100080E002C080E090E0DF91CF910895862FC7 :100520000C9466021F93CF93DF93282F30E0F901DC :10053000E255FF4F8491F901E656FF4FD491F9013E :10054000EA57FF4FC491CC23C9F0162F81110E94A6 :100550003D02EC2FF0E0EE0FFF1FEE58FF4FA5918C :10056000B4918FB7F894111105C09C91ED2FE095CF :10057000E92302C0EC91ED2BEC938FBFDF91CF917B :100580001F910895862F642F0C949202CF93DF93CE :1005900090E0FC01E656FF4F2491FC01EA57FF4F23 :1005A0008491882361F190E0880F991FFC01E8593C :1005B000FF4FC591D491FC01EE58FF4FA591B49126 :1005C000611109C09FB7F8948881209582238883A0 :1005D000EC912E230BC0623061F49FB7F894388100 :1005E000822F809583238883EC912E2B2C939FBFA1 :1005F00006C08FB7F894E8812E2B28838FBFDF9138 :10060000CF910895862F642F0C94C6023FB7F894BB :100610008091400190914101A0914201B09143012C :1006200026B5A89B05C02F3F19F00196A11DB11D4D :100630003FBFBA2FA92F982F8827820F911DA11D88 :10064000B11DBC01CD0142E0660F771F881F991FC5 :100650004A95D1F708958F929F92AF92BF92CF9211 :10066000DF92EF92FF926B017C010E9406034B0127 :100670005C01C114D104E104F104F1F00E9406030D :10068000DC01CB0188199909AA09BB09883E93406E :10069000A105B10570F321E0C21AD108E108F10803 :1006A00088EE880E83E0981EA11CB11CC114D104F1 :1006B000E104F10419F7DDCFFF90EF90DF90CF90C8 :1006C000BF90AF909F908F9008952FB7F89460914E :1006D0003C0170913D0180913E0190913F012FBFFF :1006E00008950F931F93CF93DF93C82FD62F86E0E3 :1006F000C89FF0011124E85FFD4F11A2878D90A1E2 :1007000081309105F1F01CF4892B49F043C082300F :100710009105A9F10397F1F560E070E034C066231C :10072000C9F161E070E08C2F0E9410010E94650306 :1007300060936002709361028093620290936302FF :1007400029C00E946503009160021091610220910E :10075000620230916302AB01BC01401B510B620B82 :10076000730B8091720290917302A0E0B0E0841745 :100770009507A607B70718F462E070E004C0D1112E :1007800009C063E070E08C2FDF91CF911F910F9132 :100790000C941001DF91CF911F910F91089561E0AA :1007A000892BB1F08CE00E94920264E670E080E058 :1007B00090E00E942B0360E08CE00E94920260E0D7 :1007C0008DE00E94920280E090E00E948C0015C0B3 :1007D0008DE00E94920282E590E00E948C0061E030 :1007E0008CE00E94920268EC70E080E090E00E9451 :1007F0002B0360E08CE00E94920261E082E00E94A4 :10080000920268EC70E080E090E00E942B0360E0D0 :1008100082E00E94920261E083E10E94920261E024 :1008200082E00E94920268EC70E080E090E00E941A :100830002B0360E082E00E94920261E082E00E946D :10084000920268EC70E080E090E00E942B0360E090 :1008500082E00E94920260E083E10E94920268ECD2 :1008600070E080E090E00E942B0361E082E00E9453 :10087000920268EC70E080E090E00E942B0360E060 :1008800082E00E94920268EE73E080E090E00E94B5 :100890002B0361E082E00E94920268EC70E080E04D :1008A00090E00E942B0360E082E00E94920261E0EF :1008B00082E00E94920268EC70E080E090E00E948A :1008C0002B0360E082E00E94920261E082E00E94DD :1008D000920268EC70E080E090E00E942B0360E000 :1008E00082E00E94920261E082E00E94920268EC43 :1008F00070E080E090E00E942B0360E082E00E94C4 :10090000920260E08BE00C9492020E945F091F92B9 :100910000F920FB60F9211242F933F934F935F9333 :100920006F937F938F939F93AF93BF93EF93FF93B7 :1009300086E491E00E94A901FF91EF91BF91AF91F0 :100940009F918F917F916F915F914F913F912F91E7 :100950000F900FBE0F901F9018951F920F920FB619 :100960000F9211242F938F939F93EF93FF93E09116 :100970005601F09157018081E0915C01F0915D0199 :1009800082FD12C0908180915F018F5F8F732091F3 :100990006001821751F0E0915F01F0E0EA5BFE4FE9 :1009A000958F80935F0101C08081FF91EF919F91AE :1009B0008F912F910F900FBE0F901F9018951F923F :1009C0000F920FB60F9211242F933F938F939F9303 :1009D000AF93BF9380913C0190913D01A0913E0166 :1009E000B0913F0130913B0123E0230F2D3720F4DC :1009F0000196A11DB11D05C026E8230F0296A11D79 :100A0000B11D20933B0180933C0190933D01A09345 :100A10003E01B0933F018091400190914101A0912E :100A20004201B09143010196A11DB11D8093400187 :100A300090934101A0934201B0934301BF91AF91C4 :100A40009F918F913F912F910F900FBE0F901F900C :100A500018951F920F920FB60F9211242F933F9368 :100A60004F935F936F937F938F939F93AF93BF93B6 :100A7000EF93FF9380913A0187FF05C010928500A4 :100A8000109284001BC020913A01022E000C330BFF :100A90008091070290E02817390784F480913A0189 :100AA000082E000C990BFC01EE0FFF1F8E0F9F1FED :100AB000FC01ED51FE4F808186FD15C080913A0109 :100AC0008F5F80933A0120913A01022E000C330B84 :100AD0008091070290E028173907C4F480913A0109 :100AE0008C3064F113C080913A01082E000C990BF0 :100AF000FC01EE0FFF1F8E0F9F1FFC01ED51FE4FFB :100B0000808160E08F730E949202D8CF8091840030 :100B100090918500049680349C4918F480E49CE907 :100B200005C080918400909185000496909389007F :100B3000809388008FEF80933A013BC0209184001E :100B40003091850080913A01082E000C990BFC0130 :100B5000EE0FFF1F8E0F9F1FFC01ED51FE4F818195 :100B60009281820F931F90938900809388008091D7 :100B70003A01082E000C990BFC01EE0FFF1F8E0F9F :100B80009F1FFC01ED51FE4F808186FF12C08091B6 :100B90003A01082E000C990BFC01EE0FFF1F8E0F7F :100BA0009F1FFC01ED51FE4F808161E08F730E9419 :100BB0009202FF91EF91BF91AF919F918F917F91A1 :100BC0006F915F914F913F912F910F900FBE0F90BA :100BD0001F901895109249011092480188EE93E0F9 :100BE000A0E0B0E080934A0190934B01A0934C01A8 :100BF000B0934D018CE191E09093470180934601C1 :100C000085EC90E0909353018093520184EC90E046 :100C1000909355018093540180EC90E0909357019C :100C20008093560181EC90E0909359018093580194 :100C300082EC90E090935B0180935A0186EC90E007 :100C400090935D0180935C0110925F0110926001AE :100C50001092610110926201809107028C30A0F421 :100C600091E0980F909307028093770290E0FC0147 :100C7000EE0FFF1F8E0F9F1FFC01ED51FE4F88EB03 :100C80009BE09283818303C08FEF80937702109261 :100C90000A0210920E0210920D0210920F028EE2C2 :100CA00091E0909309028093080280E090E0FC01BB :100CB000E85FFD4F148E10A2178E11A206968C339A :100CC0009105A9F784E091E090936B0280936A020A :100CD00080E091E090936D0280936C0284E08093B9 :100CE0006E0280936F0288E091E090936902809396 :100CF00068028AE090E0909371028093700284EF22 :100D000091E0909373028093720210927602109297 :100D1000750210926402109265021092660210929F :100D20006702109274020895789484B5826084BD3D :100D300084B5816084BD85B5826085BD85B58160DF :100D400085BD80916E00816080936E00109281005D :100D50008091810082608093810080918100816018 :100D600080938100809180008160809380008091D9 :100D7000B10084608093B1008091B0008160809365 :100D8000B00080917A00846080937A0080917A002C :100D9000826080937A0080917A00816080937A00EB :100DA00080917A00806880937A001092C10061E09F :100DB0008CE00E94C60261E08DE00E94C60261E004 :100DC00083E10E94C60261E082E00E94C60260E008 :100DD00083E10E94920260E082E00E949202809190 :100DE00077028C3008F051C061E08BE00E94C602AF :100DF00080917702E82FF0E09F01220F331FE20F6E :100E0000F31FED51FE4F9081907C9B609083109278 :100E10007802109279026CE00E944D099CE0899F53 :100E2000B001112440E050E09A01260F371FF9016C :100E3000EE0FFF1F2E0F3F1FF901ED51FE4F908166 :100E400096FD16C04F5F5F4F4C30510569F7811119 :100E50000FC01092800082E0809381001092850084 :100E600010928400B19A80916F00826080936F002D :100E7000E0917702F0E0CF01880F991FE80FF91F8A :100E8000ED51FE4F80818064808381E090E00E947C :100E9000CF03E0915601F091570182E08083E09109 :100EA0005201F09153011082E0915401F0915501EB :100EB0008FEC808310925E01E0915A01F0915B010A :100EC00086E08083E0915801F09159018081806132 :100ED0008083E0915801F09159018081886080837E :100EE000E0915801F0915901808180688083E09100 :100EF0005801F091590180818F7D8083412C512CC4 :100F000032014394CC24CA94DC2C81E08093740297 :100F10000E946503009164021091650220916602AF :100F200030916702AB01BC01401B510B620B730B8C :100F30008091700290917102A0E0B0E08417950753 :100F4000A607B70708F004C1C0E080916E02C81779 :100F500060F4E0916A02F0916B02EC0FF11D62E027 :100F600080810E94C602CF5FF0CF912C80916F02EA :100F7000981608F05FC0092D10E0E0916C02F09126 :100F80006D02E00FF11F61E080810E94C602E091D6 :100F90006C02F0916D02E00FF11F60E080810E9411 :100FA0009202D301C201092C04C0880F991FAA1F05 :100FB000BB1F0A94D2F75C017C01E094F094812C71 :100FC00080916E028816F8F4C82DD0E0E0916A0294 :100FD000F0916B02EC0FFD1F80810E946602249647 :100FE000CC0FDD1FC85FDD4F892B29F488819981E3 :100FF0008A299B2904C0888199818E219F21998308 :1010000088838394DDCFE0916C02F0916D02E00F54 :10101000F11F61E080810E94920280916C029091A8 :101020006D02FC01E00FF11F60E080810E94C602AA :1010300093949CCFE4E2F2E083819481892B21F4A4 :101040001082D282C1821582369682E0E036F8079D :1010500099F710E006E080916E02181708F052C070 :10106000F12CC12FD0E0CC0FDD1FC05FDD4F2091F0 :101070006F02F21608F044C0688179810F2C02C01B :10108000769567950A94E2F761707727129F900131 :1010900011242F0D311DE0916802F0916902E20FD9 :1010A000F31FA081E8E0F2E080E0458D568D421705 :1010B000530711F461701AC08F5F36968A30A9F712 :1010C000672BE1F0E4E2F2E080E090E04081411142 :1010D00010C0089FF001099FF00D1124E85FFD4F3B :1010E000A48F368F258F10A2178E61E00E947103A6 :1010F00005C0019636968A30910541F7F394B7CF33 :101100001F5FA9CF80E090E0C0E0FC01E85FFD4FE9 :1011100021A12111C1E006968C339105B1F70E94FF :1011200065036093640270936502809366029093F6 :101130006702CC2369F080912902882349F08091CD :10114000270290912802019719F4C091240203C04C :1011500010927402C0E0E0914601F09147010190C5 :10116000F081E02D6C2F86E491E00995CA3249F1B7 :10117000C33229F48FE00E946602019711F1809139 :10118000440190914501FC01EC5CFE4F2081C213AB :1011900005C00196909345018093440180914401DC :1011A00090914501059721F480E090E00E94CF03E3 :1011B00064E670E080E090E00E942B030E9433021E :1011C000A4CE109245011092440181E090E00E946B :1011D000CF03D5CF052E97FB1EF400940E94010982 :1011E00057FD07D00E941C0907FC03D04EF40C9455 :1011F000010950954095309521953F4F4F4F5F4FD6 :10120000089590958095709561957F4F8F4F9F4F72 :1012100008950E943E09A59F900DB49F900DA49F34 :10122000800D911D11240895B7FF0C9409090E94A7 :101230000909821B930B0895A1E21A2EAA1BBB1B5E :10124000FD010DC0AA1FBB1FEE1FFF1FA217B30792 :10125000E407F50720F0A21BB30BE40BF50B661FA8 :10126000771F881F991F1A9469F76095709580956C :1012700090959B01AC01BD01CF010895A29FB001E3 :10128000B39FC001A39F700D811D1124911DB29FBA :10129000700D811D1124911D0895991B79E004C0E2 :1012A000991F961708F0961B881F7A95C9F78095A5 :1012B0000895EE0FFF1F0590F491E02D099481E051 :0C12C00090E0F8940C946409F894FFCFBF :1012CC0008090A0304050607313233413435364226 :1012DC00373839432A30234400000000CA01330157 :1012EC0062011102930171018501000000000203EB :0A12FC00C2028F0231323334350094 :00000001FF Trabalho Cofre/sketch_nov04a/sketch_nov04a.ino #include <Keypad.h> // BIBLIOTECA PARA O FUNCIONAMENTO DO TECLADO DE MEMBRANA #include <Servo.h> // BIBLIOTECA PARA O FUNCIONAMENTO DO SERVO Servo servo_Motor; //OBJETO DO TIPO SERVO char* password = "12345"; //SENHA CORRETA PARA DESTRANCAR A FECHADURA int position = 0; //VARIÁVEL PARA LEITURA DE POSIÇÃO DA TECLA PRESSIONADA const byte ROWS = 4; //NUMERO DE LINHAS DO TECLADO const byte COLS = 4; //NUMERO DE COLUNAS DO TECLADO char keys[ROWS][COLS] = { //DECLARAÇÃO DOS NUMEROS, LETRAS E CARACTERES DO TECLADO {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = { 4, 5, 6, 7 }; // PINOS DE CONEXAO DAS LINHAS DO TECLADO byte colPins[COLS] = { 8, 9, 10, 3 }; //PINOS DE CONEXAO DAS COLUNAS DO TECLADO Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );//AS VARIAVEIS rowPins E colPins RECEBERÃO O VALOR DE LEITURA DOS PINOS DAS LINHAS E COLUNAS RESPECTIVAMENTE //const int ledVermelho = 12; //PINO EM QUE ESTÁ CONECTADO O LED VERMELHO int ledVerde = 13; //PINO EM QUE ESTÁ CONECTADO O LED VERDE int buzzer = 12; int sserial = A5; int sclk = 2; void setup() { pinMode(buzzer, OUTPUT); //DECLARA O PINO COMO SAÍDA pinMode(ledVerde, OUTPUT); //DECLARA O PINO COMO SAÍDA pinMode(sserial, OUTPUT); pinMode(sclk, OUTPUT); digitalWrite(sserial, LOW); digitalWrite(sclk, LOW); servo_Motor.attach(11); //PINO DE CONTROLE DO SERVO MOTOR setLocked(true); //ESTADO INICIAL DA FECHADURA (TRANCADA) Serial.begin(9600); } void loop() { char key = keypad.getKey(); //LEITURA DAS TECLAS PRESSIONADAS Serial.print(key); if (key == '*' || key == '#' && digitalRead(A1) == 1) { //SE A TECLA PRESSIONADA POR IGUAL A CARACTERE "*" OU "#", FAZ position = 0; //POSIÇÃO DE LEITURA DA TECLA PRESSIONADA INICIA EM 0 setLocked(true); //FECHADURA TRANCADA } if (key == password[position]) { //SE A TECLA PRESSIONADA CORRESPONDER A SEQUÊNCIA DA SENHA, FAZ position ++;//PULA PARA A PRÓXIMA POSIÇÃO } if (position == 5) { // SE VARIÁVEL FOR IGUAL A 3 FAZ (QUANDO AS TECLAS PRESSIONADAS CHEGAREM A 3 POSIÇÕES, SIGNIFICA QUE A SENHA ESTÁ CORRETA) setLocked(false); //FECHADURA DESTRANCADA } delay(100);//INTERVALO DE 100 MILISSEGUNDOS } void setLocked(int locked) { //TRATANDO O ESTADO DA FECHADURA if (locked) { //SE FECHADURA TRANCADA, FAZ // digitalWrite(ledVermelho, HIGH);// LED VERMELHO ACENDE digitalWrite(buzzer, HIGH); delay(100); digitalWrite(buzzer, LOW); digitalWrite(ledVerde, LOW);// LED VERDE APAGA servo_Motor.write(0); //POSIÇÃO DO SERVO FICA EM 0º (FECHADURA TRANCADA) digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sserial, HIGH); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sserial, LOW); //digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); delay(1000); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(11, LOW); } else { digitalWrite(ledVerde, HIGH);// LED VERDE ACENDE // digitalWrite(ledVermelho, LOW);// LED VERMELHO APAGA servo_Motor.write(82);// SERVO GIRA A 82º (FECHADURA DESTRANCADA) digitalWrite(buzzer, HIGH); delay(200); digitalWrite(buzzer, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sserial, HIGH); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sserial, LOW); //digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); delay(1000); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(sclk, HIGH); delay(200); digitalWrite(sclk, LOW); digitalWrite(11, LOW); } } Trabalho Cofre/sketch_nov04a/sketch_nov04a.ino1201091002546120778.tmp #include <Keypad.h> // BIBLIOTECA PARA O FUNCIONAMENTO DO TECLADO DE MEMBRANA #include <Servo.h> // BIBLIOTECA PARA O FUNCIONAMENTO DO SERVO Servo servo_Motor; //OBJETO DO TIPO SERVO char* password = "123"; //SENHA CORRETA PARA DESTRANCAR A FECHADURA int position = 0; //VARIÁVEL PARA LEITURA DE POSIÇÃO DA TECLA PRESSIONADA const byte ROWS = 4; //NUMERO DE LINHAS DO TECLADO const byte COLS = 4; //NUMERO DE COLUNAS DO TECLADO char keys[ROWS][COLS] = { //DECLARAÇÃO DOS NUMEROS, LETRAS E CARACTERES DO TECLADO {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = { 4, 5, 6, 7 }; // PINOS DE CONEXAO DAS LINHAS DO TECLADO byte colPins[COLS] = { 8, 9, 10, 2 }; //PINOS DE CONEXAO DAS COLUNAS DO TECLADO Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );//AS VARIAVEIS rowPins E colPins RECEBERÃO O VALOR DE LEITURA DOS PINOS DAS LINHAS E COLUNAS RESPECTIVAMENTE //const int ledVermelho = 12; //PINO EM QUE ESTÁ CONECTADO O LED VERMELHO int ledVerde = 13; //PINO EM QUE ESTÁ CONECTADO O LED VERDE int buzzer = 12; void setup() { pinMode(buzzer, OUTPUT); //DECLARA O PINO COMO SAÍDA pinMode(ledVerde, OUTPUT); //DECLARA O PINO COMO SAÍDA servo_Motor.attach(11); //PINO DE CONTROLE DO SERVO MOTOR setLocked(true); //ESTADO INICIAL DA FECHADURA (TRANCADA) Serial.begin(9600); } void loop() { char key = keypad.getKey(); //LEITURA DAS TECLAS PRESSIONADAS Serial.print(key); if (key == '*' || key == '#' || digitalRead(A1)==1) { //SE A TECLA PRESSIONADA POR IGUAL A CARACTERE "*" OU "#", FAZ position = 0; //POSIÇÃO DE LEITURA DA TECLA PRESSIONADA INICIA EM 0 setLocked(true); //FECHADURA TRANCADA } if (key == password[position]) { //SE A TECLA PRESSIONADA CORRESPONDER A SEQUÊNCIA DA SENHA, FAZ position ++;//PULA PARA A PRÓXIMA POSIÇÃO } if (key =! passwordd[position]) { digitalWrite(buzzer, HIGH); delay(1000); digitalWrite(buzzer, LOW); position == 0; } if (position == 3) { // SE VARIÁVEL FOR IGUAL A 3 FAZ (QUANDO AS TECLAS PRESSIONADAS CHEGAREM A 3 POSIÇÕES, SIGNIFICA QUE A SENHA ESTÁ CORRETA) setLocked(false); //FECHADURA DESTRANCADA } delay(100);//INTERVALO DE 100 MILISSEGUNDOS } void setLocked(int locked) { //TRATANDO O ESTADO DA FECHADURA if (locked) { //SE FECHADURA TRANCADA, FAZ // digitalWrite(ledVermelho, HIGH);// LED VERMELHO ACENDE digitalWrite(buzzer, HIGH); delay(1000); digitalWrite(buzzer, LOW); digitalWrite(ledVerde, LOW);// LED VERDE APAGA servo_Motor.write(0); //POSIÇÃO DO SERVO FICA EM 0º (FECHADURA TRANCADA) } else { digitalWrite(ledVerde, HIGH);// LED VERDE ACENDE // digitalWrite(ledVermelho, LOW);// LED VERMELHO APAGA servo_Motor.write(82);// SERVO GIRA A 82º (FECHADURA DESTRANCADA) delay(6000); } }
Compartilhar