José Pimentel / Mbed 2 deprecated Nokia5110

Dependencies:   N5110 mbed

Fork of Nokia5110 by Krissi Yan

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 // Project: Nokia5110 - Watch to NK5110 display from an NXP LPC1768
00002 // File: main.cpp
00003 // Author: José Pimentel
00004 // Created: January, 2016
00005 // Revised: 
00006 //  V1.0
00007 
00008 #include "mbed.h"
00009 #include "N5110.h"
00010 
00011 Serial pc(USBTX, USBRX);
00012 N5110 lcd(p7,p8,p9,p10,p11,p13,p21);
00013 
00014 int main()
00015 
00016 {
00017     //Inicialização e Parametrização do lcd
00018     lcd.init();
00019     lcd.setBrightness(0.1);
00020     
00021     char horas[3]="19";                             //Colocar na hora atual
00022     char minutos[3]="10";                           //Colocar no minuto atual
00023     char segundo[3]="00";                           //Colocar no segundo a iniciar (opcional)
00024     
00025     int min = 0;                                    //Colocar no minuto atual + 1
00026     int hora = 9;                                   //DEBUG:::: Valor original é 0  //Colocar na hora atual + 1
00027     
00028     int dezenas = 1;
00029     int dezenasMinutos = 2;                         //Colocar na dezena de minuto atual
00030     int dezenasHoras = 2;                           //DEBUG ::: Verificar meia noite original = 1 COlcoar na dezena de hora atual
00031     
00032     lcd.printChar(':',65,0);
00033     lcd.printChar(':',48,0);
00034     lcd.printString(segundo,70,0);
00035     lcd.printString(horas,36,0);
00036     lcd.printString(minutos,53,0);
00037     
00038     while(1)
00039     {
00040         if(horas[0] == 50 && horas[1] == 52)
00041             {
00042                 horas[0] = 48;
00043                 horas[1] = 48;
00044                 dezenasHoras = 1;
00045                 hora = 0;
00046             }
00047             lcd.printString(horas,36,0);
00048         
00049         if(minutos[0] == 54)
00050             {
00051                 minutos[0] = 48;
00052                 dezenasMinutos = 1;
00053                 hora = hora + 1;
00054                 if(hora == 10)
00055                 {
00056                 horas[0] = 48 + dezenasHoras;
00057                 dezenasHoras = dezenasHoras + 1;
00058                 hora = 0;
00059                 }
00060                 horas[1] = 48 + hora;
00061                 //lcd.printString(horas,36,0);
00062             }
00063             
00064             if(segundo[0] == 54)
00065             {                                //Recomeçar quando chegar aos 60 segundos
00066                 segundo[0] = 48;
00067                 dezenas = 1;
00068                 min = min + 1;
00069                 if(min == 10)
00070                 {
00071                 minutos[0] = 48 + dezenasMinutos;
00072                 dezenasMinutos = dezenasMinutos + 1;
00073                 min = 0;
00074                 }
00075                 minutos[1] = 48 + min;
00076                 lcd.printString(minutos,53,0);
00077             }
00078             
00079         int seg = 0;
00080         
00081         while(seg<10)
00082         {                                    //Contar os segundos até 10
00083         segundo[1] = seg+48;
00084         seg=seg+1;
00085         wait(1);                               //Debug: Aumenta a velocidade que o tempo passa para testes: Valor origianl =  1
00086         lcd.printString(segundo,70,0);
00087         lcd.printString(minutos,53,0);
00088         }
00089         
00090             if(seg==10 && dezenas<10)
00091             {                               //Alterar dezenas dos segundos
00092             segundo[1]= 48;
00093             segundo[0]= 48 + dezenas;
00094             dezenas = dezenas + 1;
00095             }
00096             
00097             
00098     }
00099 }