Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Servo KeypadLib TextLCD
main.cpp@2:ca52e00afb99, 2018-12-10 (annotated)
- 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?
| User | Revision | Line number | New 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 | }*/ |