Sadržaj:
Video: Jednostavan i standardni kalkulator s CloudX -om: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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 u cijelim brojevima do 90000000. Kalkulator ima sposobnost otkrivanja matematičkih pogrešaka itd. Svako dijete, učenik i hobist trebao bi biti sposoban napraviti ovaj fantastičan projekt.
Korak 1: ZAHTJEVI ZA HARDVER
1x CloudX mikrokontroler
1x CloudX meka kartica
1x USB kabel
1x 4x4 matrična tipkovnica
1x 16x2 LCD premosne žice
1x 1 kΩ otpornik
4x 10kΩ otpornici
Korak 2: POVEZIVANJE PIN -a
Igle za povezivanje CloudX s LCD -om i igle za povezivanje CloudX s tipkovnicom
Korak 3: DIJAGRAM KRUGA
Korak 4: SOFTVER
/ * * Datoteka: Smart KeyPad Lock System.c
* Autor: hoodie
*
* Izrađeno 20. ožujka 2018. u 11:21
*/
#uključi
#uključi
#uključi
#uključi
#define NumberOfRows 4 // postavi prikaz na četiri retka
#define NumberOfColumns 4 // postavite prikaz na tri stupca
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(){
Postavke tipkovnice (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCraracters);
lcdSetting (1, 2, 3, 4, 5, 6);
lcdCmd (lcd_clear);
lcdCmd (pokazivač_ isključen);
lcdWriteText (1, 1, "KALKULATOR SA");
lcdWriteText (2, 1, "CLOUDX");
delayMs (2000);
lcdCmd (lcd_clear);
lcdCmd (pokazivač_pokazivača);
petlja(){
Ključevi = getKey ();
if (ključevi! = 0 && ključevi == 'C') {
lcdCmd (lcd_clear);
lcdCmd (kursor_milica);
za (a = 0; a <10; a ++) {
Ainputa [a] = 0;
Ainputb [a] = 0;
Odgovor [a] = 0;
}
a = 0;
radnja = 0;
ček = 0;
signa = 0;
signb = 0;
}
if (ček == 1 && ključevi! = 0 && ključevi == '=') {
lcdCmd (pokazivač_ isključen);
inputa = atoi (Ainputa);
inputb = atoi (Ainputb);
if (signa == '-') {
inputa = -(inputa);
}
if (signb == '-') {
inputb = -(inputb);
}
if (operacija == '+') {
odgovor = inputa + ulazb;
longTostr (Odgovor, odgovor, DEC);
}
if (operacija == '-') {
odgovor = inputa - ulazb;
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);
}
drugo {
lcdWriteText (2, 1, "ANS:");
lcdWriteTextCP (Odgovor);
}
}
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);
operacija = ključevi;
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čeni:
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 instaliranom Eclipse) 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 unoom 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 sustav upozorenja o vukodlakim ušima: 3 koraka (sa slikama)
ISO Standardni sustav upozorenja Werewolf Perky Ears Alert System: Nikome se ne sviđa kad netko ili nešto neočekivano izađe iza vas. Budući da većina ljudi nema fino podešen osjećaj pauka, dodajte elektroniku kako biste otkrili kad nešto vreba unatrag. Zaštitite svoju šestorku. Jer vani je tako hladno
Brz i jednostavan način promjene zaključanog zaslona u 6 jednostavnih koraka (Windows 8-10): 7 koraka
Brz i jednostavan način promjene zaključanog zaslona u 6 jednostavnih koraka (Windows 8-10): Želite li promijeniti stvari na prijenosnom računalu ili računalu? Želite promjenu svoje atmosfere? Slijedite ove brze i jednostavne korake za uspješnu prilagodbu zaključanog zaslona računala
(Jednostavan) jednostavan način dobivanja analognog/pwm zvuka s Raspberry PI Zero -a i povezivanja na Crt TV: 4 koraka
(Jednostavan) jednostavan način za dobivanje analognog/pwm zvuka s Raspberry PI Zero -a i povezivanje s Crt TV -om: Ovdje sam upotrijebio najjednostavniji način za unos zvuka na televizor uz kompim video