Force Feedback avec écran LCD (3 / 4 étapes)

Étape 3: Aperçu du programme détaillé

Ici, nous irons sur les quatre nouvelles fonctions qui ont été ajoutées et expliquent à chacun d’eux. Si les autres parties du code vous confondent, vérifier le contrôle la charge Feedback Instructable pour une explication détaillée du reste du code.

Tout d’abord, la fonction read_LCD_buttons(). Cette fonction fait une analogRead() sur la tige du bouton de l’écran LCD et compare la valeur qu’il lit les valeurs de bouton de préréglage. Si la valeur correspond à la valeur programmée (plus ou moins du seuil), puis il retourne quel bouton a été enfoncé. S’il ne parvient pas à correspondre à l’une des valeurs programmées, il retourne aucun bouton ne soit utilisé.

En second lieu, la fonction updateTrip(). Ceci vérifie le haut et bas des boutons et augmente ou diminue la limite de sortie en conséquence. Il a debouncing ainsi, si la valeur de voyage ne peut pas mettre à jour trop vite. Vous pouvez ajuster updateTime pour changer comment rapidement mettre à jour les valeurs de voyage. Vous pouvez maintenir la touche enfoncée pour modifier les valeurs de voyage rapidement. En changeant updateTime, vous pouvez modifier comment rapide (ou lent) les changements de valeur voyage lorsque vous tenez le haut ou vers le bas le bouton vers le bas. Si la valeur de frappe de 0 et que vous continuez à descendre, il va rouler à 999. Si vous atteignez 999 et continuez vers le haut, il va rouler 0.

Troisième est la fonction updateLCD(). Cela écrit des nouvelles valeurs à l’écran LCD, ainsi vous pouvez voir ce qui se passe dans votre programme. Il utilise setCursor() pour déplacer le curseur sur l’écran et mettre les messages au bon endroit. la première valeur de setCursor() est la position de la ligne que le curseur se trouve dans, la deuxième valeur est de savoir si le curseur est dans la rangée supérieure ou inférieure. Étant donné que la limite de sortie peut être entre 0 et 999, le curseur se déplace à différents endroits selon si c’est une valeur de 1, 2 ou 3 chiffres. Il y a des espaces imprimés ("") qui sont utilisés pour effacer la tache où le numéro est imprimé. Si l’endroit ne était pas désactivé, lorsque vous modifiez une valeur à 2 chiffres vers le bas pour une valeur de 1 chiffre, le deuxième chiffre ne sera pas obtenir effacé lorsque le premier chiffre est mis à jour, ce qui signifie que votre écran LCD afficherait nombres bizarres.

Dernière est la fonction printFeedback(). Il est très similaire à la fonction updateLCD(), elle est juste séparée afin que la valeur de l’ampérage actuel est mis à jour en temps réel, plutôt qu’une fois chaque fois que le programme effectue une boucle. Cette fonction est appelée pour mettre à jour l’ampli est de dessiner chaque fois que la fonction getFeedback() est appelée pour lire ce que l’ampli tirer.

			
          

Articles Liés

Arduino HC-SR04 (avec écran LCD)

Arduino HC-SR04 (avec écran LCD)

SalutDans ce tutoriel, je vais vous montrer comment 1. Connecter le HC-SR04 à un arduino et imprimer la distance et le serial monitor, 2. Connecter un écran LCD et d'imprimer les résultats là au lieu de cela. Le capteur fonctionne en cinglant sur un
Capteur de température DS18B20 avec écran LCD

Capteur de température DS18B20 avec écran LCD

Le DS18B20 se présente sous une forme de sonde de température, qui est imperméable à l'eau. J'ai eu un temps réel dur essayer d'obtenir ce un travail et j'ai pensé que partager comment j'ai finalement obtenu qu'il fonctionne. Profitez !Étape 1: pièce
Netduino GPS avec écran LCD

Netduino GPS avec écran LCD

Vue d'ensembleJ'ai trouvé une carte Netduino V1 non utilisée dans ma boîte de pièces, donc voulu trouver quelque chose que je pourrais lui dédie. Il était déjà connecté à un Nokia 5110 LCD pour un projet inachevé auparavant. Allumer, j'ai trouvé que
Auto équilibrage Robot avec écran LCD

Auto équilibrage Robot avec écran LCD

La version modifiée de mon mpu6050 équilibrage robot plus stable avec écran LCD et exemple de connecter 2 i2c sur le même NIPvidéo 1vidéo 2Étape 1: Étape 1: carte de ◾L298N moteur double dérivationCarte de ◾L298N moteur double dérivation12 V BATTARY9
Règle à ultrasons avec écran LCD et Arduino

Règle à ultrasons avec écran LCD et Arduino

vous aurez besoinUn écran LCDUne Arduino Uno (j'ai un bouclier ethernet sur le mien, il ne fait pas quelque chose dans ce projet, mais c'est une douleur pour prendre les sous et hors tension)Un Module de capteur à ultrasons20 - 30 fils de raccordemen
Comment faire une veste Emoticon avec écran LCD

Comment faire une veste Emoticon avec écran LCD

Concept :Je voudrais faire une veste qui a un petit écran LCD pour créer les sous-textes pour l'interaction humaine interpersonnelle. L'utilisateur utiliserait un limitée « clavier » avec des boutons et des capteurs de force sous clés de silicone sou
Douche Arduino moniteur avec écran LCD

Douche Arduino moniteur avec écran LCD

Bienvenue ! Pour notre classe environnementale Capstone (thèse) pour St. Olaf College nous avons construit un moniteur qui permettrait de surveiller efficacement la quantité d'eau utilise une douche. L'idée derrière ce varan est que si vous attachez
Portable Arduino Uno température et capteur d’humidité avec écran LCD

Portable Arduino Uno température et capteur d’humidité avec écran LCD

Hey tout le monde. J'ai acquis beaucoup de bonnes idées d'instructables au fil des ans. Comme il s'agit de mon premier ' ible, je me dis que je voudrais partager quelque chose que j'ai fait aussi bien. Je suis cela concluez le plein spectre Laser con
Raspberry Pi + Serial Arduino avec écran LCD

Raspberry Pi + Serial Arduino avec écran LCD

IntroIl s'agit de mon LCD d'info Raspberry Pi, j'ai voulu essayer d'obtenir l'Arduino et Raspberry Pi parler les uns aux autres par le biais de USB serial et j'ai fait ce petit projet.Le Raspberry Pi utilise un script python pour obtenir les données
LED T-Shirt avec écran LCD et Bluetooth

LED T-Shirt avec écran LCD et Bluetooth

Maison LED T-Shirt avec 324 adressable WS2812B LED. Contrôlé par Arduino pro micro lié à écran LCD tactile et Bluetooth pour téléphone Android App. tout faits dans la maison (carte de Circuit imprimé, code de chemise, application pour téléphone, mise
Arduino horloge (avec écran LCD et moteur pas à pas)

Arduino horloge (avec écran LCD et moteur pas à pas)

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)Cette instructable fournira des informations sur :1. horloge habitations / autres pièces2. description
Capteur à ultrasons avec écran LCD

Capteur à ultrasons avec écran LCD

Hé Makers,Il s'agit de mon premier instructables, Désolé si je plaisante pas sortir avec quelque chose. Pendant très longtemps j'ai pensé l'utilisation de capteurs ultrasons télémètre et pour afficher ses relevés sur l'écran LCD. Je suis tombé sur in
Arduino-carré avec écran LCD couleur

Arduino-carré avec écran LCD couleur

B-places est une plate-forme électronique modulaire qui permet aux utilisateurs de créer, personnaliser et mettre continuellement à jour leurs propres applications électroniques.Dans cette application B-places, nous allons aborder comment assembler u
Thermomètre intérieur avec écran LCD et de lecture de « Analogique » avec NeoPixels

Thermomètre intérieur avec écran LCD et de lecture de « Analogique » avec NeoPixels

Salut! Ce Instructable est un projet Arduino rapide, intermédiaire qui prend une température lecture à partir d'un TMP36, il lit sur un écran LCD et donne une lecture de « Analogique » sur un bâton de neopixel qui change de couleur et le nombre de lu