{"id":529,"date":"2012-02-23T20:29:49","date_gmt":"2012-02-24T01:29:49","guid":{"rendered":"http:\/\/www.diyode.com\/?p=529"},"modified":"2025-01-18T13:14:28","modified_gmt":"2025-01-18T18:14:28","slug":"building-the-codeshield","status":"publish","type":"post","link":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/","title":{"rendered":"The Diyode CodeShield"},"content":{"rendered":"<p>Like many other hackerspaces, Diyode has been running arduino workshops as part of our community outreach. Typically, we&#8217;ve started with an intro to the concept, built a simple button\/led circuit on a breadboard, then coded it up. People with a natural aptitude for this kind of stuff do okay with that, but we&#8217;ve seen a lot of people losing interest when it takes an hour or more before they see their first light blink.<\/p>\n<p>People are fickle beasts, and when there&#8217;s a struggle to get to the first milestone, they tend to get frustrated quickly. Many are picking up a resistor for the first time, or are intimidated by the breadboard and its hidden pathways. Others get something built, find it doesn&#8217;t work, but don&#8217;t know if the problem is hardware or software. These things are all daunting to beginners.<\/p>\n<figure id=\"attachment_533\" aria-describedby=\"caption-attachment-533\" style=\"width: 446px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-533\" title=\"Diyode Code Shield - prototype board 1\" src=\"http:\/\/www.diyode.com\/wp-content\/uploads\/2012\/02\/codeShield.jpg\" alt=\"\" width=\"446\" height=\"349\" srcset=\"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/codeShield.jpg 796w, https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/codeShield-300x234.jpg 300w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><figcaption id=\"caption-attachment-533\" class=\"wp-caption-text\">Diyode Code Shield - prototype board 1<\/figcaption><\/figure>\n<p>We came to the conclusion a while ago that for the sake of keeping people, especially kids, enthusiastic, they should get their feet wet with code first. Once they are comfortable with that, then tackle the hardware. To provide the shortest possible route to the first moment of glory, we developed a new arduino shield built specifically for the process of\u00a0teaching arduino code. By \u00a0initially bypassing the electronics theory and postponing the breadboarding stage, it takes much of the frustration out of the learning process. Those things can come later, once they&#8217;ve already got a pocket full of victories.<\/p>\n<p>The Diyode Code Shield has:<br \/>\n<strong>Inputs<\/strong>: switch, button, potentiometer, rotary encoder, thermistor, photocell, and hall effect sensor.<br \/>\n<strong>Outputs<\/strong>: Piezo buzzer, servo motor, RGB LED, Yellow LED, and a relay with screw terminals.<\/p>\n<p>Over the next month we&#8217;ll be developing a curriculum and sample code for the board. We&#8217;ll also be refining the board layout, and looking to source the circuit boards in larger quantities. My personal goal is to be spreading the gospel of Arduino to schools, cub scout groups and community centres though out the city, leaving an arduino and a code shield in the hands of each kid who was first to meet a specific challenge.<\/p>\n<p>If you&#8217;d be interested in the board, leave a comment below, and I&#8217;ll keep you updated as things progress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Like many other hackerspaces, Diyode has been running arduino workshops as part of our community outreach. Typically, we&#8217;ve started with an intro to the concept, built a simple button\/led circuit on a breadboard, then coded it up. People with a natural aptitude for this kind of stuff do okay with that, but we&#8217;ve seen a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3804,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[101],"tags":[],"class_list":["post-529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogposts"],"featured_image_src":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png","author_info":{"display_name":"Simon Clark","author_link":"https:\/\/diyode.com\/blog\/author\/simon-clark\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Diyode CodeShield - DIYode Community Workshop<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Diyode CodeShield - DIYode Community Workshop\" \/>\n<meta property=\"og:description\" content=\"Like many other hackerspaces, Diyode has been running arduino workshops as part of our community outreach. Typically, we&#8217;ve started with an intro to the concept, built a simple button\/led circuit on a breadboard, then coded it up. People with a natural aptitude for this kind of stuff do okay with that, but we&#8217;ve seen a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/\" \/>\n<meta property=\"og:site_name\" content=\"DIYode Community Workshop\" \/>\n<meta property=\"article:published_time\" content=\"2012-02-24T01:29:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-18T18:14:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png\" \/>\n\t<meta property=\"og:image:width\" content=\"437\" \/>\n\t<meta property=\"og:image:height\" content=\"341\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Simon Clark\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon Clark\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/\"},\"author\":{\"name\":\"Simon Clark\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#\\\/schema\\\/person\\\/7873ab1ed8120da0625d17ef81d817c1\"},\"headline\":\"The Diyode CodeShield\",\"datePublished\":\"2012-02-24T01:29:49+00:00\",\"dateModified\":\"2025-01-18T18:14:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/\"},\"wordCount\":385,\"commentCount\":28,\"publisher\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/diyode.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/02\\\/code-shield.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/\",\"url\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/\",\"name\":\"The Diyode CodeShield - DIYode Community Workshop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/diyode.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/02\\\/code-shield.png\",\"datePublished\":\"2012-02-24T01:29:49+00:00\",\"dateModified\":\"2025-01-18T18:14:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#primaryimage\",\"url\":\"https:\\\/\\\/diyode.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/02\\\/code-shield.png\",\"contentUrl\":\"https:\\\/\\\/diyode.com\\\/blog\\\/wp-content\\\/uploads\\\/2012\\\/02\\\/code-shield.png\",\"width\":437,\"height\":341},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/2012\\\/02\\\/building-the-codeshield\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/diyode.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Diyode CodeShield\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/diyode.com\\\/blog\\\/\",\"name\":\"DIYode Community Workshop\",\"description\":\"Make \u2022 Share \u2022 Play\",\"publisher\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/diyode.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#organization\",\"name\":\"DIYode Community Workshop\",\"url\":\"https:\\\/\\\/diyode.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/diyode.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/diyodeLogo.png\",\"contentUrl\":\"https:\\\/\\\/diyode.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/diyodeLogo.png\",\"width\":238,\"height\":130,\"caption\":\"DIYode Community Workshop\"},\"image\":{\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/diyode.com\\\/blog\\\/#\\\/schema\\\/person\\\/7873ab1ed8120da0625d17ef81d817c1\",\"name\":\"Simon Clark\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f5cf6af276ab5435b38796a8103060b32db0be379f0ff385237e579fda6e0ba4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f5cf6af276ab5435b38796a8103060b32db0be379f0ff385237e579fda6e0ba4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f5cf6af276ab5435b38796a8103060b32db0be379f0ff385237e579fda6e0ba4?s=96&d=mm&r=g\",\"caption\":\"Simon Clark\"},\"sameAs\":[\"http:\\\/\\\/www.zebraspot.com\\\/\"],\"url\":\"https:\\\/\\\/diyode.com\\\/blog\\\/author\\\/simon-clark\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Diyode CodeShield - DIYode Community Workshop","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/","og_locale":"en_US","og_type":"article","og_title":"The Diyode CodeShield - DIYode Community Workshop","og_description":"Like many other hackerspaces, Diyode has been running arduino workshops as part of our community outreach. Typically, we&#8217;ve started with an intro to the concept, built a simple button\/led circuit on a breadboard, then coded it up. People with a natural aptitude for this kind of stuff do okay with that, but we&#8217;ve seen a [&hellip;]","og_url":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/","og_site_name":"DIYode Community Workshop","article_published_time":"2012-02-24T01:29:49+00:00","article_modified_time":"2025-01-18T18:14:28+00:00","og_image":[{"width":437,"height":341,"url":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png","type":"image\/png"}],"author":"Simon Clark","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon Clark","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#article","isPartOf":{"@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/"},"author":{"name":"Simon Clark","@id":"https:\/\/diyode.com\/blog\/#\/schema\/person\/7873ab1ed8120da0625d17ef81d817c1"},"headline":"The Diyode CodeShield","datePublished":"2012-02-24T01:29:49+00:00","dateModified":"2025-01-18T18:14:28+00:00","mainEntityOfPage":{"@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/"},"wordCount":385,"commentCount":28,"publisher":{"@id":"https:\/\/diyode.com\/blog\/#organization"},"image":{"@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#primaryimage"},"thumbnailUrl":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/","url":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/","name":"The Diyode CodeShield - DIYode Community Workshop","isPartOf":{"@id":"https:\/\/diyode.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#primaryimage"},"image":{"@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#primaryimage"},"thumbnailUrl":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png","datePublished":"2012-02-24T01:29:49+00:00","dateModified":"2025-01-18T18:14:28+00:00","breadcrumb":{"@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#primaryimage","url":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png","contentUrl":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2012\/02\/code-shield.png","width":437,"height":341},{"@type":"BreadcrumbList","@id":"https:\/\/diyode.com\/blog\/2012\/02\/building-the-codeshield\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/diyode.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Diyode CodeShield"}]},{"@type":"WebSite","@id":"https:\/\/diyode.com\/blog\/#website","url":"https:\/\/diyode.com\/blog\/","name":"DIYode Community Workshop","description":"Make \u2022 Share \u2022 Play","publisher":{"@id":"https:\/\/diyode.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/diyode.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/diyode.com\/blog\/#organization","name":"DIYode Community Workshop","url":"https:\/\/diyode.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/diyode.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2024\/09\/diyodeLogo.png","contentUrl":"https:\/\/diyode.com\/blog\/wp-content\/uploads\/2024\/09\/diyodeLogo.png","width":238,"height":130,"caption":"DIYode Community Workshop"},"image":{"@id":"https:\/\/diyode.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/diyode.com\/blog\/#\/schema\/person\/7873ab1ed8120da0625d17ef81d817c1","name":"Simon Clark","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f5cf6af276ab5435b38796a8103060b32db0be379f0ff385237e579fda6e0ba4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f5cf6af276ab5435b38796a8103060b32db0be379f0ff385237e579fda6e0ba4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f5cf6af276ab5435b38796a8103060b32db0be379f0ff385237e579fda6e0ba4?s=96&d=mm&r=g","caption":"Simon Clark"},"sameAs":["http:\/\/www.zebraspot.com\/"],"url":"https:\/\/diyode.com\/blog\/author\/simon-clark\/"}]}},"_links":{"self":[{"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/posts\/529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/comments?post=529"}],"version-history":[{"count":12,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/posts\/529\/revisions"}],"predecessor-version":[{"id":545,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/posts\/529\/revisions\/545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/media\/3804"}],"wp:attachment":[{"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/media?parent=529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/categories?post=529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diyode.com\/blog\/wp-json\/wp\/v2\/tags?post=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}