Sadržaj:
Video: Jednostavan i standardni kalkulator sa CloudX -om: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
U ovom ćemo vodiču učiti o tome kako napraviti jednostavan i standardni kalkulator s CloudX -om. Molimo kliknite Ako prije niste pročitali ništa o povezivanju tipkovnice s CloudX -om, evo, naš cilj je naučiti vas kako možete razviti svoj vlastiti hardverski kalkulator koji koristi cloudX M633.
Naš cilj je biti u mogućnosti dizajnirati kalkulator koji može raditi zbrajanje (+), oduzimanje (-), množenje (*) i dijeljenje (/) s rezultatima u decimalnim brojevima do 0,0000001 i cijelim brojevima do 90000000. Kalkulator ima mogućnost otkrivanja matematičkih grešaka itd. Svako dijete, učenik i hobist trebali bi biti u mogućnosti napraviti ovaj fantastičan projekt.
Korak 1: ZAHTJEVI ZA HARDVER
1x CloudX mikrokontroler
1x CloudX SoftCard
1x USB kabl
1x 4x4 matrična tastatura
1x 16x2 LCD žičane spojnice
1x 1 kΩ otpornik
4x 10kΩ otpornici
Korak 2: POVEZIVANJE PIN -a
Igle za povezivanje sa CloudX -om sa LCD -om i igle za povezivanje sa CloudX -om sa tastaturom
Korak 3: DIJAGRAM KRUGA
Korak 4: SOFTVER
/ * * Datoteka: Smart KeyPad Lock System.c
* Autor: hoodie
*
* Kreirano 20. marta 2018. u 11:21
*/
#include
#include
#include
#include
#define NumberOfRows 4 // postavi prikaz na četiri reda
#define NumberOfColumns 4 // postavite prikaz na tri kolone
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};
char Keys, a = 0, check = 0, operation = 0, signa = 0, signb = 0;
potpisan plutajući odgovor;
char * Panswer;
char Aanswer [10];
potpisana duga inputa;
char Ainputa [10];
potpisan dugi ulazb;
char Ainputb [10];
postaviti(){
Podešavanje tastature (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCraracters);
lcdSetting (1, 2, 3, 4, 5, 6);
lcdCmd (lcd_clear);
lcdCmd (cursor_off);
lcdWriteText (1, 1, "KALKULATOR SA");
lcdWriteText (2, 1, "CLOUDX");
delayMs (2000);
lcdCmd (lcd_clear);
lcdCmd (cursor_blink);
petlja(){
Keys = getKey ();
if (ključevi! = 0 && ključevi == 'C') {
lcdCmd (lcd_clear);
lcdCmd (cursor_blink);
za (a = 0; a <10; a ++) {
Ainputa [a] = 0;
Ainputb [a] = 0;
Odgovor [a] = 0;
}
a = 0;
rad = 0;
ček = 0;
signa = 0;
signb = 0;
}
if (ček == 1 && Keys! = 0 && Keys == '=') {
lcdCmd (cursor_off);
inputa = atoi (Ainputa);
inputb = atoi (Ainputb);
if (signa == '-') {
inputa = -(inputa);
}
if (signb == '-') {
inputb = -(inputb);
}
if (operacija == '+') {
answer = inputa + inputb;
longTostr (Odgovor, odgovor, DEC);
}
if (operacija == '-') {
answer = inputa - inputb;
longTostr (Odgovor, odgovor, DEC);
}
if (operacija == '*') {
answer = inputa * inputb;
longTostr (Odgovor, odgovor, DEC);
}
if (operacija == '/') {
answer = (float) inputa / (float) inputb;
Panswer = floatTostr (odgovor);
if (inputa> inputb) {
Panswer [5] = 0;
}
}
if (operacija == '/') {
lcdWriteText (2, 1, "ANS:");
lcdWriteTextCP (Panswer);
}
else {
lcdWriteText (2, 1, "ANS:");
lcdWriteTextCP (Aanswer);
}
}
if (ključevi! = 0 && (ključevi == '+' || ključevi == '-' || ključevi == '*' || ključevi == '/')) {
if (radnja! = 0 && a == 0 && signb == 0 && (Ključevi == '-' || Ključevi == '+')) {
lcdWriteCP (ključevi);
if (Ključevi == '-' || Ključevi == '+') {
signb = Ključevi;
}
}
if (radnja == 0 && a == 0 && signa == 0 && (Ključevi == '-' || Ključevi == '+')) {
lcdWriteCP (ključevi);
if (Ključevi == '-' || Ključevi == '+') {
signa = Ključevi;
}
}
if (operacija == 0 && a! = 0) {
lcdWriteCP (ključevi);
operation = Keys;
a = 0;
}
}
if (ključevi! = 0 && (ključevi == '0' || ključevi == '1' || ključevi == '2' || ključevi == '3' || ključevi == '4' || ključevi = = '5' || Ključevi == '6' || Ključevi == '7' || Ključevi == '8' || Ključevi == '9')) {
if (operacija! = 0) {
lcdWriteCP (ključevi);
Ainputb [a] = Ključevi;
a ++;
ček = 1;
}
if (operacija == 0) {
lcdWriteCP (ključevi);
Ainputa [a] = Ključevi;
a ++;
}
}
}
}
Preporučuje se:
Kako napraviti jednostavan kalkulator u Javi: 10 koraka
Kako napraviti jednostavan kalkulator u Javi: Ovo je jednostavan uvod u programski jezik Java namijenjen ljudima koji slabo ili nimalo ne znaju programiranje. Materijali: Računalo ili prijenosno računalo (s instaliranim Eclipse -om) Mogu instalirati eclipse na https: // www. eclipse.org/downloads
Arduino PH standardni dodatak soli: 7 koraka
Arduino PH standardni dodatak soli: Uvod: Svrha ovog eksperimenta je upotreba pH senzora s Arduino uno -om za mjerenje napona vode iz slavine, octa i napitaka Mountain Dew kao standardni dodatak himalajske ružičaste soli. Cilj je ne samo vidjeti kako dodavanje
ISO Standardni sistem upozorenja o vukodlakim ušima: 3 koraka (sa slikama)
ISO Standardni sistem upozorenja Werewolf Perky Ears Alert System: Nikome se ne sviđa kad neko ili nešto neočekivano izađe iza vas. Budući da većina ljudi nema fino podešen osjećaj pauka, dodajte elektroniku da otkrijete kada nešto vreba unatrag. Zaštitite svoju šestorku. Jer vani je tako hladno
Brz i jednostavan način da promijenite zaključani ekran u 6 jednostavnih koraka (Windows 8-10): 7 koraka
Brz i jednostavan način da promijenite zaključani ekran u 6 jednostavnih koraka (Windows 8-10): Želite li promijeniti stvari na svom prijenosnom računaru ili računaru? Želite promjenu svoje atmosfere? Slijedite ove brze i jednostavne korake za uspješnu personalizaciju zaključanog ekrana računara
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobijanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje na Crt TV: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na TV zajedno sa kompim video zapisom