Përmbajtje:

Llogaritësi i thjeshtë dhe standard me CloudX: 5 hapa
Llogaritësi i thjeshtë dhe standard me CloudX: 5 hapa

Video: Llogaritësi i thjeshtë dhe standard me CloudX: 5 hapa

Video: Llogaritësi i thjeshtë dhe standard me CloudX: 5 hapa
Video: DaNang Vietnam in October (low season) | Prices for food, accommodation, mobile, bike rent 2024, Korrik
Anonim
Llogaritës i thjeshtë dhe standard me CloudX
Llogaritës i thjeshtë dhe standard me CloudX

Në këtë tutorial, ne do të mësojmë se si të bëjmë një kalkulator të thjeshtë dhe standard me CloudX, ju lutemi klikoni Nëse nuk keni lexuar asgjë më parë në Ndërfaqja e tastierës me CloudX, Këtu, Objektivi ynë është t'ju mësojmë se si mund të zhvilloni tuajin llogaritësin e pajisjes tuaj duke përdorur cloudX M633.

Qëllimi ynë është që të jemi në gjendje të krijojmë një kalkulator që mund të bëjë Shtim (+), Zbritje (-), Shumëzim (*) dhe Pjestim (/) me rezultate në dhjetore deri në 0.0000001 dhe në numra të plotë deri në 90000000. Llogaritësi ka aftësinë për të zbuluar gabimet matematikore etj. Çdo fëmijë, student dhe hobiist duhet të jetë në gjendje të bëjë këtë projekt fantastik.

Hapi 1: K RERKESAT HARDWARE

K RERKESAT HARDWARE
K RERKESAT HARDWARE
K RERKESAT HARDWARE
K RERKESAT HARDWARE

1x Mikrokontrollues CloudX

1x Kartë SoftKardi CloudX

1 x kabllo USB

Tastiera 1x 4x4 Matricë

Tela 1x 16x2 LCD Jumper

Rezistencë 1x 1kΩ

Rezistenca 4x 10kΩ

Hapi 2: LIDHJA PIN

LIDHJA PIN
LIDHJA PIN
LIDHJA PIN
LIDHJA PIN
LIDHJA PIN
LIDHJA PIN

Kunjat e lidhjes CloudX me LCD dhe kunjat e lidhjes CloudX me tastierën

Hapi 3: DIAGRAMA E QARKUT

DIAGRAMI RRETHIT
DIAGRAMI RRETHIT

Hapi 4: SOFTUER

/ * * Skedari: Sistemi i kyçjes së tastierës inteligjente.c

* Autori: hoodie

*

* Krijuar më 20 Mars 2018, 11:21 AM

*/

#përfshi

#përfshi

#përfshi

#përfshi

#define NumberOfRows 4 // vendosni ekranin në katër rreshta

#define NumberOfColumns 4 // vendosni ekranin në tre kolona

char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {

'1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '*', 'C', '0', '=', '/'

};

char RowPins [NumberOfRows] = {7, 8, 9, 10};

char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14};

çelësat char, a = 0, check = 0, operacioni = 0, signa = 0, signb = 0;

përgjigja notuar e notuar;

char * Panswer;

char Aanswer [10];

nënshkruar inputa të gjatë;

char Ainputa [10];

nënshkruar inputb gjatë;

char Ainputb [10];

setup () {

Vendosja e tastierës (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters);

lcdVendosja (1, 2, 3, 4, 5, 6);

lcdCmd (lcd_quar);

lcdCmd (cursor_off);

lcdWriteText (1, 1, "LLOGARITS ME");

lcdWriteText (2, 1, "CLOUDX");

vonesaMs (2000);

lcdCmd (lcd_quar);

lcdCmd (cursor_blink);

lak () {

Çelësat = getKey ();

nëse (Çelësat! = 0 && Çelësat == 'C') {

lcdCmd (lcd_quar);

lcdCmd (cursor_blink);

për (a = 0; a <10; a ++) {

Ainputa [a] = 0;

Ainputb [a] = 0;

Përgjigje [a] = 0;

}

a = 0;

operacion = 0;

kontroll = 0;

shenjë = 0;

shenjë = 0;

}

nëse (kontrolloni == 1 && Çelësa! = 0 && Çelësa == '=') {

lcdCmd (cursor_off);

inputa = atoi (Ainputa);

inputb = atoi (Ainputb);

nëse (signa == '-') {

inputa = -(inputa);

}

nëse (signb == '-') {

inputb = -(inputb);

}

nëse (operacioni == '+') {

përgjigje = inputa + inputb;

longTostr (Aanswer, përgjigje, DEC);

}

nëse (operacioni == '-') {

përgjigje = inputa - inputb;

longTostr (Aanswer, përgjigje, DEC);

}

nëse (operacioni == '*') {

përgjigje = inputa * inputb;

longTostr (Aanswer, përgjigje, DEC);

}

nëse (operacioni == '/') {

përgjigje = (noton) inputa / (noton) inputb;

Panswer = floatTostr (përgjigje);

nëse (inputa> inputb) {

Panswer [5] = 0;

}

}

nëse (operacioni == '/') {

lcdWriteText (2, 1, "ANS:");

lcdWriteTextCP (Përgjigje);

}

tjeter {

lcdWriteText (2, 1, "ANS:");

lcdWriteTextCP (Përgjigje);

}

}

nëse (Çelësat! = 0 && (Çelësat == '+' || Çelësat == '-' || Çelësat == '*' || Çelësat == '/')) {

nëse (operacioni! = 0 && a == 0 && signb == 0 && (Çelësat == '-' || Çelësat == '+')) {

lcdWriteCP (Çelësat);

nëse (Çelësat == '-' || Çelësat == '+') {

signb = Çelësat;

}

}

nëse (operacioni == 0 && a == 0 && signa == 0 && (Çelësat == '-' || Çelësat == '+')) {

lcdWriteCP (Çelësat);

nëse (Çelësat == '-' || Çelësat == '+') {

signa = Çelësat;

}

}

nëse (operacioni == 0 && a! = 0) {

lcdWriteCP (Çelësat);

operacion = Çelësat;

a = 0;

}

}

nëse (Çelësat! = 0 && (Çelësat == '0' || Çelësat == '1' || Çelësat == '2' || Çelësat == '3' || Çelësat == '4' || Çelësat = = '5' || Çelësat == '6' || Çelësat == '7' || Çelësat == '8' || Çelësat == '9'))) {

nëse (operacioni! = 0) {

lcdWriteCP (Çelësat);

Ainputb [a] = Çelësat;

a ++;

kontroll = 1;

}

nëse (operacioni == 0) {

lcdWriteCP (Çelësat);

Ainputa [a] = Çelësat;

a ++;

}

}

}

}

Hapi 5:

Recommended: