Seven Segments of Pi in the classroom (Part 5)

Another guest post from Nevil Hunt, creator of the Seven Segments of Pi

FromJamboreeToCamJam_Banner

Last week I talked about some of the practical barriers to using the Raspberry Pi in the Classroom with many teachers believing they needed to upgrade their monitors to HDMI at the cost of £££ not realising that if their existing monitors support DVI all they needed was an adapter cable. Or, as is the case with many schools, they were thinking…

”Yes! …but all our monitors are VGA!”

 …all they needed was an HDMI-to-VGA Adapter!

HDMI-to-VGA

This week I will look at how I developed a more comprehensive set of Software Challenges (and ordered a couple more Raspberry Pi’s) so I could run Raspberry Pi Workshops in Schools in a Blog entitled…

”What can you do with just Seven Segments?”

In my role as a STEM Ambassador I had been asked by Kennet School in Thatcham to run a couple lessons for their GCSE Electronics pupils. When I worked for…

Panasonic_Logo

 …in Thatcham about 10 years ago I was part of the Panasonic X70 Mobile Phone …

x70_1

…design team, so I took along a number of old Panasonic X70 mobile phones for them to dismantle to help them understand the electronics inside. I asked if the school were doing anything with Raspberry Pi’s. I was told that Mel Poyda, Head of ICT was thinking about buying some. It just so happened that I used to work with Mel at 3Net, but hadn’t realised she had gone into teaching! I discussed my ideas with her and we decided to run a pilot after-school Raspberry Pi Workshop for a group of her Year 8 pupils. I ordered 2 more Raspberry Pi’s and decided their first software task would be to make the Seven Segment Display act as a Dice, a…

PiDice

The pupils had never written any software before but were keen to learn! I didn’t explain any of the syntax rules of Python, I just said “look at the starting software that counts 1,2,3 on the Seven Segment Display (See Blog Part 3) and try and work out how by copying and modifying it you can make it count to 4.”

“Now make it count to 5.”

“Now make it count to 6!”

I then gave them this example Python program to generate Random Numbers

SevenSegmentsRandom

…in which I had highlighted in yellow the lines they would need to add to their program to generate the random numbers needed for a PiDice.

The Workshop went well! Within 2 hours the 9 pupils, working in 3 groups of 3, each had a working PiDice!

At the next workshop their second software task was to make the Seven Segment Display act as a StopWatch, a…

PiStopWatch

This introduced Sound Effects

MusicalNote

(which worked after I resolved a small technical glitch which I will talk about in a later Blog entitled “Doh! There’s no sound!”)…

…and State Machines…

StateMachine

…to control the flow of the program.

This task was a bit more demanding and took two Workshops to complete!

From the PiDice they now knew how to write Python for:-

  • GPIO as Inputs
  • GPIO as Outputs
  • Time Delays
  • Random Numbers

And from the PiStopWatch they now knew how to write Python for:-

  • Sound Effects
  • State Machines

They now had the software skills needed to write their first computer game…

Figure_Eight_My_Pi_without_Graphics

Next week I will describe how I made a PCB for the Seven Segment Display creating the “Seven Segments of Pi” – possibly the simplest games console in the world! And showed the pupils…

”Soldering is fun!”

If you are interested in learning more about the Seven Segments of Pi visit my Web Site www.SevenSegmentsOfPi.com or watch the “Seven Segments of Pi” YouTube Video. You can also watch Carrie Anne Philbin playing “Figure Eight My Pi” at the CamJam, courtesy of Alex at RasPi TV.

NevilHuntPhoto_QuarterSize

Nevil Hunt

Innovations in Education

Stream from a camera on the #RaspberryPi to an Android phone

Here’s a quick one. Someone’s figured out how to use gstreamer to stream to an Android phone running a custom app. They’ve only got it working using a USB camera at the moment, but I’d imagine it would be quite simple to adapt it for the camera module perhaps by joining it up with this post which shows how to stream the camera module from raspivid.

Read about it here or watch it in action below