Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

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

À 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

  1. Brancher l'Arduino au PC
  2. Téléverser le code
  3. Ouvrir le Moniteur Série (9600 bauds)
  4. Taper un calcul valide (ex: 2+3, 8*2, 10-4, 9/3) sans espaces
  5. 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.

Calculatrice basique Arduino UNO - Projet facile pour débutants

Processus de fabrication

  1. Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
  2. Horloge Arduino temps réel pour les heures de prière islamiques
  3. Serveur Web Arduino Uno WiFi : Commander une LED via Navigateur
  4. Capteur d'obstacle IR simple avec Arduino — LED IR + Photodiode
  5. Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85
  6. SerialDebug : Améliorer le débogage Arduino avec journalisation série avancée
  7. Chronomètre Arduino Simple : Construisez un Chronomètre Activé par Bouton
  8. Minuteur de lavage des mains Arduino : un outil DIY simple pour lutter contre le COVID‑19
  9. Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas