1|Page
DRAFT
UNIT Activity – YEAR 10 Introduction to Programming
Unit activity – Information Technology
Unit activity
Band: Year 10
Year: 10
Unit title: Introduction to Programming
Activity Purpose and Focus: The purpose of this activity to introduce students to
programming using Intel Galileo Gen II Boards.
Content descriptions and elaborations
This unit addresses the following content descriptions from the Draft Australian Curriculum:
Digital Technologies through the identified learning opportunities:
Design the user experience of a digital system, evaluating alternative designs against criteria
including functionality, accessibility, usability, and aesthetics (ACTDIP039)
designing documentation, branding, and marketing for a digital solution, for example
a product demonstration screencast or ‘getting started’ user guide
evaluating aspects of the total user experience, that is, all aspects of the system as
perceived by the users, for example, a user’s initial experience of setting up and
using a system, or a user’s emotional or cultural response to using a digital system
Create interactive solutions for sharing ideas and information online, taking into account
social contexts and legal responsibilities (ACTDIP043)
creating online interactive solutions for working with others by combining or
modifying online software tools to support project work
Plan and manage projects using an iterative and collaborative approach, identifying risks
and considering safety and sustainability (ACTDIP044)
managing and modifying the development of a solution, for example using
software to record and monitor project tasks, responsibilities and timeframes
and to organise continuous opportunities to review progress with collaborative
partners and to conduct regular unit testing
investigating major causes of threats to data, for example human actions
such as losing a storage device, disclosing passwords, theft and fraud
Design algorithms represented diagrammatically and in structured English and validate
algorithms and programs through tracing and test cases (ACTDIP040)
Draft Australian Curriculum: Technologies F–10 support materials - 010213
1
2|Page
using tracing techniques to test algorithms, for example desk checking an algorithm
for a given input by stepping through the algorithm while keeping track of contents of
the variables
Product/service or environment (D&T) or Context (DT): Digital Technologies
Unit outline:
Unit length:
Resources
Web Resources:
http://maker.intel.com/galileo/getstarted
https://learn.sparkfun.com/tutorials/galileo-experiment-guide/sik-galileo---part-1-blinking-
Draft Australian Curriculum: Technologies F–10 support materials - 010213
2
3|Page
Activity Length: Three lessons showing how to set up the Galileo Gen 2 boards, how to make
one LED light blink on a small breadboard and multiple LED lights blink on a long breadboard. Each
lesson will take approximately 50 minutes to complete.
Activities:
Lesson 1: Setting up the Boards
1. Collect all the parts required to build the kit for the Galileo Gen 2 Boards. The parts and
pieces required are:
1x Servo
1x Temperature Sensor
1x 5 Volt Regulator
1x Photo Resistor
1x Small Bread Board
Multiple LED Lights: Green, White, Red, Yellow
1x RGB LED
1x Digital Display
1x Buzzer
1x set of 330Ω Resistor
1x Galileo Gen 2 Board
1x set of Jumper Wires
1x Important Safety and Regulatory Information Sheet from the Galileo Gen 2 box
NOTE: All these parts and pieces included in the kit will not be used to make one LED light blink.
2. From the lid of the Galileo Gen 2 box, cut out the image showing the setup of the Galileo
Gen 2 board and include it in the kit as well, as shown below:
3. Visit the website: http://maker.intel.com/galileo/getstarted
Draft Australian Curriculum: Technologies F–10 support materials - 010213
3
4|Page
4. Follow all the instructions on the website (from steps 1 – 5) and set up the board
accordingly. WARNING: Do not update the firmware.
Lesson 2: Getting one LED Light to Blink
1. Before beginning the program please pay close attention to the LED, the negative side of the
LED is the short leg, marked with a flat edge. Also, components like resistors need to have
their legs bent into 90° angles in order to correctly fit the breadboard sockets. You can also
cut the legs shorter to make them easier to work with on the breadboard.
LED
LIGHT
BENT RESISTOR
Image Resource: https://learn.sparkfun.com/tutorials/galileo-experiment-guide/sik-galileo---part-1-blinking-
2. Now collect the small bread board, Galileo Gen 2 board, 1x red jumper wire, 1x black jumper
wire, 1x LED light and 1x 330Ω resistor. Using these required parts set up your Galileo Gen 2
board following the image below. NOTE: plug in the pieces in the board as shown exactly.
Image Resource: https://learn.sparkfun.com/tutorials/galileo-experiment-guide/sik-galileo---part-1-blinking-
Draft Australian Curriculum: Technologies F–10 support materials - 010213
4
5|Page
3. Now connect the power to your Galileo Gen 2 board and then connect the USB from the
computer to your Galileo Gen 2 board.
4. Open up your Arduino browser that you have downloaded onto your computer and go into
the Tools menu to connect your board and serial port.
5. Now copy the code (which has some comments inserted in between) into the Arduino
browser which has been inserted below to make a single LED light flash.
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
// Turn on the LED
// Wait for one second
// Turn off the LED
// Wait for one second
}
NOTE: Visit https://learn.sparkfun.com/tutorials/galileo-experiment-guide/sik-galileo---part-1-blinking- for more information
on how to get one LED light to blink using the Galileo Gen 2 Board and Arduino.
6. Once you have copied the code and made sure that the Galileo Gen 2 Board is set up
according to the above instructions/image below showing the setup, upload the program (by
clicking on the arrow at the top of the Arduino browser near the tick). You should now see
your LED light should now be blinking on and off!
Draft Australian Curriculum: Technologies F–10 support materials - 010213
5
6|Page
Image Resource: https://learn.sparkfun.com/tutorials/galileo-experiment-guide/sik-galileo---part-1-blinking-
Lesson 3: Getting Multiple LED Lights to Blink using the Long
Breadboard (Christmas Lights Blinking)
1. Before beginning the program please pay close attention to the LED, the negative side of the
LED is the short leg, marked with a flat edge. Also, components like resistors need to have
their legs bent into 90° angles in order to correctly fit the breadboard sockets. You can also
cut the legs shorter to make them easier to work with on the breadboard.
LED
BENT RESISTOR
Image Resource: https://learn.sparkfun.com/tutorials/galileo-experiment-guide/sik-galileo---part-1-blinkingLIGHT
Draft Australian Curriculum: Technologies F–10 support materials - 010213
6
7|Page
2. Now collect the long bread board, Galileo Gen 2 board, 3x white jumper wires, 2x yellow
jumper wires, 2x red jumper wires, 2x green jumper wires, 2x orange jumper wires, 2x blue
jumper wires, 1x black jumper wire, 12x LED lights of various colours and 12 x 330Ω
resistors. Using these required parts set up your Galileo Gen 2 board following the image
below. NOTE: plug in the pieces in the board as shown exactly.
Draft Australian Curriculum: Technologies F–10 support materials - 010213
7
8|Page
3. Now connect the power to your Galileo Gen 2 board and then connect the USB from the
computer to your Galileo Gen 2 board.
4. Open up your Arduino browser that you have downloaded onto your computer and go into
the Tools menu to connect your board and serial port.
5. Now copy the code (which has some comments inserted in between) into the Arduino
browser which has been inserted below to make a single LED light flash.
// Multiple LED Lights Blinking
// To keep track of all the LED pins, we'll use an "array".
//Here we're creating an array of twelve integers, and initializing them to a set of values:
int ledPins[] = {2,3,4,5,6,7,8,9,10,11,12,13};
// The first element of an array is index 0.
// We've put the value "2" in index 0, "3" in index 1, etc.
// The final index in the above array is 11, which contains the value "13".
// We're using the values in this array to specify the pin numbers
// that the twelve LEDs are connected to. LED 0 is connected to
// pin 2, LED 1 is connected to pin 3, etc.
void setup()
{
int index;
Draft Australian Curriculum: Technologies F–10 support materials - 010213
8
9|Page
for(index = 0; index <= 11; index++)
{
pinMode(ledPins[index],OUTPUT);
}
}
void loop()
{
//oneAfterAnotherNoLoop(); // Light up all the LEDs in turn
oneAfterAnotherLoop(); // Same as oneAfterAnotherNoLoop,
}
void oneAfterAnotherLoop()
{
int index;
int delayTime = 150; // milliseconds to pause between LEDs
// This for() loop will step index from 0 to 7
// (putting "++" after a variable means add one to it)
// and will then use digitalWrite() to turn that LED on.
for(index = 0; index <= 5; index++) //index++ is the same as index=index+1
{
digitalWrite(ledPins[index], HIGH);
digitalWrite(ledPins[11-index], HIGH);
delay(delayTime);
}
// Turn all the LEDs off:
// This for() loop will step index from 7 to 0
// (putting "--" after a variable means subtract one from it)
// and will then use digitalWrite() to turn that LED off.
for(index = 5; index >= 0; index--)
{
digitalWrite(ledPins[index], LOW);
digitalWrite(ledPins[11-index], LOW);
delay(delayTime);
}
}
Draft Australian Curriculum: Technologies F–10 support materials - 010213
9
10 | P a g e
6. Once you have copied the code and made sure that the Galileo Gen 2 Board is set up
according to the above instructions/image below showing the setup, upload the program (by
clicking on the arrow at the top of the Arduino browser near the tick). You should now see
multiple LED lights blinking on and off in a pattern, starting from both edges and blinking to
middle then back out to the edges!
Creative Commons Licence
Galileo Gen II Board LED Light Setup by Nisha Banka and Abbie Galvin is licensed
under a Creative Commons Attribution-ShareAlike 4.0 International License.
Draft Australian Curriculum: Technologies F–10 support materials - 010213
10
© Copyright 2026 Paperzz