About the CodeShield
Visit the new Codeshield site, currently in beta!
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 diyode.com if you are interested.
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
- CodeShield BOM (Bill of Materials)
- CodeShield Schematics
- Design Considerations
- Soldering Instructions
- CodeShield Demo Code
- CodeShield Revision History
- Curriculum (*under development)
Learning with the CodeShield
Basic Arduino tutorials :