LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 18:30
Encontre um distribuidor perto de você
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
charles_lacerda_

Level 0
0 xp

Registrado em:
16/05/2019





Mensagens:
1
3
charles_lacerda_

Responder com citações
Mensagem Qui Mai 16, 2019 9:56 pm
Arduino não carrega programação com fonte externa
Estou realizando uma programação para acionamento de uma fechadura.

Ao carregar a programação no arduino, eu consigo realizar o comando para acionamento do relé via teclado matricial 4x4.

Porém ao retirar o cabo USB e conectá-lo novamente no computador, o arduino não executa mais a programação.

Segue abaixo a programação:

#include <Keypad.h> // Biblioteca para controle do teclado de matrizes.
#include <Password.h> // Biblioteca utilizada para controle de senha.

Password password = Password( "123" );  // Senha utilizada para acionamento do rele.

const byte ROWS = 4;  // Quatro linhas por...
const byte COLS = 4;  // Quatro colunas.

// Define o Keypad (mapa do circuito do teclado).
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

// Conecta o teclado matricial em linha 0, linha 1, linha 2, linha 3 e linha 4 dos pinos do arduino.
byte rowPins[ROWS] = {9,8,7,6};

// Conecta o teclado matricial em coluna 0, coluna 1, coluna 2, coluna 3 e coluna 4 do arduino.
byte colPins[COLS] = {12,11,10,5};

// Cria um objeto Keypad.
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  pinMode(4, OUTPUT);  // Define pino 4 como saída.
  Serial.begin(9600);  // Inicializa Serial Monitor.
  keypad.addEventListener(keypadEvent);
  keypad.setDebounceTime(250);
 }

void loop(){
  keypad.getKey();
}

void keypadEvent(KeypadEvent eKey){
  switch (keypad.getState()){  // Condição switch...
    case PRESSED:  // Se precionado algum botão...
   Serial.print("Digitado: ");  // Aparecera no Serial Monitor, Digitado: "X".
   Serial.println(eKey);  // Armazena numero digitado na variável eKey.
   switch (eKey){
     case 'D': guessPassword();  // Pressionando "C" confirma se a senha foi digitado corretamente.
     break; 
      default:
         password.append(eKey);
  }
}
}

void guessPassword(){
     Serial.print("Verificando, aguarde... ");  // Informa no Serial Monitor "Verificando, aguarde...".
     if (password.evaluate()){
        Serial.println("Acionando rele... "); // Informa no Serial Monitor "Acionando rele...".
        digitalWrite(4, HIGH);   // Ativa o rele.
        delay(2000);  // Rele fica acionado por 2 segundos e depois...
        digitalWrite(4, LOW);   // Desativa o rele.
        password.reset(); // Apaga a senha.
             }else{
                  digitalWrite(4, LOW);
             Serial.println("Senha Invalida !");
                  password.reset(); // Apaga a senha.
     }
}
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group