Horloge couleur TFT Arduino (3 / 4 étapes)

Étape 3: Le Code

Partie du code provient directement les esquisses d’exemple fourni avec le bouclier et le module RTC. Le reste a été concocté par vôtre vraiment et fortement commenté pour votre facilité d’utilisation. La seule chose que vous devrez faire attention à est les différentes façons que vous pouvez configurer pour l’écran TFT. Il est également disponible comme une carte de dérivation simple (sans la manette ou le lecteur de carte SD) et le brochage est différent pour cela. Il y a aussi plusieurs versions du bouclier qui sont indiquées par la couleur de la languette sur le protecteur d’écran. Mine est venu avec une languette verte mais seulement travaillé avec la ligne de code noir onglet activée. Vous aurez juste à essayer quelques petites choses pour obtenir votre exemplaire de travail. Voir les croquis de l’exemple de l’aide.

Vous aurez besoin d’inclure les bibliothèques suivantes :

  • Wire.h
  • SPI.h
  • RTClib.h
  • Adafruit_GFX.h
  • Adafruit_ST7735.h

Assurez-vous que vous avez téléchargé et installé dans l’IDE, avant que vous y aller. Les trois premiers doivent être dans l’ordre exact ou vous obtiendrez des erreurs de compilation. J’étais perplexe pendant un certain temps avant que j’ai trouvé cette petite friandise dans un forum quelque part.

Je vais vous expliquer le code un peu. Pour sélectionner une couleur à utiliser sur l’écran, il faut utiliser une valeur hexadécimale 16 bits, mais il est dans une configuration bizarre qui est un peu difficile à comprendre au début. On l’appelle 565 couleur et c’est parce que la valeur verte est traitée différemment. Il y a cinq bits pour les rouge et bleu, mais parce que votre oeil est plus sensible au vert il utilise 6 bits pour cela. Si vous avez 16 valeurs pour rouge et bleu et 32 pour le vert. Mais ce n’est pas tout. La valeur la plus faible est en fait égal à zéro donc la valeur la plus élevée est en fait 15 ou 31.

Alors que vous pouvez sortir un graphique hexagonal et faire quelques conversion c’est sorte de lourde à être constamment frappe en valeurs de couleur au format hexadécimal comme 0xFFFF pour blanc (vous pouvez déclarer des valeurs de couleur, voir le haut de l’esquisse) la bibliothèque GFX fournit une belle petite fonction pour s’occuper de choses pour vous à l’aide de valeurs comprises entre 0 et 255.

En quoi consiste la partie horaire de l’esquisse, c’est prendre la valeur de l’heure et la fonction map permet de convertir les 24 heures, 60 minutes et 60 secondes pour les valeurs comprises entre 0 et 255. Puis il branche ces variables sur l’écran tft. Fonction de Color565 et il s’occupe de venir avec la valeur hexadécimale. Heures donnent la valeur rouge, le vert de minutes et secondes le bleu.

redValue = map(hour(t), 23, 0, 0, 255) ;

grnValue = map(minute(t), 59, 0, 0, 255) ;

bluValue = map(second(t), 59, 0, 0, 255) ;

tft.fillRect (0, 0, 160, 50, (tft. Color565(redValue, grnValue, bluValue))) ;

C’est ce que l’esquisse utilise pour définir les couleurs de texte et le champ. J’ai foiré d’éliminer la barre noire et au lieu d’avoir le temps apparaissent en noir sur un fond clair, mais c’était un peu flickery. C’est pourquoi la barre existe et il s’inspire de deux rectangles de couleur au lieu de simplement remplir l’écran avec la couleur.

En ce qui concerne les couleurs, vous pouvez obtenir savoir où vous vous trouvez dans le jour ni l’heure avec juste un petit clin d’oeil.

Juste après que minuit, qu'il est très sombre car le rouge valeur (heures) est nulle et donc sont le bleu et le vert (minutes et secondes). Comme les secondes cochez les choses deviennent plus bleue et plus bleue jusqu'à ce que les tiques minuscules et un tout petit peu de vert est ajouté et la valeur bleue est remis à zéro. Quand il est presque 01:00 les choses seront très verts avec les secondes en prenant les choses en teal comme ils s’insinuer.

Par l’heure du déjeuner, il y a une bonne quantité de rouge dans le jeu donc les choses commencent à devenir un peu plus pourpre.

Et la fin de la journée, surtout juste avant minuit les choses sont très lumineux car à ce stade, toutes les valeurs sont très élevées.

Si vous avez aussi le bouclier avec le joystick, c’est très facile d’ajouter du code pour définir la luminosité. Si vous avez passé le trajet simple, vous pouvez simplement ajouter deux boutons à n’importe quel deux broches qui peuvent faire un digitalRead. Utiliser pour appeler la fonction de luminosité, puis les deux autres de haut en bas. Appuyez sur select pour quitter.

Si vous voulez en finir avec les boutons entièrement vous pourriez soit programmer la luminosité selon l’heure de la journée, ou utiliser un capteur photo et contrôler avec des niveaux de lumière ambiantes.

Voici le code :

Horloge couleur Arduino - Code Pastebin

Articles Liés

Arduino toutes les choses--S.M.A.R.T Alarm Clock Setup pour réunions, rendez-vous, rappels et tâches, cette horloge utilise un Arduino Yún et votre calendrier Google pour régler automatiquement des alarmes. et il a l’air Cool aussi !

Arduino toutes les choses--S.M.A.R.T Alarm Clock Setup pour réunions, rendez-vous, rappels et tâches, cette horloge utilise un Arduino Yún et votre calendrier Google pour régler automatiquement des alarmes. et il a l’air Cool aussi !

Réveil S.M.A.R.T.Le programme d'installation pour les réunions, rendez-vous, rappels et tâches, cette horloge utilise un Arduino Yún et votre calendrier Google pour régler automatiquement des alarmes. Et il a l'air cool aussi !Par Tony DiCola Difficu
Horloge de l’Arduino avec un moteur à courant continu (une aiguille)

Horloge de l’Arduino avec un moteur à courant continu (une aiguille)

Hi,Je tentais de faire une horloge avec arduino avec un seul moteur, mais il n'était pas possible avec la méthode standard, car il doit y avoir au moins deux aiguillesHeures et minutes, alors j'ai essayé quelque chose de nouveau. Dans cette horloge i
Horloge d’échecs Arduino - boîte multi-jeux

Horloge d’échecs Arduino - boîte multi-jeux

Découvrez mes autres projets >>Radio-réveil avec infrarouge et haut-parleurs BluetoothArduino podomètre montre, avec la température, l'Altitude et boussole !Hey les gens ! Après avoir effectué un Arduino smartwatch la semaine dernière, j'ai reçu bea
Horloge LED Matrix Arduino

Horloge LED Matrix Arduino

Cette horloge utilise MAX7219 cinq matrices de 8 x 8 LED pour afficher une horloge.Les deux unités de gauche affichent l'heure, la droite deux les minutes et la matrice centrale compte les secondes. Ceci est accompli en éclairage un LED par seconde,
Horloge en temps réel de DS3231 Arduino avec couleur TFT

Horloge en temps réel de DS3231 Arduino avec couleur TFT

Construction d'une horloge temps réel avec une couleur écran TFT est extrêmement facile à utiliser Arduino. L'afficheur indique l'heure, la date, la température de migrer le long de la température MAX et MIN qu'il a mesuré. Nous allons construire !Et
Horloge numérique Arduino (avec Charlieplexing LED, affichage à 7 segments)

Horloge numérique Arduino (avec Charlieplexing LED, affichage à 7 segments)

c'est mon deuxième instructable. Je viens d'avoir un état d'esprit de faire une montre digitale. Mais je voulais faire un processus d'apprentissage. j'ai déjà eu un sanguino j'aurais pu facilement utiliser cette Atmega644 s'écailler. il aurait été pl
Maison LED numéros - changement couleur quotidienne - Arduino alimenté

Maison LED numéros - changement couleur quotidienne - Arduino alimenté

ce projet a commencé avec un besoin de nouveaux numéros de maison.  Je voulais quelque chose qui s'allume vers le haut et s'est rendu compte qu'il n'ya pas beaucoup d'options là-bas.Puis j'ai pensé que si je vais leur faire light qu'up je pourrais au
Bronze USB cloche horloge saisissante (avec Arduino)

Bronze USB cloche horloge saisissante (avec Arduino)

agacer vos collègues de travail : conduire dans la mendicité vous désactiver votre horloge de PC spécial !Cette petite plate-forme enfait interfaces via le port USB à l'horloge de votre PC et génère des heures et des demi-heures bosses sur une cloche
2.4 écran LCD TFT + Arduino Code fixée

2.4 écran LCD TFT + Arduino Code fixée

Je suis récemment à expérimenter la 2.4" TFT LCD avec Arduino, j'ai acheté l'écran LCD ne veut faire quelque chose, mais je veux juste savoir si ça marche ou pas. J'ai cherché les instructables, youtube, mais beaucoup de code n'a pas fonctionné, donc
Projet de l’horloge de l’Arduino pour Ahmed

Projet de l’horloge de l’Arduino pour Ahmed

Ce n'est pas une Instructable comment recréer le projet d'horloge qui a obtenu Ahmed Mohamed en Difficulté en septembre 2015, ni ce que je veux c'est une discussion sur ce qui s'est passé. Ce que je ne veux pas faire, c'est exposer un projet d'horlog
Horloge LED Matrix Arduino 32 X 16

Horloge LED Matrix Arduino 32 X 16

J'ai trouvé un très joli jouet de l'affaire.Je pensais essayer de faire une très jolie horloge avec les jouets de l'affaire.Malheureusement, très joli jouet de l'affaire est introuvable seul.Défaillance n'est pas autorisé * _ *Étape 1: Matériaux/comp
Horloge maître Arduino-basé pour les écoles

Horloge maître Arduino-basé pour les écoles

si votre école, ou école les enfants ou autre endroit repose sur une horloge principale centrale qui est cassée, vous pouvez avoir une utilisation de ce dispositif. Nouvelles horloges maîtres existent bien sûr, mais budgets scolaires sont sous hautes
Comment construire votre propre organe de couleur LED || Arduino || MSGEQ7

Comment construire votre propre organe de couleur LED || Arduino || MSGEQ7

Je vous montre comment construire un orgue de couleur tout en utilisant seulement un Arduino Uno, un MSGEQ7 et cinq composants électroniques externes. J'utilise trois puissance élevée a mené et trois MOSFET pour visualiser les trois bandes de fréquen
Horloge de neige (Arduino basée)

Horloge de neige (Arduino basée)

aujourd'hui, je vais vous montrer comment faire le réveil de la neige. C'est un réveil qui s'allume seulement quand l'école est ouverte. Mais si l'école est fermée il n'est pas éteint.Tout cela est fait par l'Arduino et un python de codage.Etape 1: O