2011_P8

Table of contents

1. Results [edit]

2. Download [edit]

PROJECT NAME

Project Description

Proiectul nostru a fost ceasul digital care avea mai multe functii.

Project Requirements

Cerintele au fost urmatoarele:

-Setare ora;

-Setare data;

-Afisare ora;

-Afisare data;

-Cronometru;

-Alarma;

 

User Flow

Inital se deruleaza la un interval de 1.5 sec pe LCD-ul placutei cele 6 optiuni:Setare ora,Setare data,Afisare ora,Afisare data,Cronometru,Alarma. Utilizatorul apasa o tasta,de exemplu 1.Aceasta tasta duce la optiunea de setare a orei.Ora este in format cu AM/PM.Utilizatorul la setarea orei are anumite restrictii cum ar fi: prima ora nu poate fi decat 0 sau 1,daca prima ora este 1 a doua ora nu poate fi decat 0,1 sau 2,minutul 1 nu poate fi mai mult de 5,deci optiuni legate de formatul orei.Apoi poate salva sau poate introduce din nou alta ora.La setarea datei restrictiile sunt: prima zi nu poate fi mai mult de 3,daca prima zi este 3 a doua zi nu poate fi mai mare decat 1,prima luna poate fi doar 0 sau 1,daca prima luna este 1 a doua luna nu poate fi decat 0,1,2.Ora si data sunt afisate cum au fost introduse de catre utilizator.

Cronometrul are rezolutie de zecime de secunda si are un buton de start pentru a incepe cronometrarea.

Required components

Functiile folosite au fost de afisare ( kIo.DisplayString() ),de asteptare ( kIo.Wait ), de citire de la tastatura ( kIo.ReadKey() ). Noi am mai adaugat o functie de conversie a tastei apasate in caracterul pe care il reprezinta acea tasta ( convert() ) si o functie pentru alarma ( kIo.Alarma() ).

Pozele cu aplicatia functionand au fost atasate in arhiva.

 

Software Design

Initial intr-un switch am enumerat optiunile ( de la 1 la 6 ). Apoi se asteapta selectarea uneia de utilizator si in functie de ce se selecteaza cu comanda goto se duce la labelul aferent optiunii. Incrementarea contorului la afisarea ceasului si a cronometrului se realizeaza intr-un while 1. Cu if am pus conditii pe zi,ora,minut,luna...

Results [edit]

Aplicatia functioneaza conform specificatiilor.

Download [edit]

Status

1 mai: Implementat optiunile de setare ora,setare data,afisare ora,afisare data.

15 mai: Adaugat cronometru si alarma + finisare finala proiect.