Calculatrice simple basée sur l’Arduino MEGA (2 / 4 étapes)

Étape 2: Le croquis

Certes, la première étape se connecte les boutons pour faire un clavier. Leur lien est assez facile et vous devrez simplement Regardez le schéma Fritzing attaché.

Remarque : N’oubliez pas que les boutons doivent être placés entre les deux sections de milieu de la maquette pour éviter des courts-circuits. Donc, nous ne serons pas en mesure de placer nos boutons comme un clavier réel rectangulaire mais comme un en forme de ligne.

Quelque chose de vraiment utile consiste à écrire les noms de clavier sur un morceau de papier.

Relier les boutons aux numéros et aux touches de contrôle

La console comporte 12 boutons : 10 sont nécessaires pour représenter les nombres de 0 à 9 et deux contrôler le flux de l’opération. Grâce à certains #define , nous sommes en mesure de relier chaque bouton sur une broche spécifique.

Boutons sont normalement ouverts. Cela signifie que leur état par défaut est défini sur bas. En les poussant font leur état devient élevée. Seulement lorsque leur état est défini sur haut

La Loi de l’état d’un bouton de faible à élevée de commutation détermine l’insertion d’un chiffre (si vous appuyez sur un touche-touche nombre) ou un « événement » (si vous appuyez sur un des boutons de deux contrôle). Nous avons mis en place dans la fonction readKey () .

Les deux États susmentionnés sont causés par la solution du utilisée pour ce régime. Grâce à des résistances déroulant reliées à la terre, le niveau de sortie est 0 lorsque les boutons sont libéré (interrupteur ouvert) et 1 (5 Volts) lorsque vous appuyez sur (interrupteur fermé).

Le clavier est l’outil qui permet de donner des ordres à l’Arduino, c’est pourquoi goupilles poussoirs sont définies en tant qu’entrée dans la fonction d’installation Sub () .

Que l'on sache, les deux fonctions essentielles d’un sketch Arduino sont Sub boucle () et installation Sub (). La première fonction est exécutée seulement une fois et fondamentalement fait certains contrôles et/ou initialise des PINs et des composants. Dans l’autre, il y a le code qui s’exécute à plusieurs reprises. Ainsi, afin de stopper indéfiniment l’exécution du code, nous avons fait la fonction wait() . Lorsque Arduino exécute cette fonction va dans une sorte de « état d’attente » ; en effet, cette boucle while est vide et vraie jusqu'à ce qu’aucune touche n’est actionnée. N’importe quelle touche enfoncée fait Arduino sortir de cette boucle et exécutez l’instruction suivante.

La fonction insertNumb ()

La partie la plus complexe du code est sûrement celui qui est fourni dans la fonction void insertNumb () . À l’exception d’un lot d’instructions conditionnelles, l’idée principale derrière cette fonction sont les deux boucles pour . La première boucle analyse chiffres d’un nombre premier, tandis que l’autre analyse les chiffres des secondes.

Comme dit plus haut, la fonction semble très complexe en raison de nombreuses instructions conditionnelles. Ces déclarations sont nécessaires pour gérer la capture de flux de données.

Fondamentalement, ils forcent la fonction d’interrompre elle-même si l’utilisateur appuie sur DEL ou consacrée s’appuie sur OK.

Par exemple, si on appuie sur OK pendant l’exécution de la première boucle, une instruction conditionnelle augmente la valeur de "je" variable de x 5. Ainsi, l’instruction if qui précède la boucle suivante pour devient vraie permettant la saisie de données des chiffres deuxième numéros.

Lire le code source, il est possible de voir beaucoup de retard, apparemment répartis de manière aléatoire. En fait, elles sont très importantes parce que synchroniser les opérations de clavier. Par exemple, le premier délai dans la Sub insertNumb () est nécessaire pour éviter l’interprétation des touches de sélection comme le premier chiffre du premier nombre.

void loop ()

Le code de cette fonction pourrait se pencher un peu complex en un clin de œil, mais ce qui se passe est assez simple.

La principale variable est appelée opération. Il suppose seulement quatre valeurs: 0, 1, 2 et 3 correspondant aux calculs de base précédemment nommés.

Une fois choisi une opération, grâce à des instructions conditionnelles l’algorithme va à la partie droite du code et fait le calcul sélectionné par l’utilisateur. Étant donné que la valeur maximale autorisée est 99999, ces déclarations conditionnelles vérifient également si ce nombre est dépassé.

Articles Liés

Bateau pilote automatique - basée sur l’Arduino

Bateau pilote automatique - basée sur l’Arduino

Voici comment construire un pilote automatique qui peut diriger un RC bateau à waypoints ! Il est facile à construire, basé sur la populaire plate-forme Arduino et idéal pour les amateurs qui veulent certaine pratique soudure ! Avec ce pilote automat
Programmer une Simple mélodie sur un Arduino Uno

Programmer une Simple mélodie sur un Arduino Uno

Cette instructable va vous montrer une façon super simple de programmer votre Arduino Uno à jouer une mélodie midi simple (dans ce cas "You Are My Sunshine"). J'ai utilisé quelques éléments dans mon Arduino Starter Kit, un Chromebook et le libre
Verre les ordinateurs basés sur l’Arduino Uno

Verre les ordinateurs basés sur l’Arduino Uno

Pour mon projet diplômés de masters ("Gowing ordinateurs, connexion corps, Cutting the Cord") de Konstfack Collège d'artisanat et de Design (céramique et verre/CRAFT), j'ai fait 3 verre ordinateurs basés sur les spécifications de l'Arduino Uno.
Seau à glace automatique fournisseur basées sur Arduino

Seau à glace automatique fournisseur basées sur Arduino

Vendredi dernier, quelques ingénieurs de DFRobot ont pris leur le défi de seau à glace de sensibilisation pour la SLA. Nous avons décidé de le faire d'une manière maker avec un vendeur de seau à glace automatique basé sur Arduino.And, nous défions to
Cube de LED RVB Arduino Mega 8 x 8 x 8

Cube de LED RVB Arduino Mega 8 x 8 x 8

« Alors, vous voulez construire un 8 x 8 x 8 RGB LED Cube »J'ai été jouer avec l'électronique et de l'Arduino pendant un certain temps maintenant, y compris la construction d'un contrôleur de commutation amplificateur haute pour ma voiture et un six
Arduino Mega GPS avec écran LCD et enregistrement SD

Arduino Mega GPS avec écran LCD et enregistrement SD

Utilisez votre Audino Mega comme un enregistreur GPS avec un écran LCD clair et 5 touches de fonction. Une LED bicolore est utilisé pour fournir des informations d'État.La carte SD peut être laissée dans et lues à l'aide d'un croquis de lecteur de ca
Arduino (Mega) enregistrement Audio

Arduino (Mega) enregistrement Audio

Enregistrement Audio sur votre carte Audino Mega SD.Le fichier audio peut être lus sur une application audio standard ou analysé octet par octet.Cet Instructable va montrer vous comment l'entrée audio pouvez être ajouté à plusieurs reprises dans une
Suivre votre voiture avec un Lojack axée sur l’Arduino

Suivre votre voiture avec un Lojack axée sur l’Arduino

Vol de voiture est un frein réel ! Augmentez vos chances de récupérer votre voiture en installant ce tracker simple axée sur l'Arduino dans votre voiture.Ce projet est assez simple et serait un bon projet pour un nouveau programmeur Arduino vous cher
RS485 Communication série entre Arduino Mega et Arduino Nano avec Visuino

RS485 Communication série entre Arduino Mega et Arduino Nano avec Visuino

Parfois, il faut connecter les cartes Arduino situés très loin les uns des autres. RS-485 est un moyen très pratique pour connecter les planches avec seulement 2 conducteurs et peut fonctionner à une distance de 1200 m (4000 ft). Il permet aussi de m
Comment utiliser 2,4 pouces TFT LCD SPFD5408 avec arduino MEGA 2560

Comment utiliser 2,4 pouces TFT LCD SPFD5408 avec arduino MEGA 2560

Cette instructable va vous montrer comment interfacer le SPFD5408 2.4 pouces lcd à l'arduino MEGAÉtape 1 :Étape 2: bibliothèquesCertains d'entre vous pourraient avoir acheté cet écran LCD ou la pensée d'obtenirune. Son un grand écran pour l'affichage
Alimenter l’Arduino Mega avec une pile au Lithium

Alimenter l’Arduino Mega avec une pile au Lithium

il s'agit d'un petit et court tutorial qui explique étape par étape comment connecter le blindage de matériel opensource Mega Lithium sac à dos à l'Arduino Mega, pour lui donner la vie de la batterie et permettre le méga être untethered de l'ordinate
Comment utiliser Arduino Mega 2560 comme Arduino FAI

Comment utiliser Arduino Mega 2560 comme Arduino FAI

quand je construis mon Atmega328p-pu sur un circuit pour ma mobylette j'en avais besoin pour bootload.Parce que je n'ai aucun externe matériel de programmation j'ai dû utiliser mon Arduino Mega 2560 comme ArduinoISP ( http://arduino.cc/en/Tutorial/Ar
Usine de WIFI, système de surveillance basé sur Arduino MEGA et ESP8266

Usine de WIFI, système de surveillance basé sur Arduino MEGA et ESP8266

Aujourd'hui, que nous allons vous montrer notre première expérience sur l'Internet des objets. À cette fin, nous avons décidé d'utiliser un Arduino MEGA au lieu d'un Arduino UNO. C'est parce que l'Arduino MEGA a plus d'un port série et de ce fait nou
Nous allons faire cuire : scanner 3D basé sur l’Arduino et traitement

Nous allons faire cuire : scanner 3D basé sur l’Arduino et traitement

vous vous demandez de copypaste méthode, utilisable dans la vraie vie, non seulement dans la réalité virtuelle ? Moi aussi. C'est le 21ème siècle, et ceux qui sont plus proches que tout ne l'imaginez ! Ceci est possible grâce à des imprimantes et des