@aarg im sorry, if i understand the question now the answer is: i tried to make it run all assembled together like it's described in the code and nothing happened, the board leds blink like crazy, principally the one in wifi module, but nothing besides that.
I think is a good information: i conected leds to all the digital pins in the wemos board, and two of them (D0 and D8) doesnt turn off only when i order it to blink and the digital pins between D11 and D15 replicated the commands i gave to the pins between D3 and D7 (as expected).
With that information I did a little modification in the code and into the installation, i avoided all these pins (D0, D8 and D11 to D15) the code is like this now:
#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] = { D1, D2, D3, D4 }; // PINOS DE CONEXAO DAS LINHAS DO TECLADO
byte colPins[COLS] = { D5, D6, D7, D9 }; //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
void setup(){
servo_Motor.attach(D10); //PINO DE CONTROLE DO SERVO MOTOR
servo_Motor.write(0); //POSIÇÃO DO SERVO FICA EM 0º (FECHADURA TRANCADA)
}
void loop(){
char key = keypad.getKey(); //LEITURA DAS TECLAS PRESSIONADAS
if (key == '*' || key == '#') { //SE A TECLA PRESSIONADA POR IGUAL A CARACTERE "*" OU "#", FAZ
position = 0; //POSIÇÃO DE LEITURA DA TECLA PRESSIONADA INICIA EM 0
servo_Motor.write(0); //POSIÇÃO DO SERVO FICA EM 0º (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 == 3){ // SE VARIÁVEL FOR IGUAL A 3 FAZ (QUANDO AS TECLAS PRESSIONADAS CHEGAREM A 3 POSIÇÕES, SIGNIFICA QUE A SENHA ESTÁ CORRETA)
servo_Motor.write(82);// SERVO GIRA A 82º (FECHADURA DESTRANCADA)
}
delay(100);//INTERVALO DE 100 MILISSEGUNDOS
}
(please, ignore the comments)
But what i was waiting to happen just didn't :(
any ideas?