Horloge analogique pour LCD graphique (2 / 4 étapes)

Étape 2: Un peu de théorie.

Il y a 2 choses importantes nous mettre d’accord, avant de commencer à faire quelques calculs :

Au lieu de considérer une horloge comme un ensemble de mains en mouvement, il faut l’imaginer comme un ensemble de cercles concentriques. Une main est alors une ligne tracée entre le centre et un point sur l’un de ces cercles.

Un coup de main sera toujours à un certain angle à son point de départ (horloge de 12 o).

Si l'on ajoute un système de coordonnées Cartegian (vous savez, le X axe et axe des Y - truc) et nous mettons au centre du cercle à l’origine (0,0), alors nous pouvons créer un triangle rectangle. Le célèbre collègue grec, M. Pythagoras, nous a dit que nous pouvons déterminer la longueur de l’hypoténuse d’un triangle rectangle avec l’équation suivante :

a2 + b2 = c2

Comme l’hypoténuse se trouve être notre rayon et le centre du cercle est également à l’origine du système de coordonnées, nous pouvons déclarer ce qui suit :

R2 = X2 + Y2

Nous savons R comme c’est le rayon de notre cercle. Donc il doit y avoir un moyen de calculer X et Y. La seule chose dont nous avons besoin pour cela est certains trigonométrie.

J’ai certains d'entre vous entendais gémir lorsqu’il entend la trigonométrie de mot. Mais la confiance en moi ce n’est pas aussi difficile que cela puisse paraître.

Peut-être vous rappelez-vous le mnémonique SOHCAHTOA de vos classes de mathématiques à l’école. Si vous vous souvenez aussi de ce que cela signifie, alors vous savez tous ce que vous devez savoir pour cela. Si ce n’est pas le cas, alors je vais l’expliquer ici.

SOHCAHTOA est synonyme de :

Sinus = opposé / hypoténuse
Cosinus = Adjacent/hypoténuse
Tangens = opposé / Adjacent

Pour l’instant nous pouvons oublier le tangens car il ne faut pas que.

Nous savons que l’hypoténuse est le même que notre rayon, donc nous pouvons échanger ceux. La seule chose que nous avons besoin maintenant est un angle pour travailler avec. Savons-nous un ? Oui, en fait, nous pouvons calculer toutes les trois si nous aimerions.
Nous savons avec certitude que l’un d'entre eux est 90degr. Comme c’est un triangle rectangle, mais nous ne pouvons pas utiliser celui-là. Mais, comme je l’ai dit au début, un coup de main sera toujours à un certain angle, c' est regarder point et nous pouvons facilement calculer cet angle.

angle = mesures prises * 360 (cercle plein) / max quantité d’étapes

Alors dans le cas des secondes et minutes mains ce sera :

angle = mn (ou secs) * 360 / 60 ou angle = mn (ou secs) * 6

Dans le cas des heures, ce sera :

angle = heures * 360 / 12 ou angle = heures * 30

Cet angle est la dernière chose que nous avions besoin pour calculer X et Y. (si vous voulez calculer l’angle 3ème juste 180 moins les deux savons angles et vous avez le 3ème).

Permet de tout rassembler maintenant et pourvoir à ce que nous savons deja :

angle de Sin = opposé / rayon
COS angle = adjacent/rayon

Comme le sommet de l’angle est identique à l’origine du repère :

angle de Sin = y/rayon
COS angle = x / rayon

ou

x = rayon * cos angle
y = rayon * angle de péché

Mais que se passe-t-il si le sommet de l’angle n’est pas situé à l’origine ? Nous devons prendre les coordonnées de ce point dans l’équation.

x = un + rayon * cos angle
y = b + rayon * angle de péché
Alors maintenant, nous savons les coordonnées du point de terminaison de notre main !

Eh bien... Euhh... pas tout à fait encore... il y a un léger problème :

Si vous devez écrire un code avec ces équations, vous obtiendriez une horloge qui commence à 3 o heure et fonctionne dans le sens antihoraire. C’est parce que nos calculs angulaires sont en relation avec l’axe des abscisses et ceux que nous avons besoin pour l’horloge devrait être par rapport à l’axe des ordonnées. Luckely avec un peu de magie mathématique, ce problème est résolu très rapidement :

x = un + rayon * angle de péché
y = b - rayon * cos angle

Ce qui s’est passé ici, c’est que nous avons troqué la relation à l’axe en inversant les sin et cos et nous avons changé le sens de dans le sens inverse aux aiguilles d’une montre en changeant + à-.

C’était la théorie, dans les prochaines étapes nous qui allons mettre en pratique.

Articles Liés

Faire un appareil photo numérique « meow » horloge analogique de

Faire un appareil photo numérique « meow » horloge analogique de

Votre horloge analogique fait tout simplement pas assez de choses ? Vous voulez faire des choses numériques avec une horloge analogique ?Ce tutoriel va vous montrer comment faire un Kit Cat Clock jouer un clip audio « meow », à des intervalles de tem
Horloge analogique Word

Horloge analogique Word

Ce projet est un moût de mon horloge préféré deux Instructables, A Word Clock et horloge littéraire. Je voulais voir si je pouvais faire une version analogique d'une horloge de mots (sans l'électronique fantaisie) et il a semblé opportun que l'horlog
Bonjour Kitty horloge - cadeau pour avril #3

Bonjour Kitty horloge - cadeau pour avril #3

Salut mon nom est Jeff et je suis un fabricant. J'ai une nièce de 6 ans qui aime Hello Kitty, alors j'ai décidé de faire un d'un gentil cadeau pour elle. Ma conception de horloge Hello Kitty moûts l'art du bois avec la nouvelle technologie d'impressi
Vintage Kids Record horloge murale pour $4.

Vintage Kids Record horloge murale pour $4.

Hello all! Aujourd'hui, je voulais partager avec vous mon cadeau préféré sauver l'idée ! Je sais que vous avez vu ce fait un million de fois sur internet mais je pense que le mien est unique en ce qu'il est fabriqué à partir des enregistrements enfan
PICAXE - capteur de température DS18B20 pour LCD

PICAXE - capteur de température DS18B20 pour LCD

ceci est mon premier dessin Picaxe, projet de programme et de la construction. Ce projet connecte un capteur DS18B20 à un LCD parallèle en utilisant un PICAXE 20 X 2. Il mesure la température de la pièce et lit les à l'écran chaque seconde ou deux. C
ST7565 Écrans LCD : LCD graphique!

ST7565 Écrans LCD : LCD graphique!

Ce que c'est...Type : Graphique (128 x 64) monochrome LCD avec rétro-éclairage LEDInterface : Serial / SPIIl s'agit d'un bon moment à lire la fiche techniqueDisponible depuis : Adafruit, bien sûr !Introduction :Ce mini-tutoriel passera par le process
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
Horloge analogique/numérique - Arduino + PaperCraft

Horloge analogique/numérique - Arduino + PaperCraft

dans ce instructable nous va être recréer une horloge inspiré par le design original de Alvin Aronson. Quand j'ai vu cette horloge, que j'ai été très impressionné par Comment nettoyer un élégant la conception a été que tout de suite, j'ai voulu recré
Arduino alimenté GLCD (LCD graphique) - je l’ai fait à TechShop

Arduino alimenté GLCD (LCD graphique) - je l’ai fait à TechShop

affichages sont toujours agréable. Jusqu'à maintenant j'ai juste été montrant comment utiliser affichages à 7 segments pour afficher des nombres en utilisant très peu de ressources. Mais que se passe-t-il si vous souhaitez afficher du texte ? Ou des
Fait maison lunette / vitrines pour LCD, LED, TFT.

Fait maison lunette / vitrines pour LCD, LED, TFT.

J'ai travaillé sur un projet qui utilise un écran de LCD 16 x 2 et je voulais une belle finale qui m'a aussi permis de sceller contre l'eau et autres liquides. J'ai également besoin une résistance aux chocs, faible coût et la capacité de changer faci
À l’aide de la découverte analogique pour déboguer la logique numérique

À l’aide de la découverte analogique pour déboguer la logique numérique

La découverte de l'analogique est un outil couramment utilisé dans les Classes de Circuits analogiques. Utilisé pour ses Oscilloscope, générateur de signaux, analyseur de réseau et de blocs d'alimentation, tous les grands dispositifs.Cependant, beauc
Mod de stick analogique pour le contrôleur Xbox 360

Mod de stick analogique pour le contrôleur Xbox 360

cela vous montrera comment mettre des boutons qui servira le bouton clicky dans les sticks analogiques.Étape 1: matériaux  You will need:> une manette Xbox 360 (filaire ou sans fil)> une touche étoile de Torx taille 8 (j'ai obtenu le mien à http://w
Stylet pauvre pour tablette graphique vous

Stylet pauvre pour tablette graphique vous

si vous achetez un modèle de tablet pen pro (p. ex., Intuos, Cintiq) il comprend un porte-stylet (vraiment) utile. Sinon si vous avez un budget plus réduit et acquérir une des séries de bambou, vous n'avez pas cette prise de position de jolie plume.
Menu pour LCD avec Senso

Menu pour LCD avec Senso

Recueillir SensoÉtape 1 :-Large arduino UNO - Nano-Mini Pro-LCD 16 x 2 série (I2C)-Rotary-Thesmit DHT11 - DS18B20 - 8K-Clavier 4 boutonÉtape 2 :Se connecter suivez le schémaÉtape 3 :Télécharger le code avec arduino IDEÉtape 4 :-Test vidéo-Merci...