Défilement de texte avec shield Arduino et Adafruit TFT (2 / 2 étapes)

Étape 2: Comment ça marche

Dans cette démo, on affiche cette chaîne de texte :
. . Défilement de texte avec bouclier Adafruit TFT... (47 caractères?)
Le texte s’affiche en mode texte défilant, en gros caractères, avec 18 caractères sur l’écran de défilement.
Vous pouvez remplacer le texte par votre propre message que vous souhaitez faire défiler sur l’écran.

Comment fonctionne l’esquisse
-l’essentiel du travail d’assemblage des chaînes de caractères à afficher se fait dans cette ligne :
{
t += text.charAt ((offset + i) % text.length()) ;
}
Si vous comprenez cette ligne, vous n’avez besoin d’autre explication ; Arrêtez de lire.

-continuer sur
Pour tout le monde, vous devez comprendre comment fonctionne cette routine ou il ne sera pas intéressant, alors continuez à lire.
Dans cette explication nous sera utilise un exemple plus simple, avec un texte plus court.
String text = « Hello » (ce qui est de 5 caractères).
Et nous allons définir une largeur d’affichage de texte défilant plus courte.
const int largeur = 10 ;
Notre objectif est d’afficher ces chaînes consécutivement dans la fenêtre d’affichage :
Kaddour
elloHelloH
lloHelloHe
etc.

Pour garder une trace d’où nous commençons chaque chaîne de texte consécutives nous utilisons la variable « offset ».
offset est incrémenté dans la ligne suivante pour changer le point de départ de la chaîne d’affichage.
pour (int offset = 0; compensé < text.length() ; offset ++)
exemple :
Kaddour offset == 0
décalage elloHelloH == 1
décalage lloHelloHe == 2
et ainsi de suite jusqu'à ce que l’offset est égal à 5
Comme indiqué plus haut, décalage assure le suivi de point de départ de la chaîne.
Nous utilisons une boucle avec le compteur, j’ai pour assembler le reste du texte chaîne chaque fois que le texte s’affiche.
pour (int i = 0; i < largeur; i ++)
la largeur est 10. En parcourant cette boucle 10 fois, nous monterons une chaîne de caractères qui est égale à la largeur de la fenêtre d’affichage de texte défilant, qui est de 10 caractères. Nous faisons tout cela avant d’imprimer le texte à l’écran.
Est ensuite la ligne mentionnée ci-dessus qui assemble le caractère d’une chaîne à la fois comme nous faire défiler le i boucle :
t += text.charAt ((offset + i) % text.length()) ;
La première fois par le biais de cette boucle t contient la chaîne H. La deuxième fois il - et ainsi de suite pour les 10 itérations de la boucle, à quel point t détient kaddour.
Lorsque la boucle est terminée, l’esquisse imprime la chaîne sur l’écran.
TFT.Print(t) ;
Sur le premier offset itération == 0 et i == 0. Text.length() == 5, qui est la longueur de notre chaîne.
Cela donne le résultat t += text.charAt(0 % 5) ;
0 % 5 utilise le modulo opérateur %
modulo est le reste lorsque deux entiers sont divisés.
0 divisé par 5 produit reste 0.
Si le résultat de 0 % 5 (sens 0 mod 5) est 0
Et text.charAt(0) est le premier caractère de la chaîne: H.
La deuxième fois à travers cette boucle j’ai est incrémentée de 1.
Le résultat de 1 % 5 (ou 1 mod 5) est 1.
Cela ajoute le deuxième caractère, e, à la chaîne de t. t. maintenant il est
Après 10 itérations t contient les caractères kaddour.
Ensuite, nous imprimons t
TFT.Print(t) ;
Et puis le décalage variable est incrémentée, nous passons par le i boucle à nouveau, et nous formons la chaîne elloHelloH. L’affichage défile !

Articles Liés

Comment utiliser et shield Arduino avec le Raspberry Pi

Comment utiliser et shield Arduino avec le Raspberry Pi

Ajouter Arduino boucliers pour le Pi de framboise peuvent être une très grande douleur. Vous finissez par avoir un désordre de fils courir et configuration du logiciel est un défi dans son propre droit.Voici une solution simple pour commencer à utili
Voix d’entrée Arduino Bi-color LED Matrix défilement affichage texte (Bluetooth + Android)

Voix d’entrée Arduino Bi-color LED Matrix défilement affichage texte (Bluetooth + Android)

Tout en naviguant sur des projets intéressants à Instructables, nous sommes tombés sur l'impressionnante voix activée Arduino (Bluetooth + Android) instructable. Vous pouvez consulter il àRécemment, nous avons mis en place une instructable pour const
Arduino Nano : Lire plusieurs DS1820/DS18S20 Maxim un fil thermomètres avec Visuino

Arduino Nano : Lire plusieurs DS1820/DS18S20 Maxim un fil thermomètres avec Visuino

Une des raisons pour lesquelles les Thermomètres DS18B20 OneWire Maxim DS1820 DS18S20 / / si populaire est que plusieurs thermomètres peuvent être connectés et même propulsés par seulement 2 fils. J'ai déjà posté Instructables sur comment se connecte
Contrôler EL fil avec un Arduino

Contrôler EL fil avec un Arduino

dans ce instructable je vais vous montrer comment contrôler EL fil avec un Arduino.Ce que vous aurez besoin :EL Wire et Inverter - je recommande http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino ou n'importe quel micro contrôleur qu
1 fil contrôleur LCD pour Arduino

1 fil contrôleur LCD pour Arduino

Alors qu'il travaillait sur un projet de ATtiny que j'ai trouvé je manquait le nombre requis de pins et besoin de fixer un écran LCD avec juste 1 filJ'avais trouvé une Instructable sur comment utiliser un registre à décalage pour contrôler l'écran LC
Robot pilotée par manette PS3 par l’intermédiaire de shield Arduino et Wifi

Robot pilotée par manette PS3 par l’intermédiaire de shield Arduino et Wifi

il s'agit d'un robot qui utilise les deux manettes de gauche et de droite sur la manette PS3 sur disque « tank-style ». Les châssis, les roues et les moteurs sont achetés en kit. Une Arduino Uno est monté sur le châssis et un bouclier Wifi est empilé
Contrôler un CC MIDI dans Ableton Live avec un Arduino Uno

Contrôler un CC MIDI dans Ableton Live avec un Arduino Uno

Dans ce instructable nous allons utiliser un potentiomètre sur une Arduino Uno pour contrôler un MIDI CC dans Ableton Live. Un MIDI CC est synonyme de contrôleur continu, c'est-à-dire un nombre dans la plage de 0 à 127 inclus pour moduler quelque cho
Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Projets des Carlitos : Sans fil discours contrôlé par Arduino Robot

Nous rêvons tous d'avoir des appareils et machines qui peuvent obéir à nos commandes vocales. Eh bien, nous allons faire le premier pas vers ce qui en fait se produire et construire un discours contrôlé par Arduino-basé robot mobile.Vous pensez peut-
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, en utilisant un câble ou WiFi (ESP8266)

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, en utilisant un câble ou WiFi (ESP8266)

J'ai écrit cette instructable car comment facile à mettre en place - Thingspeak - nevermind a quelques obstacles que j'ai rencontré et que, à en juger par les réactions, autres personnes sont aux prises avec aussi bien.Choses dont vous avez besoin :A
Enregistreur de données avec un Arduino de course

Enregistreur de données avec un Arduino de course

Il s'agit d'un ancien projet de la mine que je me suis demandé plusieurs fois au cours d'un trackday et pensé que je signalerais il pour les personnes intéressées. Il y a quelques limitations actuelles comme résolution de données et la synchronisatio
Contrôler une caméra avec un Arduino et RS232 bouclier

Contrôler une caméra avec un Arduino et RS232 bouclier

Ce tutoriel va vous montrer comment vous pouvez contrôler de nombreux aspects d'une opération de caméras avec un Arduino. Ces opérations peuvent être le panoramique / inclinaison de la caméra, le zoom et la mise au point de la lentille et les caracté
Tippy de danse avec un arduino et stepper motor

Tippy de danse avec un arduino et stepper motor

Le Tippy a été créé entièrement par accident.Pour dire plus environ il m'obligerait à juste faire quelque chose.Voici une vidéo pour vous divertir :Remarques importantes :Ce projet suppose que vous avez une connaissance de base d'Arduino et la soudur
Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p
WeMo interrupteur de commande avec bouclier Arduino + Ethernet

WeMo interrupteur de commande avec bouclier Arduino + Ethernet

Il y a beaucoup d'apps qui vous permettre de contrôler vos appareils Belkin WeMo , mais il n'y a pas un panneau de commutateur de matériel comme la Teinte Tap pour la teinte de Philips.Si je construis un avec un Arduino !Étape 1: matériauxPour ce pro