Completo

Dependencies:   mbed Servo KeypadLib TextLCD

Revision:
1:0661b733846e
Parent:
0:376d7a150177
Child:
2:ca52e00afb99
--- a/main.cpp	Wed Dec 03 03:48:48 2014 +0000
+++ b/main.cpp	Sun Dec 09 22:01:57 2018 +0000
@@ -1,20 +1,89 @@
-#include "mbed.h"
-#include "TextLCD.h"
-//Incluye resistencias de 2.2K en los pines de i2c a 3.3
- 
-
+/*      *PINOUT E CABLAGGIO
+        *5V ---> VCC MODULO I2C DISPLAY;
+        *GND ---> VCC MODULO I2C DISPLAY, CATODI LED, BUZZER-PIEZO;
+        *PIN D15 ---> SCL MODULO I2C DISPLAY;
+        *PIN D14 ---> SDA MODULO I2C DISPLAY;
+        *PIN D13 ---> LED VERDE;
+        *PIN D12 ---> LED ROSSO;
+        *PIN D11 ---> SERVO;
+        *PIN D10 ---> PIN 1 TASTIERINO;
+        *PIN D9 ---> PIN 2 TASTIERINO;
+        *PIN D8 ---> PIN 3 TASTIERINO;
+        *PIN D7 ---> PIN 4 TASTIERINO;
+        *PIN D6 ---> PIN 5 TASTIERINO;
+        *PIN D5 ---> PIN 6 TASTIERINO;
+        *PIN D4 ---> PIN 7 TASTIERINO;
+        *PIN D3 ---> PIN 8 TASTIERINO;
+        *PIN D2 ---> BUZZER-PIEZO;
+        *PIN PC_10 ---> INTERRUTTORE MAGNETICO;
+        
+*/
 
-// I2C Communication
-I2C i2c_lcd(p28,p27); // SDA, SCL
- 
-TextLCD_I2C lcd(&i2c_lcd, 0x4E, TextLCD::LCD16x2, TextLCD::HD44780); // I2C bus, PCF8574 Slaveaddress, LCD Type, Device Type 
-
+#include "Cassaforte.h"
+#include "mbed.h"
+//#include <TextLCD.h>
+//I2C i2c(D14, D15);
+//TextLCD_I2C lcd(&i2c, 0x4E, TextLCD_I2C::LCD16x2, TextLCD_I2C::HD44780);
+/*DigitalOut led(LED1);
+void scrivi(char parola[]);
+void cambioCodice();
+void inserisci();*/
+InterruptIn alarm(PC_13);
+bool avvio = true;
+char v[4];
+int cont2;
+int main() {
+    alarm.rise(&controllo);
+        if (avvio == true){
+            inizializza();
+            avvio = false;
+            }
+    cont2=0;
+        do{
+            scrivi("Immetti codice:");
+            inserimento(v,4,true);
+        if (confronto(v,4)==true){
+            menu();
+            }
+        else{
+            scrivi("Codice errato");
+            wait(0.8);
+            cont2++;
+            }
+            }while(cont2<3); 
+    
+        if (cont2==3){
+            allarme();
+            }
+        
+}
 
-int main() 
-{
-lcd.setMode(TextLCD::DispOn); //DispOff, DispOn
-lcd.setBacklight(TextLCD::LightOff);//LightOff, LightOn
-lcd.setCursor(TextLCD::CurOff_BlkOff);//CurOff_BlkOff, CurOn_BlkOff, CurOff_BlkOn, CurOn_BlkOn
-lcd.printf("Oscar de Jesus \n Vasquez");
- 
- }
\ No newline at end of file
+/*void scrivi(char parola[]){
+    lcd.cls();
+    lcd.printf("%s\n", parola);
+    }
+    
+void cambioCodice(){
+    scrivi("Cambio codice   di apertura");
+    lcd.setAddress(11,1);
+    wait(3);
+    lcd.cls();
+    scrivi("Digitare il nuo_ vo codice:");
+    lcd.setAddress(10,1);
+    inserisci();
+    }
+    
+void inserisci(){
+        wait(1);
+        lcd.putc('1');
+        wait(1);
+        lcd.setAddress(11,1);
+        lcd.putc('2');
+        wait(1);
+        lcd.setAddress(12,1);
+        lcd.putc('3');
+        wait(1);
+        lcd.setAddress(13,1);
+        lcd.putc('4');
+        wait(1);        
+    }*/
\ No newline at end of file