{"id":33210,"date":"2026-07-29T16:24:08","date_gmt":"2026-07-29T14:24:08","guid":{"rendered":"https:\/\/www.valcon.it\/vpython\/?p=33210"},"modified":"2026-09-26T19:08:39","modified_gmt":"2026-09-26T17:08:39","slug":"2d-secondi","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/vpython\/2d-secondi\/","title":{"rendered":"Lancetta dei secondi"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Visualizza i secondi, dell&#8217;orologio di sistema del computer, come una lancetta in movimento.<br>La lancetta viene disegnata 10 volte al secondo ma lo <em>scatto in avanti<\/em> si verifica solo una volta al secondo.<\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"100%\" height=\"600\" src=\"https:\/\/www.glowscript.org\/#\/user\/ValCon\/folder\/time\/program\/time-1\"><\/iframe>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nWeb VPython 3.2\n\nRAGGIO = 10.0        # Arbitrario\nSPAZIO = 1.1*RAGGIO\n#---------------------------------------------------------\ng = graph(width = 480, height=480,\n          xmin = -SPAZIO, ymin = -SPAZIO,\n          xmax = +SPAZIO, ymax = +SPAZIO)\n#---------------------------------------------------------\ng_sec = gcurve(color = color.blue, width=10)\n#---------------------------------------------------------\nRAGGIO_SEC = 1.00 * RAGGIO\nPI_2       = pi\/2\nTAU_60     = 2*pi\/60\n#---------------------------------------------------------\nwhile(True):\n    rate(10)\n    #--------------------------------\n    adesso     = Date()\n    secondi    = adesso.getSeconds()\n    angolo_sec = PI_2 - secondi * TAU_60\n    x_sec      = RAGGIO_SEC * cos(angolo_sec)\n    y_sec      = RAGGIO_SEC * sin(angolo_sec)\n    \n    g_sec.data = &#x5B;]\n    g_sec.plot(0, 0)\n    g_sec.plot(x_sec, y_sec)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Estrae il numero di secondi dall&#8217;oggetto <em>Date<\/em>.<br>Calcola l&#8217;angolo della lancetta dei secondi (rispetto all&#8217;asse verticale) quindi&#8230; la variabile <strong>angolo_sec<\/strong> vale <strong>pi greco mezzi<\/strong> meno <strong>secondi<\/strong> x un 60-esimo di <strong>2 pi greco<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La finestra viene aggiornata 10 volte al secondo ma il movimento \u00e8 <em>a scatti<\/em> perch\u00e9 non tiene conto dei centesimi (millesimi) di secondo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Movimento continuo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il metodo <code><strong>getMilliseconds()<\/strong><\/code> restituisce i millesimi di secondo che contribuiscono, per un millesimo, al valore <em>istantaneo<\/em> dei secondi.<br>Porta il rate a <strong>30<\/strong> per rendere il movimento continuo.<\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"100%\" height=\"600\" src=\"https:\/\/www.glowscript.org\/#\/user\/ValCon\/folder\/time\/program\/time-1-2\"><\/iframe>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nWeb VPython 3.2\n\nRAGGIO = 10.0        # Arbitrario\nSPAZIO = 1.1*RAGGIO\n#---------------------------------------------------------\ng = graph(width = 480, height=480,\n          xmin = -SPAZIO, ymin = -SPAZIO,\n          xmax = +SPAZIO, ymax = +SPAZIO)\n#---------------------------------------------------------\ng_sec = gcurve(color = color.blue, width=10)\n#---------------------------------------------------------\nRAGGIO_SEC = 1.00 * RAGGIO\nPI_2       = pi\/2\nTAU_60     = 2*pi\/60\n#---------------------------------------------------------\nwhile(True):\n    rate(30)\n    #--------------------------------\n    adesso     = Date()\n    millesimi  = adesso.getMilliseconds()\n    secondi    = adesso.getSeconds() + millesimi\/1000    \n    angolo_sec = PI_2 - secondi * TAU_60\n    x_sec      = RAGGIO_SEC * cos(angolo_sec)\n    y_sec      = RAGGIO_SEC * sin(angolo_sec)\n    \n    g_sec.data = &#x5B;]\n    g_sec.plot(0, 0)\n    g_sec.plot(x_sec, y_sec)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Visualizza i secondi, dell&#8217;orologio di sistema del computer, come una lancetta in movimento.La lancetta viene disegnata 10 volte al secondo ma lo scatto in avanti si verifica solo una volta al secondo. Estrae il numero di secondi dall&#8217;oggetto Date.Calcola l&#8217;angolo della lancetta dei secondi (rispetto all&#8217;asse verticale) quindi&#8230; la variabile angolo_sec vale pi greco mezzi &#8230; <a title=\"Lancetta dei secondi\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/vpython\/2d-secondi\/\" aria-label=\"Per saperne di pi\u00f9 su Lancetta dei secondi\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[18],"class_list":["post-33210","post","type-post","status-publish","format-standard","hentry","category-appl-2d","tag-web"],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/posts\/33210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/comments?post=33210"}],"version-history":[{"count":15,"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/posts\/33210\/revisions"}],"predecessor-version":[{"id":33440,"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/posts\/33210\/revisions\/33440"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/media?parent=33210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/categories?post=33210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/vpython\/wp-json\/wp\/v2\/tags?post=33210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}