Att implementera en programvaruklocka är en uppgift som ofta ges till studenter i en informatiklektion. Så läraren är övertygad om att eleven inte bara känner till det programmeringsspråk som studeras utan också trigonometri. Men datorn som eleven löser detta problem är för kraftfull för, även om det är de gamla 386: e, för att inte tala om moderna. Med all den matematik som är inblandad där, och Arduino - så bestämde författaren till Instructables under smeknamnet thescientist tidigare kändesNaegeli. Här tar han 3,3 V Arduino Pro Mini, en enkelbitsskärm för Nokia 5110-telefonen, en realtidsklockmodul på DS3231-chipet, ett batteri och en laddkontroll, olika tillbehör:
Han samlar allt detta enligt detta schema:
Och här är vad han gör:
Men det är inget komplicerat i församlingen. Det mest intressanta är matematik, som mästaren tar det för. Sedan visar det riktningen på koordinaterna på skärmen:
Komplicerar uppgiften för sig själv, implementerar befälhavaren pilar som är mer komplexa än linjesegment, skolbarn på datavetenskapskurser kommer sällan att få sådan komplikation, och sedan, när de växer upp, de utgör.
Guiden fortsätter med den mest komplexa versionen, där pilen består av fyra punkter, och visar formlerna för att beräkna koordinaterna för dessa punkter med två gånger som exempel: 9:25 och 2:05.
Lutningsvinkeln för minuthanden i grader är lätt att beräkna: multiplicera bara antalet minuter med 6. skjut bara upp själva vinkeln medurs och inte mot, som vanligtvis görs. För medursriktningen är vinkeln svårare att beräkna, med tanke på att den inte hoppar från division till division utan rör sig smidigt mellan dem:
vinkel = (timmar x 30 °) + (minuter x 0,5 °)
Tja, riktningen för koordinaterna på skärmen måste också beaktas, förresten, i skolans DOS BASIC skiljer det sig också från den som används av matematiker. Men eftersom pilarna kommer att vara fyra punkter, flyter matematiken något mer komplicerad.
Professionell deformation av en programmerare är en kraftfull sak, det kan till och med göra ett personprogram på stranden istället för att koppla av:
Men nu är skissen klar, säger mästaren det här. Efter nedladdning måste du ändra filändelsen från okänd till ino.
Tja, eftersom du troligtvis kommer att arbeta igenom all matematik igen när du upprepar konstruktionen, det skulle vara trevligt att göra gör det själv, med sin egen matematik (med hänsyn till väggtjocklek osv.), åtminstone fallet, till exempel från plywood eller plexiglas, och inte ta färdiga eller 3D-tryckta.
Klocka upprepad av Instructables räddas: