Completo

Dependencies:   mbed Servo KeypadLib TextLCD

Committer:
Virgi97
Date:
Mon Dec 10 19:50:47 2018 +0000
Revision:
2:ca52e00afb99
Parent:
1:0661b733846e
Child:
3:3ea339885ed8
Da limare

Who changed what in which revision?

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