Posts Tagged ‘coding’

An Arduino Uno combined with a multi-function shield makes a great inexpensive starting point for projects. I had an extra Arduino-compatible laying around so picked up a multi-function shield with the idea to use it as a teaching tool. It has a 4-digit 7-segment display, a buzzer, three pushbuttons, a trimming pot, and a number of headers for attaching additional things like up to three servos. That provides lots of opportunities to dabble and learn how to control physical hardware with Arduino code.

2839525000008521079_attach_1-1

Arduino Multifunction Shield

I originally had just a vague idea of how I would use the Arduino + multifunction shield for teaching purposes. But then I decided to combine it with a project I was contributing to on Hackaday.io. The project started out as something called Cardware (which has since evolved quite a bit). The concept is that there are lots of hobbyist robotics components available like servo motors, controllers, sensors, etc. But to put together a complete robot of any kind you have to either buy an expensive kit (which may not even be available depending on where you live, e.g. Amazon does not ship to Thailand) or have the tools and expertise to fabricate something like 3D printed or laser cut body components. The talented project owner of Cardware developed plans for folded card stock as the body components in which servos could be mounted and then the components assembled into a complete robot.

More details on the development of Cardware will be in another blog post. Now I will just jump to the finished result of combining Cardware with an Arduino Uno + multifunction shield.

I introduced this to the teacher who runs the coding club at my kid’s school. They are already using Code.org to teach primary school kids coding. The kids in the club make art and games using Blockly. Adding a real world physical component like this gets kids excited and is what makes robotics such a great way to inspire young learners. There are many kits available targeted at that space. But I like this approach because it is much more DIY. It is more challenging than snapping together pieces of a kit so more adult help is needed. The Arduino can be programmed using a Blockly-like tool within the Arduino IDE. So kids can actually program the robot arm to move the way they want it to.

Enjoying Coursera

Posted: July 3, 2013 in Technology
Tags: , , ,

I started taking some MOOC‘s (massively open online courses) and have really enjoyed the offerings from Coursera.org. I recently completed the Introduction to Interactive Programming in Python course from Rice which concluded with a project that involved coding a version of the old arcade game Asteroids, but with fancier graphics than the original. Although a lot of the content was provided, like all the graphics and sound effects, the coding portion was still fun and interesting.

Currently I am taking Coursera’s Startup Engineering course from Standford. The syllabus is awesome – we pull together a bunch of software tools needed to code and deploy a web startup, including Linux command line, Git, AWS, Heroku and more. There is a final project that involves coding our app in node.js and trying to get it crowd funded. The course also includes a philisophocial portion with inputs from a number of sucessful Silicon Valley startup founders plus some great background reading. Many of the tools are new to me so it is going to be a challenge but I am really enjoying it so far and hope to get my idea working and deployed.