Buscar

Trabalho Cofre

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);
 
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais