Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
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
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
Kunjat e lidhjes CloudX me LCD dhe kunjat e lidhjes CloudX me tastierën
Hapi 3: DIAGRAMA E QARKUT
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:
Llogaritësi Arduino DIY duke përdorur 1602 LCD dhe tastierën 4x4: 4 hapa
Arduino DIY Llogaritësi Duke përdorur 1602 LCD dhe 4x4 Tastiera: Përshëndetje djema në këtë udhëzues ne do të bëjmë një kalkulator duke përdorur Arduino i cili mund të bëjë llogaritjet bazë. Pra, në thelb ne do të marrim hyrje nga tastiera 4x4 dhe do të printojmë të dhënat në ekranin LCD 16x2 dhe arduino do të bëjë llogaritjet
Llogaritësi i thjeshtë Java Hyrje: 9 hapa
Simple Java Calculator Intro: Simple Java CalculatorIntro: Në këtë projekt, ne do t'ju mësojmë se si të krijoni një kalkulator të thjeshtë në Java. Ne do të supozojmë se ju keni instaluar tashmë Eclipse IDE (Mjedisi i Zhvillimit të Integruar). Nëse nuk e keni tashmë këtë sofër
Makinë e thjeshtë e thjeshtë e detyrave të shtëpisë: 4 hapa (me fotografi)
Makinë e thjeshtë e thjeshtë e detyrave të shtëpisë: Kjo makinë është ndërtuar duke përdorur materiale të lira dhe nuk kalon 7 dollarë për t'u ndërtuar. Për ta ndërtuar këtë ju duhet pak durim dhe 2 orë kohë. Dhe duhet të jeni të njohur me saldimin dhe instalimet elektrike pasi kjo përfshin një qark të vogël. Pasi të jetë ndërtuar, thjesht futeni në prizë
Llogaritësi më i thjeshtë Arduino: 5 hapa
Llogaritësi më i thjeshtë Arduino: Këtu është versioni im i llogaritësit më të thjeshtë arduino ndonjëherë. Më i miri për fillestarët si një projekt për fillestarët arduino. Jo vetëm i thjeshtë ky projekt është shumë i lirë për rreth 40 $ s
Thjeshtë e thjeshtë Knex Axel: 9 hapa
Thjeshtë Knex Axel Thingy: Kjo është një gjë e ngjashme me robotin që e bëj disa herë. Mendova id ta ndaj me ju. Shijoni