Upload
crbs
View
110
Download
4
Embed Size (px)
Citation preview
22/09/11 21:50Cofre eletronico com senha
Página 1 de 6http://arduino.cc/forum/index.php/topic,60028.0.html
Welcome, Guest. Please login or register.September 22, 2011, 07:50:31 PMare you looking for our old forum?
Search
« previous topic next topic »
| Arduino Forum :: International :: Portugues :: Cofre eletronico com senha
Pages: [1] Go Down
Author Topic: Cofre eletronico com senha (Read 486 times)
0 Members and 1 Guest are viewing this topic.
Cleitonribeiro
Offline
Newbie
Posts: 7
Cofre eletronico com senha« on: May 01, 2011, 11:05:17 AM »
gostaria de criar um algoritmo que lesse 6 numeros digitados num tecladonumerico e se fosse a sequencia certa, ligaria um relê
se alguem pudesse me ajudar obrigado
Logged
Kotch Brazil
Offline
Full Member
Posts: 189
Re: Cofre eletronico com senha« Reply #1 on: May 01, 2011, 03:52:25 PM »
Experimente dar uma procurada aqui neste link, deve ter algo que te possaser util
http://www.arduino.cc/playground/Projects/ArduinoUsers
Logged
Dualboot: Windows XP + FreeBSD 8.15 Arduinos duemilanove
Main Site Blog Playground Forum Labs StoreHelp|Sign in or Register
Bigger Smaller Reset
Bigger Smaller Reset
22/09/11 21:50Cofre eletronico com senha
Página 2 de 6http://arduino.cc/forum/index.php/topic,60028.0.html
Kotch Brazil
Offline
Full Member
Posts: 189
Re: Cofre eletronico com senha« Reply #2 on: May 01, 2011, 04:05:43 PM »
Melhor ainda, olhe:
http://arduino.cc/playground/Code/Keypad
Logged
Dualboot: Windows XP + FreeBSD 8.15 Arduinos duemilanove
Cleitonribeiro
Offline
Newbie
Posts: 7
Re: Cofre eletronico com senha« Reply #3 on: May 02, 2011, 12:34:50 PM »
Valeu pela ajuda, vo tenta aqui introduzir esse codigo aqui, qualquer duvidaeu posto aqui,
Logged
Cleitonribeiro
Offline
Newbie
Posts: 7
Re: Cofre eletronico com senha« Reply #4 on: May 29, 2011, 06:07:03 PM »
consegui um código aqui no forum, da library do key pad, mais não toconseguindo introduzir o que eu queroqueria que quando uma senha de 6 digitos fosse digitada acendesse umled, mais não sei como fazer a alteração no códigoalguem me ajuda, o código eh esse:
/* @file EventSerialKeypad.pde|| @version 1.0|| @author Alexander Brevig|| @contact [email protected]|||| @description|| | Demonstrates using the KeypadEvent.|| #*/#include <Keypad.h>
const byte ROWS = 4; //four rows
Bigger Smaller Reset
Bigger Smaller Reset
Bigger Smaller Reset
22/09/11 21:50Cofre eletronico com senha
Página 3 de 6http://arduino.cc/forum/index.php/topic,60028.0.html
const byte COLS = 3; //four columnschar keys[ROWS][COLS] = { {'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'#','0','*'}};byte rowPins[ROWS] = {5,4,3,2}; //connect to the row pinouts of the keypadbyte colPins[COLS] = {8,7,6}; //connect to the column pinouts of thekeypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS,COLS );byte ledPin = 10;
boolean blink = false;
void setup(){ Serial.begin(9600); pinMode(ledPin, OUTPUT); // sets the digital pin as output digitalWrite(ledPin, HIGH); // sets the LED on keypad.addEventListener(keypadEvent); //add an event listener for thiskeypad} void loop(){ char key = keypad.getKey(); if (key != NO_KEY) { Serial.println(key); } if (blink){ digitalWrite(ledPin,!digitalRead(ledPin)); delay(100); }}
//take care of some special eventsvoid keypadEvent(KeypadEvent key){ switch (keypad.getState()){ case PRESSED: switch (key){ case '#': digitalWrite(ledPin,!digitalRead(ledPin)); break; case '*': digitalWrite(ledPin,!digitalRead(ledPin)); break; } break; case RELEASED: switch (key){ case '*':
22/09/11 21:50Cofre eletronico com senha
Página 4 de 6http://arduino.cc/forum/index.php/topic,60028.0.html
digitalWrite(ledPin,!digitalRead(ledPin)); blink = false; break; } break; case HOLD: switch (key){ case '*': blink = true; break; } break; }}
Logged
Kotch Brazil
Offline
Full Member
Posts: 189
Re: Cofre eletronico com senha« Reply #5 on: June 01, 2011, 07:19:02 PM »
o q vc precisa é disto:
#include "Password.h"#include "Keypad.h"
Password password = Password( "1234" );
const byte ROWS = 4;const byte COLS = 4;
char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}};
byte rowPins[ROWS] = {2,3,4,5};byte colPins[COLS] = {6,7,8,9};
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS,COLS );
void setup(){ digitalWrite(13, LOW); Serial.begin(9600); keypad.addEventListener(keypadEvent); keypad.setDebounceTime(250);}
Bigger Smaller Reset
22/09/11 21:50Cofre eletronico com senha
Página 5 de 6http://arduino.cc/forum/index.php/topic,60028.0.html
void loop(){ keypad.getKey();}
void keypadEvent(KeypadEvent eKey){ switch (keypad.getState()){ case PRESSED: Serial.print("Digitado: "); Serial.println(eKey); switch (eKey){ case '#': guessPassword(); break; default: password.append(eKey); }}}
putz que moleza hein?
Logged
Dualboot: Windows XP + FreeBSD 8.15 Arduinos duemilanove
Kotch Brazil
Offline
Full Member
Posts: 189
Re: Cofre eletronico com senha« Reply #6 on: June 09, 2011, 06:10:28 PM »
Desculpa aí pessoal mas faltou um pedaço do código, no final coloquem:
void guessPassword(){ Serial.print("Verificando, aguarde... "); if (password.evaluate()){ Serial.println("Abrindo a porta "); // digitalWrite(13, HIGH); //ativa o solenoide delay(2000); digitalWrite(13, LOW); //desativa o solenoide password.reset(); //apaga a senha }else{ digitalWrite(13, LOW); Serial.println("PASSWORD INVALIDA"); password.reset(); //apaga a senha }}
Logged
Dualboot: Windows XP + FreeBSD 8.15 Arduinos duemilanove
Bigger Smaller Reset
22/09/11 21:50Cofre eletronico com senha
Página 6 de 6http://arduino.cc/forum/index.php/topic,60028.0.html
« previous topic next topic »
Pages: [1] Go Up
| Arduino Forum :: International :: Portugues :: Cofre eletronico com senha
Jump to: => Portugues go
© 2011 Arduino Forum: Powered by SMF 1.1.12 | SMF © 2006-2009, Simple Machines LLCSimple Audio Video Embedder
Enotify by CreateAForum.com