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
- Verbinden Arduino met computer (USB)
- Code uploaden (zie hieronder)
- Seriële Monitor openen (9600 baud)
- Berekening intypen (bijv.
2+3,8*2,10/2,7-3) – geen spaties - 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
- DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
- Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
- Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
- Een eenvoudige obstakelsensor bouwen met Arduino – IR LED & Fotodiodo Tutorial
- Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
- SerialDebug: Verbeter Arduino-foutopsporing met geavanceerde seriële logging
- Eenvoudige Arduino Stopwatch: Knop-geactiveerde Chronometer
- Arduino Handwastimer: Simpele DIY-tool om COVID‑19 te bestrijden
- Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
- Wi-Servo: Servomotoren Besturen via Wi-Fi met een Webbrowser
- Slimme temperatuurbewaking met Arduino en Bluetooth op smartphone