Texte Message in a Bottle (4 / 5 étapes)

Étape 4: Programme d’écriture

Remarque importante : Innovente bibliothèque

Au moment d’écrire ces l’IDE un LinkIt est livré avec la version 1.6.5 de l’IDE Arduino, qui se trouve être un où la bibliothèque innovente que nous utilisons est cassée. Regardez ce Instructable sur comment faire pour remplacer les fichiers innovente avec ceux qui travaillent.

Intro

Je pars du principe que vous avez déjà configuré votre IDE Arduino à travailler avec le One LinkIt, dans le cas contraire, Regardez le « getting started » guide ici.

J’ai joint mon code final de cette étape, vous devriez être capable de lire ainsi que ses observations, d’obtenir une assez bonne idée de comment cela fonctionne. Je vais vous décrire les segments importants ici.

Bibliothèques d’importation

La première étape consiste à inclure les différentes bibliothèques qui vont être utilisées.

Définir des Variables

Ensuite, nous définissons plusieurs variables globales qui seront utilisés dans le programme. Vous verrez qu’un certain nombre d'entre eux est définis comme « char name [x] », ce qui signifie qu’ils sont un tableau de caractères, x qui est utilise pour stocker des choses comme le message texte ou un message d’État.

Setup() fonction

Cette fonction est exécutée une fois quand le jury de bottes.

waitForSim() Function

Le reste du programme ne fonctionnera pas si la carte SIM n’est pas initialisée, alors cette fonction tient simplement l’appareil dans une boucle, en attente de la carte SIM soit prêt (et imprimant de petits points sur l’interface série, afin que vous sachiez que ce n’est pas mort).

receiveSMS() Function

Cette fonction vérifie si il y a un nouveau SMS. S’il y en a un, il est lu, un caractère à la fois et stocké dans la mémoire tampon de smsContent (un tableau de caractères), puis la fonction retourne élevé (vrai/1). S’il n’y a aucun nouveau SMS alors la fonction retourne faible (faux/0). Cela nous permet de l’appeler aussi souvent que nous, comme dans la boucle principale, mais seulement faire quelque chose, s’il y a un nouveau message.

Le « newMessage » boolean est également définie sur TRUE lorsqu’un nouveau message est reçu.

Une fois que le SMS a été lue, il est enlevé avec la commande de la fonction flush().

chargeStatus() Function

Cette fonction crée une ligne de 16 caractères de texte sur l’état de charge.

Lbattery.isCharging() retourne un 1 si la batterie est en charge et un 0 si ce n’est pas.

Lbattery.Level() renvoie 0,33,66 ou 100, selon le niveau de charge actuel de la batterie.

Nous utilisons la fonction « sprintf » pour mettre en forme la sortie des deux fonctions précédentes dans une belle ligne de texte, que nous stockons dans le tableau de caractères statusMessage devant servir à la fonction updateDisplay().

updateDisplay() Function

C’est où tout le contenu généré précédemment est envoyé à l’écran LCD pour l’affichage. Il fera le plus de sens à elle lire et regarder les commentaires en ligne.

La première chose à noter est l’utilisation d’un compteur, qui prend acte de quand l’écran a été mise à jour (en millisecondes, fournies par la fonction de millis() Arduino), et l’actualise uniquement à nouveau si un délai suffisant (scrollInterval).

Le défilement du message sur la 2e ligne est obtenu en enregistrant deux variables :

msgStartChar

Cette variable stocke les caractères du contenu SMS nous imprimons tout d’abord (parce que nous ne pouvons pas monter l’ensemble sms de 160 caractères sur une ligne de 16 caractères)

lcdStartChar

Cette variable stocke où sur l’écran LCD, le message commence, puisque nous voulons que le message pour faire défiler à partir de la droite, il ne peut pas toujours il suffit de commencer sur le premier caractère.

Chaque fois que l’affichage est mis à jour, nous commençons à droite (position 15) et réduire les lcdStartChar jusqu'à ce que le message commence sur le premier caractère (position 0), cela défile efficacement le message laissé.

Une fois le début du message est à l’extrême gauche, il a besoin faire défiler off-screen, donc nous incrémentons la msgStartChar sur chaque mise à jour.

			
          

Articles Liés

Solar montgolfière Message-in-a-Bottle

Solar montgolfière Message-in-a-Bottle

il s'agit d'un ballon à air chaud fabriqué à partir de sacs à ordures et chauffées par le soleil. Une fois en vol, il devrait rester debout jusqu'à ce le soleil va vers le bas ou derrière les nuages. Inutile de dire, il peut voyager un long, long che
Digital Message in a Bottle

Digital Message in a Bottle

La communication est une caractéristique humaine fondamentale. Nous communiquons en personne, par la parole écrite, photos, par téléphone et des gestes de la main. Même avec toutes ces façons de communiquer l'une des méthodes de communication qui a m
Laveuse sécheuse buanderie alarme à l’aide de Arudino & SMS Text Messaging alertes

Laveuse sécheuse buanderie alarme à l’aide de Arudino & SMS Text Messaging alertes

Avez-vous jamais souhaité il y avait une meilleure façon d'être averti lorsque votre linge a été fait ? Avez-vous jamais oublié une charge dans la machine à laver parce que vous ne pouvait pas entendre la sonnerie et vos vêtements sont devenus malodo
Texte Message de the Future

Texte Message de the Future

alors, peut-être vous vous demandez quoi faire que votre avenir auto, une fois que l'avenir lui-même a mis en branle et voyage dans le temps est devenu facilement accessible.  Vous aurez besoin de trouver un moyen de hanche pour donner un petit « Bon
Magique Message in a Bottle

Magique Message in a Bottle

Sand Art est si populaire pour le moment et cela donne de projet créatif ludique twist à la fois art de sable et un message dans une bouteille. Envoyer une note spéciale invitation ou l'amour avec cette adorable message magique dans la bouteille. Qui
Comment vous pouvez trouver de bonne réputation Text Message Marketing Services

Comment vous pouvez trouver de bonne réputation Text Message Marketing Services

SMS marketing est attrayant pour les entreprises en raison des nombreux avantages qu'il possède. C'est un moyen très efficace d'attirer l'attention d'un plus grand nombre de clients. Il y a un certain nombre de facteurs qu'il faut chercher si vous vo
Comment voyager le monde et le message encore mobile pour 3¢ par jour à l’aide d’un vieil iPhone

Comment voyager le monde et le message encore mobile pour 3¢ par jour à l’aide d’un vieil iPhone

Cette instructable à pied à travers les étapes pour prendre un vieil iPhone, échanger des puces SIM et créer un monde de téléphone qui peut utilisera le service cellulaire dans plus de 150 pays d'envoyer des messages texte en utilisant les applicatio
Texte par cœur !

Texte par cœur !

Rapide façon de texte message votre amour un coeur ! (cette photo a été faite par moi dans Microsoft Word).Étape 1: 5_4_5 Cards are used to show the number of periods.Clé en 5 périodes,Alors ainsi que le trait de soulignement,Puis 4 périodes,Ensuite
Comment récupérer supprimé WhatsApp Messages sur Android

Comment récupérer supprimé WhatsApp Messages sur Android

WhatsApp fournit un moyen pratique pour les utilisateurs d'Android de rattraper avec leurs familles, amis et collègues. Vous pouvez envoyer des textes, messages vocaux, photos, vidéos et emplacement etc. aux personnes dans le monde entier. Cependant,
Veste de crash

Veste de crash

Envoie un tout-petit à « il suffit d'aller jouer dehors » est un excellent moyen de les amener en mouvement et de vos cheveux pendant un certain temps. Dès qu'ils commencent à vélo cependant, il peut être un peu plus effrayant. Que se passe-t-il s'il
Format de poche : prenez votre bureau sur votre

Format de poche : prenez votre bureau sur votre

jamais été dehors et me rends compte vous avez oublié d'un important client de messagerie ? Jamais eu une idée géniale que pour un certain temps instructable vous marchiez dans la rue, mais vous n'aviez pas n'importe quel papier ? Jamais souhaité que
Dispositif d’impression : l’imprimante thermique de Imp électrique, sans fil, connecté à internet

Dispositif d’impression : l’imprimante thermique de Imp électrique, sans fil, connecté à internet

imprimantes thermiques ont obtenu (encore) très populaires dans les derniers mois ; beaucoup de gens semble être tout à fait intéressé à avoir des infos pertinentes sautent vers le haut sur une petite bobine de papier thermique au lieu de dans les al
Astuces pratiques : World Traveler Edition

Astuces pratiques : World Traveler Edition

si vous voulez aller sur la terre étrangère exotique mystérieuse X. Quelle est la meilleure façon de voyager ? Ce qu'ont appris les autres personnes ? Comment avez-vous le plus de plaisir ? Il s'agit d'une grande collection d'astuces pratiques et d'i
Pack de catastrophe : Urban edition, 50 nuances de gris...

Pack de catastrophe : Urban edition, 50 nuances de gris...

Ce kit s'articule autour du concept de « man gris » (Désolé aucun NC-17 ne contenu ici) et a été partiellement influencé par cette ible ici :Pour ceux d'entre vous connaissent le concept, « l'homme gris » est le spectateur ambigu. Il (ou elle) ne se