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 TextLCD
Diff: Cassaforte.cpp
- Revision:
- 0:5f8790dfc90c
diff -r 000000000000 -r 5f8790dfc90c Cassaforte.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Cassaforte.cpp Tue Dec 04 10:11:08 2018 +0000
@@ -0,0 +1,65 @@
+#include "Cassaforte.h"
+#include "TextLCD.h"
+#include "Servo.h"
+I2C i2c(D14, D15);
+//InterruptIn button(PC_13);
+TextLCD_I2C lcd(&i2c, 0x4E, TextLCD_I2C::LCD16x2, TextLCD_I2C::HD44780);
+DigitalOut led(LED1);
+Servo servo(D3);
+bool sensore = false;
+
+void inizializza(){
+ lcd.setMode(TextLCD_I2C::DispOn);
+ lcd.setCursor(TextLCD_I2C::CurOn_BlkOn);
+ if (sensore == true)
+ chiuso();
+ else aperto();
+ }
+
+void scrivi(char parola[]){
+ lcd.cls();
+ lcd.printf("%s\n", parola);
+ }
+
+void cambioCodice(){
+ led=!led;
+ scrivi("Cambio codice di apertura");
+ lcd.setAddress(11,1);
+ wait(3);
+ lcd.cls();
+ scrivi("Digitare il nuo_vo codice:");
+ lcd.setAddress(10,1);
+ inserimento();
+ led=!led;
+ }
+
+void inserimento(){
+ /*for (int i=0; i<4; i++){
+ wait(1);
+ lcd.putc(i);
+ wait(1);
+ lcd.setAddress(11+i,1);
+ }*/
+ 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);
+ }
+
+void chiuso(){
+ servo.position(-90);
+
+ }
+
+void aperto(){
+ servo.position(-90);
+
+ }
\ No newline at end of file