![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
A
Dependencies: mbed Servo KeypadLib TextLCD
main.cpp@3:c64c5ac14d22, 2018-12-06 (annotated)
- Committer:
- Virgi97
- Date:
- Thu Dec 06 11:24:46 2018 +0000
- Revision:
- 3:c64c5ac14d22
- Parent:
- 2:74c155c71eb5
A
Who changed what in which revision?
User | Revision | Line number | New 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 | }*/ |