Analoge klok voor grafisch LCD (2 / 4 stap)

Stap 2: Een beetje theorie.


Er zijn 2 belangrijke dingen die we afspreken moeten, voordat we beginnen sommige berekeningen wilt uitvoeren:

In plaats van een klok als een set van bewegende handen bekijken, moeten wij voorstellen als een verzameling van concentrische cirkels. Een hand is dan een lijn tussen het centrum en een punt op een van deze kringen.

Een hand zal altijd onder een bepaalde hoek naar het beginpunt (12 uur).

Als we een coördinatensysteem Cartegian toevoegen (je weet wel, de X-as en Y-as - thingy) en wij plaatsen het middelpunt van de cirkel op de oorsprong (0,0), dan kunnen we het creëren van een rechthoekige driehoek. De beroemde Griekse collega, mijnheer Pythagoras, vertelde ons dat we van de lengte van de schuine zijde van een rechthoekige driehoek met de volgende vergelijking bepalen kunnen:

a2 + b2 = c2

Zoals de schuine zijde gebeurt te zijn van onze straal en het midden van de cirkel ook de oorsprong van het coördinatenstelsel is, kunnen we het volgende stellen:

R2 = X2 + Y2

Wij weten R is de straal van onze kring. Dus moet er een manier om te berekenen van X en Y. Het enige ding dat we moeten daarvoor is sommige trigonometrie.

Sommigen van u kreunen bij het horen van het woord trigonometriefuncties kon ik hoor. Maar vertrouwen mij is het niet zo moeilijk als het klinkt.

Misschien heb herinneren je de mnemonic SOHCAHTOA van uw lessen wiskunde op school. Als u ook niet vergeten wat het betekent, dan je alles weet wat je moet weten voor dit. Als dat niet het geval is, dan zal ik het hier uitleggen.

SOHCAHTOA staat voor:

Sinus = tegenovergestelde / schuine zijde
Cosinus aangrenzende/schuine zijde =
Distributiekant = tegenovergestelde / aangrenzende

Voor nu kunnen we de distributiekant vergeten als we dat niet nodig.

We weten dat de schuine zijde hetzelfde als onze straal, is zodat we degenen kunnen ruilen. Het enige wat dat we nu nodig hebben is een hoek om mee te werken. Weten we een? Ja, in feite kunnen we berekenen alle drie van hen als wij zouden willen.
We weten dat zeker dat een van hen is 90degr. Want het is een rechthoekige driehoek maar we mogen dat niet gebruiken. Maar, zoals ik al zei in het begin, zal een hand altijd onder een bepaalde hoek t.o.v. het punt staren en kunnen we gemakkelijk berekenen die hoek.

hoek = stappen * 360 (volledige cirkel) / max bedrag van stappen

Dit dus in het geval van de seconden en minuten handen worden:

hoek = min (of sec) * 360 / 60 of hoek = min (of sec) * 6

In het geval van de uren zullen er dit:

hoek = uur * 360 / 12 of hoek = uur * 30

Deze hoek is het laatste wat we nodig hadden voor het berekenen van X en Y. (als u berekenen van de 3e hoek net weet 180 min de twee hoeken en heb je de 3e men wilt).

Laat alles bij elkaar brengen nu en vul in wat we reeds weten:

Sin hoek = tegenover / straal
cos hoek = aangrenzende/straal

Als het hoekpunt van de hoek is hetzelfde als de oorsprong van het coördinatenstelsel:

Sin hoek = y/straal
cos hoek = x / straal

of

x = straal * cos hoek
y = straal * sin hoek

Maar wat als het hoekpunt van de hoek ligt niet bij de oorsprong? Dan moeten we nemen de coördinaten van dat punt in de vergelijking.

x = een + RADIUS-* cos hoek
y = b + RADIUS-* sin hoek
Dus nu weten we dat de coördinaten van het eindpunt van onze hand!

Nou... Euhh... niet vrij maar... er is een klein probleem:

Als u een code met deze vergelijkingen zou schrijven zou je een klok die begint bij 3 o klok en loopt tegen de klok in. Dat komt omdat onze hoekige berekeningen zijn ten opzichte van de x-as en die we voor de klok moeten moeten ten opzichte van de y-as. Gelukkig met een beetje van wiskundige magie, dit probleem is zeer snel opgelost:

x = een + RADIUS-* sin hoek
y = b - straal * cos hoek

Wat is er gebeurd hier is dat we de relatie met de as door het omwisselen van sin en cos verwisseld en we de richting veranderd van tegen de klok in naar de klok mee door het veranderen van + naar-.

Dit was de theorie, in de volgende stappen zullen we dat in praktijk brengen.

Gerelateerde Artikelen

Draadloze Mesh met grafische LCD

Draadloze Mesh met grafische LCD

16 knooppunten mesh, tot 1000m proeven tussen knooppunten, twee analoge spanningen per knooppunt een willekeurig knooppunt naar andere knooppunten koppelen, gegevens op een willekeurig knooppunt met de afbeeldingen of tekst weergeven, schakel Relais
Fiets snelheidsmeter met grafische LCD

Fiets snelheidsmeter met grafische LCD

Dit is een multi functie-fietscomputer die ik met een monochrome afbeeldingen van 128 X 64 LCD-scherm ontworpen heb.Dit heeft real timerklok evenals een temperatuursensor. Meetgegevens kan ofwel worden aangetoond volledig digitaal of in twee verschil
Pac-Man Themed analoge klok

Pac-Man Themed analoge klok

dit project betrokken de toepassing van allerlei vaardigheden, waaronder sommige tijd-houden, grafisch ontwerp, een vleugje creativiteit en goede oude elleboog vet!  Met behulp van grafische ontwerpsoftware (Paint.Net), was het mogelijk om digitaal l
Servo-Tester met grafisch LCD

Servo-Tester met grafisch LCD

Project: Maak een grafisch servo-tester die u kunt gebruiken bij het testen van uw servo's.Ik had enkele servo's die ik nodig had om te testen. Ik moest zien als ze werkten, en die nodig zijn om te zien wat de grenzen waren voor met de klok mee en te
Woord van de analoge klok

Woord van de analoge klok

Dit project is een mash up van mijn twee favoriete klok Instructables, A Word Clock en literaire klok. Ik wilde zien of ik een analoge versie van de klok van een woord (zonder de fancy elektronica maken kon) en leek het gepast dat het woord klok huis
Laser gesneden analoge klok

Laser gesneden analoge klok

geïnspireerd door de reus klok in de Galleria Crocker in San Francisco, heb ik uiteengezet om een versie 18" voor het ophangen van thuis te maken.  Ik hield van de blik van de Romeinse cijfers, en het idee van het combineren van een analoge klok met
Bouw een echte bell-opvallend klok voor uw PC en een brandblusser-opvallend klok.

Bouw een echte bell-opvallend klok voor uw PC en een brandblusser-opvallend klok.

Een brass bell, een kleine estafette een paar meer dingen en een echte bell de uren kunnen slaan op het bureaublad.Hoewel dit project op Windows en Mac OS X ook, ik draait idecided Ubuntu om Linux te installeren op een PC die ik vond in de prullenman
Snelle Installatiegids voor Arduino LCD 2004 met PCF8574

Snelle Installatiegids voor Arduino LCD 2004 met PCF8574

Dit is een snelle installatiegids voor uw LCD van de Arduino.Wat u moet weten voordat u aan de slag:1. LCD's niet gelijk zijn gemaakt, sommige hebben verschillende pinnen dan de andere.2. de belangrijkste elementen van het opzetten van: het LCD-scher
Maak een digitale "Miauw" van analoge klok

Maak een digitale "Miauw" van analoge klok

Is uw analoge klok gewoon niet genoeg dingen te doen? Wilt u digitale dingen doen met een analoge klok?Dit leerprogramma zal u tonen hoe maak je een Kit Kat klok spelen een geluidsclip "Miauw", met precieze tijdsintervallen, met behulp van de At
Toepassingsgebied klok: analoge klok en temperatuur sensor op een oscilloscoop

Toepassingsgebied klok: analoge klok en temperatuur sensor op een oscilloscoop

Scopeclock is een gemakkelijk te gebruiken hardware aan uw staat analoge oscilloscoop XY nuttiger te maken. Met behulp van deze eenvoudige hardware kunt u uw analoge oscilloscoop converteren naar een bereik-klok gebruiken. Dit project was ik en mijn
Hoe maak je een Dali-klok voor het smelten van stijl

Hoe maak je een Dali-klok voor het smelten van stijl

ik niet luisteren naar een van mijn oude platen, maar ik echt graag willen hebben van hen rond. Gelukkig doen genoeg, dus mijn vrienden. Een ander punt die we gemeen hebben is een waardering van te weten hoe laat het is. Ik heb al rommelen met record
Binaire / analoge klok

Binaire / analoge klok

ik was geïnspireerd door de digitale / analoge klok om mijn eigen speciale klok als mijn tweede instructable. Ik bezocht het internet en vond dat servo klokken zeldzaam en binaire zijn zijn gemeenschappelijk. Dus heb ik besloten om het combineren van
ST7565 LCD's: grafische LCD's!

ST7565 LCD's: grafische LCD's!

Wat het is...Type: Grafische (128 x 64) Monochroom LCD met LED-achtergrondverlichtingInterface: Seriële / SPIDit is een goed moment om te lezen het gegevensbladBeschikbaar vanaf: Adafruit, natuurlijk!Inleiding:Dit mini-leerprogramma zal gaan door het
' OK om wakker' klok voor uw peuter

' OK om wakker' klok voor uw peuter

3-d: 45 AM, mijn zoon is gelukkig en wakker. Het is tijd om te beginnen zijn ochtend routine. Hij wordt schreeuwen voor wat brood met Nutella en wil gaan naar beneden om te spelen.3-d: 46 AM Ik krijg een punch van mijn vrouw, dat ik moet gaan uit bed