Реализирането на софтуерен часовник е задача, която често се дава на учениците в урок по информатика. Така че учителят е убеден, че ученикът добре познава не само езика за програмиране, който се изучава, но и тригонометрията. Но компютърът, на който ученикът решава този проблем, е твърде мощен за него, дори да е древния 386-ти, да не говорим за съвременните. С цялата математика, участваща там, и Arduino - така реши авторът на Instructables под псевдонима thescientistformerlyknownasNaegeli. Тук той взема 3.3 V Arduino Pro Mini, едно битов дисплей за телефона Nokia 5110, часовник модул в реално време на чипа DS3231, батерия и контролер за зареждане, различни аксесоари:
Той събира всичко това по тази схема:
И ето какво прави той:
Но в монтажа няма нищо сложно. Най-интересното е математиката, за която майсторът я взема. След това показва посоката на координатите на дисплея:
Усложнявайки задачата за себе си, капитанът изпълнява стрели, които са по-сложни от линейните сегменти, учениците на уроци по компютърни науки рядко стигат до подобно усложнение и след това, когато пораснат, те съставят.
Съветникът се спира на най-сложната версия, където стрелката се състои от четири точки и показва формулите за изчисляване на координатите на тези точки, като се използват два пъти като пример: 9:25 и 2:05.
Ъгълът на наклона на минутната ръка в градуси е лесно да се изчисли: просто умножете броя на минутите по 6. Само отложете самия ъгъл по посока на часовниковата стрелка, а не срещу, както обикновено се прави. За ъгъл по посока на часовниковата стрелка е по-трудно да се изчисли ъгълът, като се има предвид, че той не скача от разделяне на деление, а се движи между тях плавно:
ъгъл = (часа x 30 °) + (минути x 0,5 °)
Е, посоката на координатите на дисплея също трябва да се вземе предвид, между другото, в училище DOS BASIC тя също се различава от тази, използвана от математиците. Но тъй като стрелките ще бъдат четириточкови, тогава математиката е плаваща малко по-сложно.
Професионалната деформация на програмист е мощно нещо, дори може да накара човек да програмира на плажа, вместо да се отпуска:
Но сега скицата е готова, майсторът я поставя тук, След като изтеглите, трябва да промените разширението на файла от неизвестно на ino.
Е, тъй като при повторение на конструкцията е малко вероятно отново да преминете през цялата математика, би било хубаво да направите направете го сами, със собствена математика (като се вземе предвид дебелината на стената и т.н.), поне в случая, например, от шперплат или плексиглас, а не да вземете готови или 3D-печатни.
Часовник, повтарян от Instructables rescueseven: