Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Eenvoudige UNO-rekenmachine

Componenten en benodigdheden

Arduino UNO
Alleen het bord zal het doen, meer heb je niet nodig. En als ik me niet vergis, werkt dit met elk bord, origineel of niet. Als het werkt met Arduino IDE, werkt dit project erop.
× 1
Arduino 101
× 1
Arduino Nano R3
× 1
Arduino Yun
× 1
Arduino Mega 2560
× 1
Arduino Due
× 1
Arduino Leonardo
× 1

Apps en online services

Arduino IDE

Over dit project

Op een dag vroeg mijn wiskundeleraar me terwijl ik het over arduino had:"Kun je er wiskunde mee doen?". Ik antwoordde:"Ik weet het niet", en dat zette me aan het denken over hoe ik dat kon laten gebeuren. Toen bedacht ik een beetje hoe ik het moest doen en ik wil het nu delen.

Dus hier is het! Een heel eenvoudige manier om wiskunde te doen met arduino. Voor mijn project heb ik arduino UNO gebruikt, maar ik geloof dat het met elk van hen werkt.

De stap-voor-stap is heel eenvoudig:

  • Verbind het bord met de computer
  • Upload de onderstaande code
  • Seriële monitor inschakelen
  • Schrijf een geldige berekening (zie de code voor meer instructies)

Ik ben van plan een betere rekenmachine te maken, maar voor nu is het alleen dat:een manier om elementaire wiskunde te doen. Laat het me weten als je de "betere" rekenmachine wilt.

Blijf op de hoogte om een ​​betere "rekenmachine" te zien! Ik hoop je snel te zien!

Code

  • CODE VOOR REKENMACHINE
CODE VOOR CALCULATORArduino
Je voert de getallen en het signaal samen in, zoals "2+3", of 8*2, en het geeft het resultaat
/* Seriële arduino-calculator in dit project, je kunt basisrekenkunde maken met behulp van arduino, bijna als een zeer rustieke rekenmachine.Het accepteert twee cijfers en een signaal, en maakt de bewerking, die van +, -, * of /.EG kan zijn :stuur "2+3" (Zonder aanhalingstekens en zonder spatie tussen de info), en arduino antwoorden 5.Digit "7-3" en arduino te responde com 4.Criado door João Paulo Rodrigues PoltronieriDeze code is op het publieke domein*// / maak allereerst variabelen aan om op te slaan// de informatie die naar arduinong nummer1 wordt verzonden; // eerste getal van de berekening,// verzonden via de seriële monitor// Als je kijkt, het is een lange variabele, dus// we kunnen grote getallen gebruiken, lang getal2; // tweede nummer verzonden via het SMchar calSignal; // maak een char-variabele om op te slaan // het resultaat van het berekeningssignaal. // resultaat van de berekening ongeldig setup () { Serial.begin (9600); // begint seriële communicatie Serial.println ("Stuur me een berekening"); Serial.println ("Bijvoorbeeld:2+3"); Serieel.println(); // drukt dit af om seriële communicatie te testen, en // drukt een regelruimte af}void loop() { while(Serial.available()> 0) { // terwijl er dada naar Arduino wordt gestuurd, number1 =Serial.parseInt( ); // nummer1 is het eerste nummer // Let op het gebruik van "Serial.parseInt, dus // als je 23 gebruikt, slaat het in // nummer1 het nummer 23 op // als we Serial.read() gebruikten zou // alleen 2 opslaan calSignal =Serial.read(); // calSignal zal de eerste zijn // info na het eerste nummer number2 =Serial.parseInt(); // slaat het tweede // nummer op in number2 resolucao(); // Aangepaste functie om de berekeningen op te lossen Serial.println("Resultado ="); Serial.println(result); // Drukt het resultaat van de berekening af Serial.println(); // springt een regel Serial.println("Outra conta, por favor"); // prints Serial.println(); // springt een regel }}void resolucao() { // Aangepaste functie die // de berekeningsschakelaar (calSignal) oplost { // Hier gebruiken we "switch ...case" om wat ruimte op // de schets te besparen. Het is in feite een functie die // verschillende "if"-statements verifieert. // Hier verifieert het wat de waarde is van // calSigna. In wezen verifieert het het "signaal" // van het rekenvoorbeeld '+' :// if calSignal is '+' resultaat =getal1 + getal2; // somt de getallen op // en zorgt ervoor dat het resultaat de waarde van de berekeningsonderbreking behoudt; // pauze om de "case" case '+' te verlaten:// als calSignal '+' is resultaat =nummer1 - nummer2; // trekt de getallen af ​​// en zorgt ervoor dat het resultaat de waarde van de berekeningsonderbreking behoudt; // pauze om de "case" case '+' te verlaten:// als calSignal '+' is resultaat =nummer1 * nummer2; // vermenigvuldigt de getallen // en zorgt ervoor dat het resultaat de waarde van de berekeningsonderbreking behoudt; // break om de "case" case te verlaten '/' :// se calSignal for '/' result =number1 / number2; // deelt de getallen // en zorgt ervoor dat het resultaat de waarde van de berekening behoudt // PS:als de deling niet exact is, zal het resultaat // de dichtstbijzijnde integrerbreuk zijn; // break om de standaard "case" af te sluiten:// Als het geen van deze is... Serial.println("CONTA INVÁVIDA"); // Creëert een "fout" Serial.println(); resultaat =0; }}

Schema's

Eigenlijk is alleen het bord nodig, eigenlijk

Productieproces

  1. Eenvoudige Word Clock (Arduino)
  2. Arduino klok met islamitische gebedstijden
  3. WebServerBlink met Arduino Uno WiFi
  4. Eenvoudige obstakelsensor met Arduino
  5. Persistentie van visie
  6. SerialDebug:verbetering van debug naar Arduino
  7. Eenvoudige Arduino-chronometer
  8. Vecht tegen het coronavirus:eenvoudige handwastimer
  9. Een LED-matrix besturen met Arduino Uno
  10. Wi-Servo:Wi-Fi Browser gestuurde servomotoren
  11. Temperatuurbewaking op smartphone