Hoe maak je een eenvoudige wiskundige rekenmachine met Arduino

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In dit bericht gaan we een rekenmachine bouwen met Arduino, die veel complexe rekenkundige berekeningen kan uitvoeren dan een gewone rekenmachine.



Het motto van dit bericht is niet om een ​​rekenmachine te maken met Arduino, maar om de rekenkundige mogelijkheden van Arduino te demonstreren, die verschillende complexe gegevensinterpretaties en berekeningen van de sensoren en andere randapparatuur uitvoert.

Voor dit leuke project heb je alleen een USB-kabel en Arduino naar keuze nodig. We gaan het resultaat van onze berekeningen krijgen via een seriële monitor van Arduino IDE. Als u bekend bent met de basisprincipes van de C-taal, is dit project een fluitje van een cent en kunt u uw eigen programma's maken die nog complexere rekenkundige berekeningen uitvoeren. Hier gaan we een headerbestand #include gebruiken dat is ingebouwd in de Arduino IDE-compiler, dus je hoeft geen bibliotheek te downloaden.



We kunnen zelfs een LCD-scherm en toetsenbord op Arduino aansluiten en een wetenschappelijke rekenmachine maken, maar daarover gaat een ander artikel. Als u bekend bent met 'Turbo C ++', is een van onze eerste programma's het optellen van twee getallen, alle rekenkundige berekeningen worden uitgevoerd in de CPU van de computer. Maar hier worden alle rekenkundige berekeningen uitgevoerd in de Arduino-microcontroller. Laten we beginnen met optellen, aftrekken, delen en vermenigvuldigen.

Hier is een programma met twee variabelen a en b. Met behulp van deze twee variabelen kunnen we de bovengenoemde berekeningen uitvoeren met behulp van '+, -, * /' operatoren, die respectievelijk optellen, aftrekken, vermenigvuldigen en delen zijn.

Programma:

UITGANG:

In het bovenstaande programma gebruiken we 'Float' die decimale functies uitvoert, we gebruiken 'Serial.print ()' voor het afdrukken van de waarden in een seriële monitor, de rest van het programma spreekt voor zich. U kunt de variabele a en b in het programma wijzigen met uw eigen waarden.

Laten we iets interessants verplaatsen, het gebied van de cirkel. De formule voor de oppervlakte van de cirkel is: pi * straal ^ 2 of pi maal straal vierkant. Aangezien de waarde van pi constant is, moeten we deze in het programma toewijzen met 'float', aangezien de waarde van pi 3,14159 is waar het decimaalteken in het spel komt.

Programma:

UITGANG:

Eenvoudige wiskundige rekenmachine met Arduino

Nogmaals, u kunt uw eigen waarden in het programma wijzigen. We gebruiken 'sq ()' die het getal tussen haakjes kwadrateert. Laten we nu naar het volgende niveau gaan. In dit programma gaan we de stelling van Pythagoras gebruiken om de hypotenusa van een driehoek te berekenen. De formule hierachter is: “hyp = sqrt (sq (basis) + sq (hoogte))“ of vierkantswortel van (basisvierkant + hoogte kwadraat).

Programma:

UITGANG:

U kunt de waarden van basis en hoogte wijzigen met uw eigen waarden in het programma. We gebruikten 'sqrt ()' die de vierkantswortel functiewaarden tussen haakjes doet. Laten we nu een populair programma doen dat we zouden hebben geleerd in onze begincursus C, de Fibonacci-serie.

In een notendop is de Fibonacci-reeks de optelling van twee vorige getallen die het volgende getal geven enzovoort, het begint altijd met 0, 1. Bijvoorbeeld: 0, 1. Dus 0 + 1 = 1 volgende reeks is 0, 1, 1. Dus 1 + 1 = 2. Dus de volgende reeks is 0, 1, 1, 2… .. enzovoort. Het programma dat hier wordt geschreven, is om het Fibonacci-nummer voor het eerste n-de cijfer te vinden. U kunt de waarde van ‘n’ in het programma wijzigen om de gewenste Fibonacci-reeks te krijgen.

Programma:

UITGANG:

Dus dit zou je hersenen genoeg doses hebben gegeven en in de war hebben gebracht dat iets dat is ontworpen om hardware-randapparatuur te besturen, een onzinnige wiskundige berekening uitvoert, als dat zo is, ben je niet de enige.

De wiskunde speelt een belangrijke rol in de elektronica, daarom staat ons leerboek vol met wiskundige vergelijkingen, die we niet eens begrijpen en dat punt waarop rekenmachines ons komen redden en hier is het dan.

Als u vragen heeft over dit eenvoudige rekencircuit met Arduino, kunt u deze uitdrukken door middel van altijd waardevolle opmerkingen.




Vorige: 0-60V LM317HV variabel voedingscircuit Volgende: Elektriciteit opwekken uit piëzo