A

Dependencies:   mbed Servo KeypadLib TextLCD

Committer:
Virgi97
Date:
Thu Dec 06 11:24:46 2018 +0000
Revision:
3:c64c5ac14d22
Parent:
2:74c155c71eb5
A

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Virgi97 3:c64c5ac14d22 1 /* *PINOUT E CABLAGGIO
Virgi97 3:c64c5ac14d22 2 *5V ---> VCC MODULO I2C DISPLAY;
Virgi97 3:c64c5ac14d22 3 *GND ---> VCC MODULO I2C DISPLAY, CATODI LED, BUZZER-PIEZO;
Virgi97 3:c64c5ac14d22 4 *PIN D15 ---> SCL MODULO I2C DISPLAY;
Virgi97 3:c64c5ac14d22 5 *PIN D14 ---> SDA MODULO I2C DISPLAY;
Virgi97 3:c64c5ac14d22 6 *PIN D13 ---> LED VERDE;
Virgi97 3:c64c5ac14d22 7 *PIN D12 ---> LED ROSSO;
Virgi97 3:c64c5ac14d22 8 *PIN D11 ---> SERVO;
Virgi97 3:c64c5ac14d22 9 *PIN D10 ---> PIN 1 TASTIERINO;
Virgi97 3:c64c5ac14d22 10 *PIN D9 ---> PIN 2 TASTIERINO;
Virgi97 3:c64c5ac14d22 11 *PIN D8 ---> PIN 3 TASTIERINO;
Virgi97 3:c64c5ac14d22 12 *PIN D7 ---> PIN 4 TASTIERINO;
Virgi97 3:c64c5ac14d22 13 *PIN D6 ---> PIN 5 TASTIERINO;
Virgi97 3:c64c5ac14d22 14 *PIN D5 ---> PIN 6 TASTIERINO;
Virgi97 3:c64c5ac14d22 15 *PIN D4 ---> PIN 7 TASTIERINO;
Virgi97 3:c64c5ac14d22 16 *PIN D3 ---> PIN 8 TASTIERINO;
Virgi97 3:c64c5ac14d22 17 *PIN D2 ---> INTERRUTTORE MAGNETICO;
Virgi97 3:c64c5ac14d22 18 *PIN PC_10 ---> BUZZER-PIEZO;
Virgi97 3:c64c5ac14d22 19
Virgi97 3:c64c5ac14d22 20 */
Virgi97 3:c64c5ac14d22 21
Virgi97 0:5f8790dfc90c 22 #include "Cassaforte.h"
AndreaS97 1:02c938489de7 23 #include "mbed.h"
Virgi97 0:5f8790dfc90c 24 //#include <TextLCD.h>
Virgi97 0:5f8790dfc90c 25 //I2C i2c(D14, D15);
Virgi97 0:5f8790dfc90c 26 //TextLCD_I2C lcd(&i2c, 0x4E, TextLCD_I2C::LCD16x2, TextLCD_I2C::HD44780);
Virgi97 0:5f8790dfc90c 27 /*DigitalOut led(LED1);
Virgi97 0:5f8790dfc90c 28 void scrivi(char parola[]);
Virgi97 0:5f8790dfc90c 29 void cambioCodice();
Virgi97 0:5f8790dfc90c 30 void inserisci();*/
Virgi97 3:c64c5ac14d22 31 InterruptIn alarm(PC_13);
Virgi97 3:c64c5ac14d22 32 bool avvio = true;
AndreaS97 1:02c938489de7 33 char v[4];
AndreaS97 2:74c155c71eb5 34 int cont2;
Virgi97 0:5f8790dfc90c 35 int main() {
Virgi97 3:c64c5ac14d22 36 alarm.rise(&allarme);
Virgi97 3:c64c5ac14d22 37 if (avvio == true){
Virgi97 0:5f8790dfc90c 38 inizializza();
Virgi97 3:c64c5ac14d22 39 avvio = false;
Virgi97 3:c64c5ac14d22 40 }
AndreaS97 2:74c155c71eb5 41 cont2=0;
AndreaS97 2:74c155c71eb5 42 do{
AndreaS97 1:02c938489de7 43 scrivi("Immetti codice:");
AndreaS97 2:74c155c71eb5 44 inserimento(v,4,true);
AndreaS97 2:74c155c71eb5 45 if (confronto(v,4)==true){
AndreaS97 2:74c155c71eb5 46 menu();
AndreaS97 2:74c155c71eb5 47 }
AndreaS97 2:74c155c71eb5 48 else{
AndreaS97 2:74c155c71eb5 49 scrivi("Codice errato");
AndreaS97 2:74c155c71eb5 50 wait(0.8);
AndreaS97 2:74c155c71eb5 51 cont2++;
AndreaS97 2:74c155c71eb5 52 }
AndreaS97 2:74c155c71eb5 53 }while(cont2<3);
AndreaS97 1:02c938489de7 54
AndreaS97 2:74c155c71eb5 55 if (cont2==3){
AndreaS97 2:74c155c71eb5 56 allarme();
AndreaS97 2:74c155c71eb5 57 }
Virgi97 0:5f8790dfc90c 58 }
Virgi97 0:5f8790dfc90c 59
Virgi97 0:5f8790dfc90c 60 /*void scrivi(char parola[]){
Virgi97 0:5f8790dfc90c 61 lcd.cls();
Virgi97 0:5f8790dfc90c 62 lcd.printf("%s\n", parola);
Virgi97 0:5f8790dfc90c 63 }
Virgi97 0:5f8790dfc90c 64
Virgi97 0:5f8790dfc90c 65 void cambioCodice(){
Virgi97 0:5f8790dfc90c 66 scrivi("Cambio codice di apertura");
Virgi97 0:5f8790dfc90c 67 lcd.setAddress(11,1);
Virgi97 0:5f8790dfc90c 68 wait(3);
Virgi97 0:5f8790dfc90c 69 lcd.cls();
Virgi97 0:5f8790dfc90c 70 scrivi("Digitare il nuo_ vo codice:");
Virgi97 0:5f8790dfc90c 71 lcd.setAddress(10,1);
Virgi97 0:5f8790dfc90c 72 inserisci();
Virgi97 0:5f8790dfc90c 73 }
Virgi97 0:5f8790dfc90c 74
Virgi97 0:5f8790dfc90c 75 void inserisci(){
Virgi97 0:5f8790dfc90c 76 wait(1);
Virgi97 0:5f8790dfc90c 77 lcd.putc('1');
Virgi97 0:5f8790dfc90c 78 wait(1);
Virgi97 0:5f8790dfc90c 79 lcd.setAddress(11,1);
Virgi97 0:5f8790dfc90c 80 lcd.putc('2');
Virgi97 0:5f8790dfc90c 81 wait(1);
Virgi97 0:5f8790dfc90c 82 lcd.setAddress(12,1);
Virgi97 0:5f8790dfc90c 83 lcd.putc('3');
Virgi97 0:5f8790dfc90c 84 wait(1);
Virgi97 0:5f8790dfc90c 85 lcd.setAddress(13,1);
Virgi97 0:5f8790dfc90c 86 lcd.putc('4');
Virgi97 0:5f8790dfc90c 87 wait(1);
Virgi97 0:5f8790dfc90c 88 }*/