{"id":107,"date":"2008-10-02T02:25:43","date_gmt":"2008-10-02T06:25:43","guid":{"rendered":"http:\/\/www.underwater.ca\/blog\/?p=107"},"modified":"2018-09-22T03:14:41","modified_gmt":"2018-09-22T07:14:41","slug":"3d-mouse-cursor","status":"publish","type":"post","link":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/","title":{"rendered":"3D Mouse Cursor"},"content":{"rendered":"<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/1865490?title=0&amp;byline=0&amp;portrait=0\" width=\"624\" height=\"461\" frameborder=\"0\"><\/iframe><\/p>\n<p>For this week&#8217;s lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me.\u00a0<!--more-->There are so many possibilities and interesting results that can be achieved by using the combination of these two electronic components. What I have created here is a simple cursor sculpture that responds to the mouse&#8217;s position. When the mouse approaches the Parallax Range Sensor, the cursor rotates left, and when the mouse moves away from the sensor, it turns right. The maximum distance that the mouse can be read by the range sensor is 3m.<\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2244.jpg\"><\/a><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2250.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-109\" title=\"img_2250\" src=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2250-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" \/><\/a><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2263.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-111\" title=\"img_2263\" src=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2263-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" \/><\/a><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2272.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-113\" title=\"img_2272\" src=\"\/blog\/wp-content\/uploads\/2008\/10\/img_2272-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" \/><\/a><\/p>\n<p><a href=\"\/blog\/wp-content\/uploads\/2008\/10\/img_22691.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-118\" title=\"img_22691\" src=\"\/blog\/wp-content\/uploads\/2008\/10\/img_22691-300x222.jpg\" alt=\"\" width=\"300\" height=\"222\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For this week&#8217;s lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me.\u00a0<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-107","post","type-post","status-publish","format-standard","hentry","category-pcomp"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"For this week&#039;s lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"admin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Jason Safir | New Technologies and Contemporary Art |\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art\" \/>\n\t\t<meta property=\"og:description\" content=\"For this week&#039;s lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-10-02T06:25:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2018-09-22T07:14:41+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art\" \/>\n\t\t<meta name=\"twitter:description\" content=\"For this week&#039;s lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#article\",\"name\":\"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art\",\"headline\":\"3D Mouse Cursor\",\"author\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"\\\/blog\\\/wp-content\\\/uploads\\\/2008\\\/10\\\/img_2250-300x225.jpg\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#articleImage\"},\"datePublished\":\"2008-10-02T02:25:43-04:00\",\"dateModified\":\"2018-09-22T03:14:41-04:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#webpage\"},\"articleSection\":\"Physical Computing\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.underwater.ca\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/category\\\/pcomp\\\/#listItem\",\"name\":\"Physical Computing\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/category\\\/pcomp\\\/#listItem\",\"position\":2,\"name\":\"Physical Computing\",\"item\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/category\\\/pcomp\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#listItem\",\"name\":\"3D Mouse Cursor\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#listItem\",\"position\":3,\"name\":\"3D Mouse Cursor\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/category\\\/pcomp\\\/#listItem\",\"name\":\"Physical Computing\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/#organization\",\"name\":\"Jason Safir | New Technologies and Contemporary Art\",\"url\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8ab26010cdfdc0a20a9d62fd958a11b15fb5ec970bc26928e723e62641d05bc?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"admin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#webpage\",\"url\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/\",\"name\":\"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art\",\"description\":\"For this week's lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/3d-mouse-cursor\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2008-10-02T02:25:43-04:00\",\"dateModified\":\"2018-09-22T03:14:41-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/\",\"name\":\"Jason Safir | New Technologies and Contemporary Art\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.underwater.ca\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art","description":"For this week's lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so","canonical_url":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#article","name":"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art","headline":"3D Mouse Cursor","author":{"@id":"https:\/\/www.underwater.ca\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/www.underwater.ca\/blog\/#organization"},"image":{"@type":"ImageObject","url":"\/blog\/wp-content\/uploads\/2008\/10\/img_2250-300x225.jpg","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#articleImage"},"datePublished":"2008-10-02T02:25:43-04:00","dateModified":"2018-09-22T03:14:41-04:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#webpage"},"isPartOf":{"@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#webpage"},"articleSection":"Physical Computing"},{"@type":"BreadcrumbList","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.underwater.ca\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog\/category\/pcomp\/#listItem","name":"Physical Computing"}},{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog\/category\/pcomp\/#listItem","position":2,"name":"Physical Computing","item":"https:\/\/www.underwater.ca\/blog\/category\/pcomp\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#listItem","name":"3D Mouse Cursor"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#listItem","position":3,"name":"3D Mouse Cursor","previousItem":{"@type":"ListItem","@id":"https:\/\/www.underwater.ca\/blog\/category\/pcomp\/#listItem","name":"Physical Computing"}}]},{"@type":"Organization","@id":"https:\/\/www.underwater.ca\/blog\/#organization","name":"Jason Safir | New Technologies and Contemporary Art","url":"https:\/\/www.underwater.ca\/blog\/"},{"@type":"Person","@id":"https:\/\/www.underwater.ca\/blog\/author\/admin\/#author","url":"https:\/\/www.underwater.ca\/blog\/author\/admin\/","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c8ab26010cdfdc0a20a9d62fd958a11b15fb5ec970bc26928e723e62641d05bc?s=96&d=mm&r=g","width":96,"height":96,"caption":"admin"}},{"@type":"WebPage","@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#webpage","url":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/","name":"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art","description":"For this week's lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.underwater.ca\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/#breadcrumblist"},"author":{"@id":"https:\/\/www.underwater.ca\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/www.underwater.ca\/blog\/author\/admin\/#author"},"datePublished":"2008-10-02T02:25:43-04:00","dateModified":"2018-09-22T03:14:41-04:00"},{"@type":"WebSite","@id":"https:\/\/www.underwater.ca\/blog\/#website","url":"https:\/\/www.underwater.ca\/blog\/","name":"Jason Safir | New Technologies and Contemporary Art","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.underwater.ca\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Jason Safir | New Technologies and Contemporary Art |","og:type":"article","og:title":"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art","og:description":"For this week's lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so","og:url":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/","article:published_time":"2008-10-02T06:25:43+00:00","article:modified_time":"2018-09-22T07:14:41+00:00","twitter:card":"summary","twitter:title":"3D Mouse Cursor | Jason Safir | New Technologies and Contemporary Art","twitter:description":"For this week's lab, my physical computing class was asked to do something creative with a servo motor. Going in to this assignment, I really had no idea what I was creating. One thing I did know is that the idea of controlling a servo motor with a range sensor really excited me. There are so"},"aioseo_meta_data":{"post_id":"107","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-20 21:49:44","updated":"2025-06-04 14:14:25","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.underwater.ca\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.underwater.ca\/blog\/category\/pcomp\/\" title=\"Physical Computing\">Physical Computing<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t3D Mouse Cursor\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.underwater.ca\/blog"},{"label":"Physical Computing","link":"https:\/\/www.underwater.ca\/blog\/category\/pcomp\/"},{"label":"3D Mouse Cursor","link":"https:\/\/www.underwater.ca\/blog\/3d-mouse-cursor\/"}],"_links":{"self":[{"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/posts\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":18,"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/posts\/107\/revisions"}],"predecessor-version":[{"id":2718,"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/posts\/107\/revisions\/2718"}],"wp:attachment":[{"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/media?parent=107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/categories?post=107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.underwater.ca\/blog\/wp-json\/wp\/v2\/tags?post=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}