Completo
Dependencies: mbed Servo KeypadLib TextLCD
main.cpp@1:0661b733846e, 2018-12-09 (annotated)
- Committer:
- Virgi97
- Date:
- Sun Dec 09 22:01:57 2018 +0000
- Revision:
- 1:0661b733846e
- Parent:
- 0:376d7a150177
- Child:
- 2:ca52e00afb99
Il codice implementa il buzzer attivo monotonale
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 | 1:0661b733846e | 3 | *GND ---> VCC MODULO I2C DISPLAY, CATODI LED, BUZZER-PIEZO; |
Virgi97 | 1:0661b733846e | 4 | *PIN D15 ---> SCL MODULO I2C DISPLAY; |
Virgi97 | 1:0661b733846e | 5 | *PIN D14 ---> SDA MODULO I2C DISPLAY; |
Virgi97 | 1:0661b733846e | 6 | *PIN D13 ---> LED VERDE; |
Virgi97 | 1:0661b733846e | 7 | *PIN D12 ---> LED ROSSO; |
Virgi97 | 1:0661b733846e | 8 | *PIN D11 ---> SERVO; |
Virgi97 | 1:0661b733846e | 9 | *PIN D10 ---> PIN 1 TASTIERINO; |
Virgi97 | 1:0661b733846e | 10 | *PIN D9 ---> PIN 2 TASTIERINO; |
Virgi97 | 1:0661b733846e | 11 | *PIN D8 ---> PIN 3 TASTIERINO; |
Virgi97 | 1:0661b733846e | 12 | *PIN D7 ---> PIN 4 TASTIERINO; |
Virgi97 | 1:0661b733846e | 13 | *PIN D6 ---> PIN 5 TASTIERINO; |
Virgi97 | 1:0661b733846e | 14 | *PIN D5 ---> PIN 6 TASTIERINO; |
Virgi97 | 1:0661b733846e | 15 | *PIN D4 ---> PIN 7 TASTIERINO; |
Virgi97 | 1:0661b733846e | 16 | *PIN D3 ---> PIN 8 TASTIERINO; |
Virgi97 | 1:0661b733846e | 17 | *PIN D2 ---> BUZZER-PIEZO; |
Virgi97 | 1:0661b733846e | 18 | *PIN PC_10 ---> INTERRUTTORE MAGNETICO; |
Virgi97 | 1:0661b733846e | 19 | |
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 | 1:0661b733846e | 31 | InterruptIn alarm(PC_13); |
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 | }*/ |