Hi, I wrote this code, but its not working. I create 3 passwords. If I digit some of this correct password in keypad 4x3, the stepper will turn some steps. But my stepper is not working... I think is something wrong in the code...
Sorry my English.
#include <Keypad.h> //Biblioteca do teclado
#include <Password.h> //Biblioteca das senhas
#include <Stepper.h> // Biblioteca do motor de passo
//Código do teclado
const byte LINS = 4; //Quatro linhas
const byte COLS = 3; //Três colunas
char tecla[LINS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte linPins[LINS] = {2, 3, 4, 5}; //Conectado nas linhas de saída do teclado
byte colPins[COLS] = {6, 7, 8}; //Conectado nas colunas de saída do teclado
Keypad teclado = Keypad( makeKeymap(tecla), linPins, colPins, LINS, COLS );
//Código das senhas
Password senha0 = Password( "123" ); //Senha correta 0
Password senha1 = Password( "456" ); //Senha correta 1
Password senha2 = Password( "789" ); //Senha correta 2
//Código do motor de passo
const int totaldePassos = 64; //Números de passos total do motor
Stepper motor(totaldePassos, 9,10,11,12); //Inicializa a biblioteca "Stepper", conectada nos pinos 9 a 12
//Setup do código
void setup() {
teclado.getKey();
motor.setSpeed(300);
}
//Loop do código
void loop() {
}
//Teste da senha
void colocarSenha(KeypadEvent eKey){
switch (eKey){
case '*': confirmaSenha(); break;
}
}
//Confirmação da senha
void confirmaSenha(){
if (senha0.evaluate()){
for (int i = 0; i < 32; i++){
motor.step(32);
}
}
}