Calculatrice basique Arduino UNO - Projet facile pour débutants
Composants et fournitures
Une seule carte Arduino suffit (UNO, Nano, Mega, Leonardo, Due, Yun, 101...). N'importe quelle carte compatible Arduino IDE fonctionne.
| Carte compatible |
|---|
| Arduino UNO |
| Arduino Nano R3 |
| Arduino Mega 2560 |
| Arduino Leonardo |
| Arduino Due |
| Arduino Yun |
| Arduino 101 |
Logiciel
- Arduino IDE
À propos du projet
Mon prof de maths m'a demandé : « Tu peux faire des maths avec ça ? ». Je ne savais pas. Ça m'a donné l'idée de cette calculatrice série ultra-simple.
Utilisation
- Brancher l'Arduino au PC
- Téléverser le code
- Ouvrir le Moniteur Série (9600 bauds)
- Taper un calcul valide (ex:
2+3,8*2,10-4,9/3) sans espaces - Lire le résultat
Projet évolutif : une version améliorée est prévue (clavier, écran LCD...). Dites-moi si ça vous intéresse !
Code Arduino
/* Calculatrice série Arduino - Domaine public
Envoie "2+3" → reçoit 5
Opérations : + - * /
Auteur : João Paulo Rodrigues Poltronieri */
long number1; // premier nombre (long = grands nombres)
long number2; // second nombre
char calSignal; // opérateur
long result; // résultat
void setup() {
Serial.begin(9600);
Serial.println("Envoie-moi un calcul");
Serial.println("Ex: 2+3");
Serial.println();
}
void loop() {
while(Serial.available() > 0) {
number1 = Serial.parseInt(); // lit entier (ex: "23" → 23, pas '2' puis '3')
calSignal = Serial.read(); // lit l'opérateur
number2 = Serial.parseInt(); // lit second nombre
calculer(); // fonction personnalisée
Serial.print("Resultat = ");
Serial.println(result);
Serial.println();
Serial.println("Autre calcul ?");
Serial.println();
}
}
void calculer() {
switch (calSignal) {
case '+': result = number1 + number2; break;
case '-': result = number1 - number2; break;
case '*': result = number1 * number2; break;
case '/':
if (number2 != 0) result = number1 / number2; // division entière
else { Serial.println("DIVISION PAR ZERO"); result = 0; }
break;
default:
Serial.println("CALCUL INVALIDE");
result = 0;
}
}
Note : Le code original avait un bug (tous les case testaient '+'). Corrigé ci-dessus. La division retourne un entier (arrondi).
Schéma
Aucun câblage nécessaire : juste la carte branchée en USB.
Processus de fabrication
- Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
- Horloge Arduino temps réel pour les heures de prière islamiques
- Serveur Web Arduino Uno WiFi : Commander une LED via Navigateur
- Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
- Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85
- SerialDebug : Améliorer le débogage Arduino avec journalisation série avancée
- Chronomètre Arduino Simple : Construisez un Chronomètre Activé par Bouton
- Minuteur de lavage des mains Arduino : un outil DIY simple pour lutter contre le COVID‑19
- Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas