Main Page

From Diyode Codeshield
Jump to: navigation, search


About the CodeShield

Visit the new Codeshield site, currently in beta!

pic of codeshield

Note: Lesson 1 is now posted in the curriculum section

The Diyode CodeShield was developed to make the process of learning code, specifically arduino code, much more intuitive and engaging. The idea is simple: put all the common inputs and outputs on a single board, all hooked up properly. By sidestepping the electronics basics and breadboarding stages of learning (these can come later), we can get new arduino users looking at code within minutes, modifying it right away, and trying new things faster than before. It also eliminates one of the main sources of frustration. Before, when your LED doesn't blink, or your button doesn't work, you have to troubleshoot: 'Did I not hook it up right? Did I design the circuit wrong, or did I write the code wrong?'. The CodeShield allows learners to take the process one step at a time.

In conjunction with the board, we are developing a series of curriculums that can be used to introduce users of various skill levels to the arduino. These will be tailored specifically to learning with the CodeShield. The goal here is to develop a standard way of approaching the learning process in a way that engages students interest, relates the concepts to devices that they are already familiar with, and then challenge them to make their own devices.

In our early phases of development we were having kids as young as 8 grasping the concepts and writing code.

About the Diyode Community Workshop

The Codeshield is a product of the Diyode Community Workshop. Diyode is a non-profit organization in Guelph, Ontario. Our mandate is to support, evangelize and teach DIY, focusing on woodworking, metal working and electronics. Any profits from the sale of CodeShields go towards supporting our mandates in Guelph and around the world.


We try to keep 100 or so CodeShield kits on hand at any time, but the number can fluctuate, with a lead time of 30 days on some of the parts. To start, we'll be selling the kits, un-soldered, for $25. Spikenzie Labs in Montreal is our initial distributor in Canada, and we are talking to distributors elsewhere. Email simon at if you are interested.

CodeShield Details

The Diyode Code Shield has:

Inputs: switch, button, potentiometer, rotary encoder, thermistor, photocell, and hall effect sensor.

Outputs: Piezo buzzer, servo motor, RGB LED, LED, and a relay with screw terminals.

Code Shield Resources

The CodeShield with an Arduino makes up the badge for SoOnCon. Badge parts list

Learning with the CodeShield

Basic Arduino tutorials :

Personal tools