Felipe Araujo
/
Bluetooth_HC-06
Bluetooth
Fork of Bluetooth_HC-06 by
main.cpp@1:8b636701917b, 2018-06-24 (annotated)
- Committer:
- phelps
- Date:
- Sun Jun 24 18:32:10 2018 +0000
- Revision:
- 1:8b636701917b
- Parent:
- 0:feba469f2cf1
Bluetooth
Who changed what in which revision?
User | Revision | Line number | New 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 | } |