Bluetooth

Dependencies:   mbed

Fork of Bluetooth_HC-06 by Ohad BarSimanTov

Committer:
phelps
Date:
Sun Jun 24 18:32:10 2018 +0000
Revision:
1:8b636701917b
Parent:
0:feba469f2cf1
Bluetooth

Who changed what in which revision?

UserRevisionLine numberNew contents of line
phelps 1:8b636701917b 1 // Bluetooth HC-06 may work for HC-05 (I didn't try - check https://mbed.org/users/edodm85/notebook/HC-05-bluetooth/)
beohad 0:feba469f2cf1 2 // Use pins (RXD - PTC4, TXD - PTC3) on FRDM-KL25Z
beohad 0:feba469f2cf1 3 // Use both USBs to power the HC-06 (J9_12 - GND, J9_10 - 5V usb(VCC))
phelps 1:8b636701917b 4 #define NUM_PASS 11
phelps 1:8b636701917b 5
beohad 0:feba469f2cf1 6 #include "mbed.h"
phelps 1:8b636701917b 7
phelps 1:8b636701917b 8 // Protótipos de funções
phelps 1:8b636701917b 9 bool verificaSenha(char password[], char password_digitado[]);
phelps 1:8b636701917b 10 void cadastrarSenha(char password_repeat1[], char password_repeat2[], char password[]);
phelps 1:8b636701917b 11 void cadastrarRfid();
phelps 1:8b636701917b 12
phelps 1:8b636701917b 13 Serial blue(p9, p10);
phelps 1:8b636701917b 14
phelps 1:8b636701917b 15 int main()
phelps 1:8b636701917b 16 {
phelps 1:8b636701917b 17 bool a;
phelps 1:8b636701917b 18 char password[NUM_PASS] = "thomazlixo";
phelps 1:8b636701917b 19 char key,key2,password_digitado[NUM_PASS], password_repeat1[NUM_PASS], password_repeat2[NUM_PASS];
phelps 1:8b636701917b 20 blue.baud(9600);
phelps 1:8b636701917b 21 while (1)
phelps 1:8b636701917b 22 {
phelps 1:8b636701917b 23 do
phelps 1:8b636701917b 24 {
phelps 1:8b636701917b 25 blue.printf("E - Entrar C - Cadastrar Senha R - Cadastrar RFID P - Sair \n");
phelps 1:8b636701917b 26 key = blue.getc();
phelps 1:8b636701917b 27 switch (key)
phelps 1:8b636701917b 28 {
phelps 1:8b636701917b 29 case 'E':
phelps 1:8b636701917b 30 a = verificaSenha(password, password_digitado);
phelps 1:8b636701917b 31 if(a){
phelps 1:8b636701917b 32 // Verificar se a trava está fechada
phelps 1:8b636701917b 33
phelps 1:8b636701917b 34
phelps 1:8b636701917b 35 }
phelps 1:8b636701917b 36 //TODO trava e sensor prox
phelps 1:8b636701917b 37 break;
phelps 1:8b636701917b 38 case 'C':
phelps 1:8b636701917b 39 cadastrarSenha(password_repeat1,password_repeat2,password);
phelps 1:8b636701917b 40 break;
phelps 1:8b636701917b 41 case 'R':
phelps 1:8b636701917b 42 cadastrarRfid();
phelps 1:8b636701917b 43 }
phelps 1:8b636701917b 44
phelps 1:8b636701917b 45 } while (key != 'P' || key2 != 'P');
beohad 0:feba469f2cf1 46 }
phelps 1:8b636701917b 47 }
phelps 1:8b636701917b 48
phelps 1:8b636701917b 49 bool verificaSenha(char password[], char password_digitado[])
phelps 1:8b636701917b 50 {
phelps 1:8b636701917b 51 bool a;
phelps 1:8b636701917b 52 blue.printf("Digite a senha:\n");
phelps 1:8b636701917b 53 blue.scanf("%s", password_digitado);
phelps 1:8b636701917b 54 if (strcmp(password, password_digitado) == 0)
phelps 1:8b636701917b 55 {
phelps 1:8b636701917b 56 blue.printf("Senha Correta! :D\n");
phelps 1:8b636701917b 57 a = true;
phelps 1:8b636701917b 58 }
phelps 1:8b636701917b 59 else
phelps 1:8b636701917b 60 {
phelps 1:8b636701917b 61 blue.printf("Senha incorreta! Tente Novamente... \n");
phelps 1:8b636701917b 62 a = false;
phelps 1:8b636701917b 63 }
phelps 1:8b636701917b 64 return a;
phelps 1:8b636701917b 65 }
phelps 1:8b636701917b 66
phelps 1:8b636701917b 67 void cadastrarSenha(char password_repeat1[], char password_repeat2[], char password[])
phelps 1:8b636701917b 68 {
phelps 1:8b636701917b 69 blue.printf("Informe a nova senha: \n");
phelps 1:8b636701917b 70 blue.scanf("%s", password_repeat1);
phelps 1:8b636701917b 71 blue.printf("Repita a senha: \n");
phelps 1:8b636701917b 72 blue.scanf("%s", password_repeat2);
phelps 1:8b636701917b 73 if (strcmp(password_repeat2, password_repeat1) == 0)
phelps 1:8b636701917b 74 {
phelps 1:8b636701917b 75 strcpy(password, password_repeat1);
phelps 1:8b636701917b 76 blue.printf("Senha cadastrada com sucesso!!");
phelps 1:8b636701917b 77 }
phelps 1:8b636701917b 78 }