Inhoudsopgave:
Video: Eenvoudige en standaard rekenmachine met CloudX - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
In deze tutorial zullen we leren hoe je een eenvoudige en standaard rekenmachine kunt maken met CloudX. Klik a.u.b. Als je nog niets eerder hebt gelezen op het interface-toetsenbord met CloudX, hier is ons doel om je te leren hoe je je eigen hardwarecalculator met cloudX M633.
Ons doel is om een rekenmachine te kunnen ontwerpen die optellen (+), aftrekken (-), vermenigvuldigen (*) en delen (/) kan doen met resultaten in decimalen zo laag als 0,0000001 en in gehele getallen tot 90000000. heeft de mogelijkheid om rekenfouten enz. op te sporen. Elk kind, student en hobbyist zou dit fantastische project moeten kunnen doen.
Stap 1: HARDWAREVEREISTEN
1x CloudX-microcontroller
1x CloudX SoftCard
1x USB-kabel
1x 4x4 Matrix-toetsenbord
1x 16x2 LCD jumperdraden
1x 1kΩ Weerstand
4x 10kΩ Weerstanden
Stap 2: PIN-VERBINDING
CloudX-verbindingspinnen met LCD en CloudX-verbindingspinnen met toetsenbord
Stap 3: CIRCUIT DIAGRAM
Stap 4: SOFTWARE
/* * Bestand: Smart KeyPad Lock System.c
* Auteur: hoodie
*
* Gemaakt op 20 maart 2018, 11:21 uur
*/
#erbij betrekken
#erbij betrekken
#erbij betrekken
#erbij betrekken
#define NumberOfRows 4 // weergave instellen op vier rijen
#define NumberOfColumns 4 // weergave instellen op drie kolommen
char KeypadCharacters[AantalRijen][AantalKolommen] = {
'1', '2', '3', '+', '4', '5', '6', '-', '7', '8', '9', '*', 'C', '0', '=', '/'
};
char RowPins [Aantal Rijen] = {7, 8, 9, 10};
char ColumnsPins [AantalKolommen] = {11, 12, 13, 14};
char Keys, a=0, check =0, operation=0, signa=0, signb=0;
ondertekend float antwoord;
char * Pantwoord;
char Aantwoord[10];
ondertekend lange inputa;
char Ainputa[10];
ondertekend lange inputb;
char Ainputb[10];
opstelling(){
KeypadSetting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters);
lcdInstelling (1, 2, 3, 4, 5, 6);
lcdCmd(lcd_clear);
lcdCmd(cursor_uit);
lcdWriteText(1, 1, " CALCULATOR MET");
lcdWriteText(2, 1, " CLOUDX ");
vertraging Ms (2000);
lcdCmd(lcd_clear);
lcdCmd(cursor_blink);
lus(){
Sleutels=getKey();
if(Toetsen!=0 && Toetsen=='C'){
lcdCmd(lcd_clear);
lcdCmd(cursor_blink);
for(a=0; a<10; a++){
Ainputa[a]=0;
Aingangb[a]=0;
Aantwoord[a]=0;
}
een=0;
operatie=0;
controleren = 0;
signa =0;
tekenb =0;
}
if(check == 1 && Toetsen!=0 && Toetsen=='='){
lcdCmd(cursor_uit);
inputa = atoi(Ainputa);
inputb = atoi(Ainputb);
if(signa=='-'){
invoer = -(invoer);
}
if(signb=='-'){
invoerb = -(invoerb);
}
if(bewerking == '+'){
antwoord = invoera + invoerb;
longTostr(Aantwoord, antwoord, DEC);
}
if(bewerking == '-'){
antwoord = inputa - inputb;
longTostr(Aantwoord, antwoord, DEC);
}
if(bewerking == '*'){
antwoord = invoera * invoerb;
longTostr(Aantwoord, antwoord, DEC);
}
if(bewerking == '/'){
antwoord = (zwevende) invoer / (zwevende) invoerb;
Panswer = floatTostr(antwoord);
if(invoer > invoerb){
Pantwoord[5]=0;
}
}
if(bewerking == '/'){
lcdWriteText(2, 1, "ANS: ");
lcdWriteTextCP(Pantwoord);
}
anders {
lcdWriteText(2, 1, "ANS: ");
lcdWriteTextCP(Aantwoord);
}
}
if(Toetsen!=0 && (Toetsen=='+' || Toetsen=='-' || Toetsen=='*' || Toetsen=='/')){
if(bewerking != 0 && a==0 && signb ==0 && (Sleutels=='-'||Sleutels=='+')){
lcdWriteCP (toetsen);
if(Toetsen=='-' || Toetsen=='+'){
tekenb = Sleutels;
}
}
if(bewerking == 0 && a == 0 && signa ==0 && (Sleutels=='-'||Sleutels=='+')){
lcdWriteCP (toetsen);
if(Toetsen=='-' || Toetsen=='+'){
signa = Sleutels;
}
}
if(bewerking == 0 && a != 0){
lcdWriteCP (toetsen);
bediening = Toetsen;
een=0;
}
}
if (Sleutels!=0 && (Sleutels=='0'||Sleutels=='1'||Sleutels=='2'||Sleutels=='3'||Sleutels=='4'||Sleutels= ='5'||Toetsen=='6'||Toetsen=='7'||Toetsen=='8'||Toetsen=='9')){
if(bewerking!= 0){
lcdWriteCP (toetsen);
Ainputb[a] = Toetsen;
een ++;
controle=1;
}
if(bewerking == 0){
lcdWriteCP (toetsen);
Ainputa[a] = Sleutels;
een ++;
}
}
}
}
Aanbevolen:
Een eenvoudige rekenmachine maken in Java: 10 stappen
Hoe maak je een eenvoudige rekenmachine in Java: Dit is een eenvoudige introductie tot de Java-programmeertaal bedoeld voor mensen met weinig tot geen kennis van programmeren. Materialen: Computer of laptop (met Eclipse geïnstalleerd) Kan eclipse installeren op https://www. eclipse.org/downloads
Een rekenmachine maken met C-code: 14 stappen
Een rekenmachine maken met behulp van C-code: Welkom bij wat waarschijnlijk uw eerste code ooit zal zijn, u zult een eenvoudig programma schrijven dat een eenvoudige rekenmachine maakt met behulp van de programmeertaal "C". Opmerking: als afbeeldingen te ver of te dichtbij zijn, klikt u erop om de volledige afbeelding te bekijken
Toetsenbord en LCD gebruiken met Arduino om Arduino-rekenmachine te maken: 5 stappen
Toetsenbord en LCD gebruiken met Arduino om Arduino-calculator te maken. In deze tutorial zal ik delen hoe je 4x4 matrix-toetsenbord en 16x2 LCD kunt gebruiken met Arduino en het kunt gebruiken om een eenvoudige Arduino-calculator te maken. Dus laten we beginnen
Een rekenmachine maken in Xcode met Swift: 9 stappen
Hoe maak je een rekenmachine in Xcode met Swift: In deze korte tutorial laat ik je zien hoe je een eenvoudige rekenmachine maakt met Swift in Xcode. Deze app is gebouwd om er bijna identiek uit te zien als de originele rekenmachine-app voor iOS. U kunt ofwel de aanwijzingen stap voor stap volgen en de berekening
Verander een TI grafische rekenmachine in een intervalmeter en maak time-lapse-video's: 7 stappen (met afbeeldingen)
Verander een grafische rekenmachine van TI in een intervalmeter en maak time-lapse-video's: ik heb altijd al time-lapse-video's willen maken, maar ik heb geen camera met een ingebouwde intervalmeterfunctie. Sterker nog, ik denk niet dat er veel camera's hebben zo'n functie (vooral geen spiegelreflexcamera's). Dus wat wil je doen als je wilt