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

Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project

Onderdelen en benodigdheden

Eigenlijk heb je alleen een Arduino-board nodig (UNO, Nano, Mega, Leonardo, Due, Yun, 101 – elk board dat met de Arduino IDE werkt). Geen extra componenten!

Apps en online diensten

  • Arduino IDE

Over dit project

Mijn wiskundeleraar vroeg: "Kun je met Arduino wiskunde doen?" Ik wist het niet, maar het zette me aan het denken. Hier is het resultaat: een simpele rekenmachine via de Seriële Monitor.

Stappenplan

  1. Verbinden Arduino met computer (USB)
  2. Code uploaden (zie hieronder)
  3. Seriële Monitor openen (9600 baud)
  4. Berekening intypen (bijv. 2+3, 8*2, 10/2, 7-3) – geen spaties
  5. Resultaat verschijnt direct

De code accepteert twee getallen en een operator (+, -, *, /). Het resultaat wordt als integer weergegeven (delingen worden afgerond).

Code

Rekmachine-code (Arduino)

/* Seriële Arduino-rekenmachine
 * Basis rekenen via Serial Monitor
 * Invoer: "2+3" (geen spaties, geen quotes)
 * Uitvoer: 5
 * Gemaakt door João Paulo Rodrigues Poltronieri
 * Publiek domein
 */

long number1;
long number2;
char calSignal;
long result;

void setup() {
  Serial.begin(9600);
  Serial.println("Stuur me een berekening");
  Serial.println("Bijv.: 2+3");
  Serial.println();
}

void loop() {
  while (Serial.available() > 0) {
    number1 = Serial.parseInt();   // eerste getal (parseInt leest heel getal, bv. 23)
    calSignal = Serial.read();     // operator
    number2 = Serial.parseInt();   // tweede getal
    resolucao();                   // bereken
    Serial.println("Resultaat = ");
    Serial.println(result);
    Serial.println();
    Serial.println("Nog een berekening, alstublieft");
    Serial.println();
  }
}

void resolucao() {
  switch (calSignal) {
    case '+':
      result = number1 + number2;
      break;
    case '-':
      result = number1 - number2;
      break;
    case '*':
      result = number1 * number2;
      break;
    case '/':
      result = number1 / number2;  // integer deling
      break;
    default:
      Serial.println("ONGELDIGE BEREKENING");
      Serial.println();
      result = 0;
  }
}

Schema

Eigenlijk is alleen het board nodig. Geen extra schakeling.

Productieproces

  1. DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
  2. Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
  3. Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
  4. Een eenvoudige obstakelsensor bouwen met Arduino – IR LED & Fotodiodo Tutorial
  5. Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
  6. SerialDebug: Verbeter Arduino-foutopsporing met geavanceerde seriële logging
  7. Eenvoudige Arduino Stopwatch: Knop-geactiveerde Chronometer
  8. Arduino Handwastimer: Simpele DIY-tool om COVID‑19 te bestrijden
  9. Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
  10. Wi-Servo: Servomotoren Besturen via Wi-Fi met een Webbrowser
  11. Slimme temperatuurbewaking met Arduino en Bluetooth op smartphone