CamJam EduKit 1 – Starter

CamJam EduKit v2 landscape_sm

From this page, you can buy the EduKit, download the worksheets or subscribe to our mailing list.

Buy the EduKit

The EduKit is available from The Pi Hut.

CamJam EduKit features the following components all neatly packaged in a project tin:

  • A 400-point breadboard
  • 3 LEDs (Red, Yellow and Green)
  • A button
  • A buzzer
  • Resistors and jumper cables

The CamJam EduKit is compatible with ALL models of the Raspberry Pi. Please make sure to read the instructions carefully for any notes relevant to your model.

Download the worksheets

Please note: The EduKit and the worksheets are compatible with all versions of the Raspberry Pi.

Additional worksheet using GPIO Zero

Ben Nuttall of the Raspberry Pi Foundation has written a resource which takes you through using the EduKit with the GPIO Zero Python library.  It’s an ideal way for kids and beginners to get started.

cc_by_sa All CamJam EduKit worksheets are covered by a Creative Commons licence.


The code and worksheets for EduKit 1 can be downloaded from GitHub.



Mailing List

Please sign up to our mailing list to get notifications of new and updated worksheets as well as advanced notice of new EduKits.

80 thoughts on “CamJam EduKit 1 – Starter

  1. Great kit at a sensible price. Also nice to see some thought has been put into supporting material. The difference between an educational kit and just a box of bits.

  2. I’m feeling picky. In worksheet 1, page 2, the code box at the bottom, penultimate line. The comment that describes the comment line could be construed as meaning that the rest of the file (everything after the line) is ignored. Perhaps:

    Comment line: the # and the following part of the line are ignored.

    I’m sure you have a better phrase master available than I am.

  3. Just got my EduKit! In Worksheet 2 – Jumper Wires shouldn’t “Then end with the ‘pin’ will …” be “The end with the ‘pin’ will …”.
    Looking forward to more worksheets.

  4. Hi, Just bought a Raspberry Pi for our son and this kit looks really interesting. Just wondering what it would cost to ship this to Australia?

  5. Am i doing something wrong or is there a issue with worksheet 4 code, when the program is run it does indeed ask which LED you would like to pick and how many times you would like it to blink but following this nothing happens ???

  6. I’m trying to buy two kits but your page shows me: “We don’t ship to Colombia”. I have bought you before and you have shipped me to Colombia. Can you help me?

  7. Hi,
    Great little kit, i bought to play with my 4 year old daughter (she put bits in board and i did the coding), after doing these tutorials we went onto play with scratch GPIO and make some fun games for her to play. Thank you so much for putting this together.

    Thought I would just add that in Worksheet 5 – Button, the image shows the black lead coming from a different pin to all the others. (normally on GND) Obviously a simple thing to fix but something you may wish to update. (Took me a little while to realise why the button wasn’t reading as blindly followed instructions)

  8. Hi Michael, Just finished 3rd worksheet, enjoyed working through them; when will the working traffic light worksheet be ready? & when can we expect further worksheets? Thank you, Liam.

    1. Traffic light worksheet will be ready in the next couple of weeks, possibly in the next week. The next worksheet after that will likely be the last one and will be a collection of suggestions for projects and pointers on how to get started with them. Make sure to sign up for the mailing list to get notification of when the new ones are released.

  9. Great kit, great price & great way of introducing learners to electronics, IO and coding.

    Note – was cheaper to purchase from Amazon with free shipping than from Pi Hut – the £2 shipping for something that cost £5 put me off the purchase from Pihut and delayed my purchase until product was on Amazon.

    Wanted to test that all the components worked – only way to do this was to build and code – guess thats the point – the PDF’s mean’t I couldn’t cut and paste the code – guess thats the point – I needed to ENGAGE with the project and type the code, which lead to obvious coding errors and thus remembering how to debug code !

    Found the change of GPIO pin for button confusing – pin 3 sheet 2 – LED’s and sheet 6 – Buzzer changes to pin 4 Sheet 5 – Button ?

    Here’s to this kit, the pi’s and other bits being in every school kids learning about technology.

      1. That’s too bad… I will have to buy all the elements separately in Poland, which isn’t tricky, but what about this nice tin? 😉

        1. Yes, it is a shame that fraud of a significant number of people in some countries make it uneconomical to sell there. IT makes it hard for the honest ones like yourself.

        2. I think the main problem is with the shipping company in Poland and not the people there. Poczta polska (default polish provider) is known for low quality service and almost zero chance to receive a package if it’s sent without tracking number. Unfortunately I’m one of the victims of package lost in transport. The_pi_hut (ebay) refunded me all the cost …

  10. In the worksheet #5 edukit #1, the black jumper isn’t connected on the correct pin (Pin 14TXD instead of GND). I changed this and it works now

  11. I Wonder if something is wrong, the son and i are stucked on getting the led to light up on worksheet two. We have a RPi B+ and RPi A+, have tested on both (with same SD Card) and none of them will turn on the light. If we on the other hand send commands from the terminal (following step 6 in this guide: then the light Works. but not via python.. any ideas what might be wrong ?

    1. I’m not sure what the problem could be. Have you tried doing: sudo apt-get update and then sudo apt-get upgrade ? Maybe it’s got something to do with having an old version of the Python library. Try that and let us know.

      1. Well, we reloaded the sd card with the same noob distribution as before, without doing update/upgrade. Now it works 🙂 also we did not do any localization (dk) except from setting the keyboard to DK layout. I will do an update/upgrade to see if it will keep working, if so then i asume it is the localization that are the trouble maker.

        Beside that, we have now gone through the first set and coded a working trafic light, looking forward to go through edu-kit 2.

        Cheers from DK

  12. Great little kit which I have bought for my Grandaughter to experiment with. My first reaction was that the jumper leads a are all white with the exception of one green one. Whilst I know the colour is not important it may be confusing to someone new to circuits as the worksheets show different colours.

    1. Yes, we’re never sure what the jumper colours are going to be. Due to the low price of the kit (which we’ve done deliberately) we don’t have control over the colours when they get packed in China.

  13. Hiya I’ve typed in the code for the traffic light worksheet all seems perfect but when I run the code it says
    File: “”, line 22
    def SteadyAmber():
    (Def has arrow pointing to the f)
    IndentationError: expected an indented block
    Please help

  14. Hi.. Help.. I am doing something wrong! EDuKit 1 w/s 2 LEDs following the instructions as listed on one line here but as the w/s on separate lines in Python

    Type in the following code: import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(18,GPIO.OUT) GPIO.setup(23,GPIO.OUT) GPIO.setup(24,GPIO.OUT)

    I get a: Runtime Error: No access to /dev/mem. Try running as Root! (attached to the GPIO.setup(18,GPIO.OUT) command).

    How can I rectify this one?

    Sorry to be a pain


    1. Hi Dave. Thanks for the comment – it’s spurred us into action. We’ve updated the web-pages (but not the worksheets themselves yet as we’ve not got time right now) with the licence information. It’s Creative Commons Share Alike (which is what the Foundation uses).

  15. I’ve had a really enjoyable few hours getting to grips with programming my Pi using your excellent kit. The worksheets are really clear and I like how there are explanations as to why we are doing things / what lines of code actually mean. I’ve noticed an error on Worksheet 6 page 4 – there’s an underscore missing between ‘loop’ and ‘count’ on the line to input ‘How many times would you like SOS to loop?’ Also, the resistors described in Worksheet 2 use a 4-band colour coding system, whereas the ones I received had 5 bars (but were correct resistance). Time for Worksheet 7 🙂

  16. Hi Michael,
    will this kit work with the newer Raspberry Pi 2? I recently bought a Pi 2 and your kit. Hopefully I will just have to follow the same steps as the B+

  17. Hi Michael,
    Received kits 1 an 2 at the Picademy course in Leeds this week, Excellent resource with superb teaching material well presented, concise and easy for pupils to use. Will definitely use in my teaching. Well done
    Billy Hughes.

  18. Loving the EduKit but curious if anybody else has had issues getting the button in the breadboard in columns E and F? For the life of me the button seems bigger than what can fit into E-F 15, 16.

    1. I find fitting buttons into breadboards to be a real pain. Often I bend the legs, and have to unbend them. It will fit – pub perhaps adjust them a little before trying.

  19. Just wanted a starter kit to take through the first few steps of setting up the PI with electronic components. This is ideal, and a fraction of the price of other kits. The instructions are great and I was using Python to control an LED within 5 mins of opening the box.

  20. Worksheet 5 (Push Button) in the starter kit the GPIO.setup statement should read GPIO.setup(ButtonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
    otherwise the initial state of the button is floating and you will get random states when the button is read.

  21. Hi, I am working through the worksheets and have a problem with sheet 6 morse code. when I run the program, it errors on GPIO.setup(PINBuzzer,GPIO.OUT,initial=0) and says “initial is an invalid keyword argument for this function”. Can you help please?

  22. This may be me being dim… In morse code getting ‘line 7 – name error: name ‘GPIO’ is not defined’ checked and rechecked to worksheet appears correct… Help! Coded everything else fine to this point.
    Great kits by the way, I currently have an extremely keen small group of y6 pupils fund raising for kits!

    1. Hi Lyn,
      Make sure you’ve got import RPi.GPIO as GPIO at the top of the code and try again. If you have no joy, email me your code ( and I’ll take a look.


      1. Thank you couldn’t see for looking! using scratch in school for ages, creating own games – needing the next challenge! some really keen year 6 programmers – I’m trying to keep ahead! :/

  23. Hi, this is a fantastic kit at a great price. I found the worksheets very squished! It could be laid out better and explained more thoroughly. I found following where each item goes on the breadboard really hard to follow but I did get there in the end. I’m terrified of blowing a bulb/pi so any tips on what not to do would be really helpful.

    1. Thanks for the feedback. The Pi is actually quite resilient. As long as you don’t pump 5V into the GPIO pins, you’re unlikely to do any damage. When it comes to bulbs (LEDs), just make sure you use resistors and you’ll be fine.

    2. When you say ‘squished’ do you men that the text could be larger and the lines further apart? Would that make it more readable for children, or is it just a personal preference? I want to make it as accessible as I can.

  24. Hi, just getting into Raspberry Pi and decided to give this kit a try and it’s great. Have been working my way though them and beginning to get an understanding of it all works, or at least i thought i was…

    The Advanced Challenge on Worksheet 6, I’ve brought in the buzzer used the code from worksheet 5 but don’t have any clue on how the get the button to switch on the buzzer. Any hints?

    1. The buzzer and button are not connected electronically. You need to write the code that detects the button, and then turn the LED on. Taking the button worksheet as an example, instead of printing anything to the screen, replace the print commend with the code to turn the LED on.

  25. I have written all the text for worksheet 2,it has been checked against the correct code and the picture and i cant run the file can someone give me instructions on the easiest way to run the file

  26. Just completed Worksheet 7 and wanted to cross check your code vs mine, in there is a slight error when using the pedestrian lights on line 66. Has ‘Low’ instead of LOW’.

    An easy fix but just thought i’d let you guy know.

  27. Hi

    I am workin on the advanced challenge on Worksheet 6, but I’m a bit stuck on how to do a dash for the morse code generator, I have been able to produce the dot when I press the button but I’m not sure how to differentiate between the dot and the longer dash when pressing the button. Hope that makes sense !!!

    Having great fun learning Python and GPIO stuff with this brilliant kit.


  28. Hi Tim

    Thanks for the reply, got it working now following your tip 😉 onto the next challenge.

    Loving these brilliant kits

    Thanks again

Leave a Reply