CHIPS

The Full Lesson Plan

The 15-session plan, ready to print.
Free for parents and teachers.

Instructor? Enter your access code
CHIPS
The Full Lesson Plan
Hardware and Software with Arduino · 15 Sessions · CHIPS
💻 Session code 🎮 Wiring trainer
CHIPS · Hands-on technology enrichment for middle school
Hardware and Software with Arduino
A kit-based course: wire by hand, code in C++, and build products that work - a full instructor guide
15
Sessions
45
Minutes per session
Grades 7-9
Grades
4-5
Students per team
30
Students per class
Learning kit: compatible UNO board + RFID sensors · LCD · keypad · matrix and more
Internal document for CHIPS instructors · Version 2.0 (kit-based) · August 2026
inteRFace R&D
01 · The Vision
Why we’re here

A course where the result comes before the theory: in every session the teams wire real parts, type real C++ code - and leave with something that works. Concepts (algorithm, microcontroller, analog, binary) arrive exactly when they’re needed, and not a moment before. The course is built for a full classroom: 20-30 students, in fixed teams of 4-5, with one instructor and a projected screen.

The CHIPS Promise

  • Every team leaves every session with something that works. There is no theory-only session - there’s always a result.
  • We work in C++ from the first session - the language hardware engineers use in industry.
  • A mistake isn’t a failure - it’s a bug. Debugging is the skill we teach.
  • Hands-on learning that builds a sense of capability: “I built this, and I know how.”

Classroom Setup

  • Fixed teams of 4-5 - one kit, breadboard, and computer per team (6-7 stations in the room).
  • Roles rotate every session: Wirer · Coder · Navigator (follows the projected screen) · Tester · Presenter.
  • The instructor teaches from the projected screen and walks between the stations - doesn’t sit at a computer.
  • A Stage Moment in every session: each team presents, even when the result is partial.
“When a kid wires a circuit that works and runs code they typed themselves, they stop being a user and start being a builder.”

The Chips System - the Classroom Economy

The classroom currency is the chip - a team point recorded in a table on the board:

  • Clean wiring that works on the first test - 1 · Code that runs - 1
  • Independent debugging (you found the bug yourselves) - 2 · Real help to another team - 2
  • The session’s Chips Challenge - 2 · Presenting at the Stage Moment - 1

What Chips Are Worth

  • First pick of project and parts in the Final Project (session 13).
  • “Outstanding Team” badge and a central spot at Showcase Night.
  • Bonus lesson: free computer time in the simulator (bonus page at the end).
  • Golden rule: chips are given for process and behavior - and are never taken back.
Hardware and Software with Arduino · Instructor GuideCHIPS02
02 · Teaching Method
Projected Screen, Working Hands

There are no printed code sheets in this course. The instructor projects their screen onto the board, writes and runs everything live - and the teams type along on the team computer. The typing itself is the learning: a typo that breaks compilation is an excellent C++ lesson. Every session follows the same four-step path:

01
Understand
CONCEPT
One new concept, explained with a real-life example and a live demo on the projected screen.
→
02
Wire
WIRE
The team builds the circuit by hand from the projected wiring sketch - wire by wire.
→
03
Code
CODE
Type C++ after the instructor, compile, upload - and fix errors on their own.
→
04
Play
PLAY
Upgrade, compete in the chips challenge, and present at the Stage Moment.

The Anatomy of 45 Minutes

TimePhaseWhat Happens
00-05OpeningCuriosity hook: a question, a quick experiment, or a real-life object tied to today’s concept.
05-13Projected DemoThe instructor wires and codes live on the screen. One new concept - no more.
13-35Building in TeamsThe heart of the session. The instructor circulates among the 6-7 stations, pointing and asking - not touching.
35-42Stage MomentEach team demos for 30-60 seconds. Applause is a must.
42-45Wrap-up and CleanupA teaser sentence for the next session + organized teardown by the kit map.

The Theory Thread - Woven In, Not Taught

Big ideaEnters in session
How a computer works · What a microcontroller is1
What an algorithm is · What C++ is and what compiling means2
Logic and conditions · Input → Decision → Output3
Analog vs. digital · Sensors4, 8
Functions · Libraries · Protocols (I2C, SPI)6, 7, 11
Bits, bytes, and binary - how a computer remembers12
Product engineering: spec → build → testing13-15
Standard classroom equipment: projector + instructor computer · a computer for each team (6-7) · a parts kit for each team + an instructor kit · a USB drive with the Arduino IDE 2 installer and the CH341SER driver (we don’t rely on school internet) · a spare-parts box: LEDs, resistors, USB cables, wires.
Hardware and Software with Arduino · Instructor GuideCHIPS03
03 · Facilitation
The Ten CHIPS Teaching Principles

1 · The Student’s Hands

Never fix wiring or code for the team. Point, ask “What does this LED need in order to light up?” - and let them do it. An achievement that belongs to them stays with them.

2 · A Result Every Session

Manage the time so even the slowest team leaves with something that works. A working two-light traffic light beats a perfect one that never got finished.

3 · Bug = Gift

When something doesn’t work, say out loud: “Great, we have a bug!” and model systematic debugging: isolate → print to the Serial Monitor → change one thing at a time. The class learns that a fault is a stage, not an end.

4 · Team Roles

In a team of 4-5 everyone has a role: wirer, coder, navigator, tester, presenter - and they rotate every session. That way no student just watches, and no one takes over.

5 · One Concept per Session

45 minutes = one new idea. Everything else is practice of what’s already there. If you’re unsure whether to add an explanation - don’t.

6 · Talk in Questions

“What happens if we increase the number?” beats “The number determines the time.” Prediction → experiment → conclusion: the scientific method in miniature.

7 · A Timer on the Screen

In 45 minutes there is no dead moment. Use a visible timer for the session phases and announce transitions: “5 more minutes until we go on stage!”

8 · A Stage Moment for Everyone

Every team presents in every session, even if the result is partial. Present in CHIPS language: what we built, what was hard, what we’ll improve. Applause - always.

9 · Safety Without Fear

Low voltage only (USB and batteries). The iron rules: never connect to wall power · wire only when USB is unplugged · keep drinks away from the table. Safety is a habit, not a scare tactic.

10 · Big Class, Working Quiet

One raised hand = everyone stops and looks at the screen. Parts are handed out ahead of time in team boxes; spares stay with the instructor only. Biggest noise risk: the buzzers - they play only when the winner signals.

The instructor’s golden rule: at the end of every session, each student should be able to say in one sentence what they built and how it works. If they can’t - we slowed down too late.
Hardware and Software with Arduino · Instructor GuideCHIPS04
04 · Know Your Kit
Parts Map · Part A

The kit identification map - for each part: what it looks like, what it does, and when you’ll meet it. This is the page to open when you pick up an unfamiliar part, and it’s also the storage order: every part returns to its own compartment at the end of the session. One kit per team (6-7 kits per class) + an instructor kit for demos.

Basics - the Foundation of Every Session
UNO
UNO controller board (compatible) Arduino UNO
The brain of every project: processor, memory, 14 input/output pins. CH340 communication chip - requires a driver.
Session 1
USB cable USB Cable
Power + the code-upload channel. The #1 cause of faults - always check it first.
Session 1
Breadboard Breadboard
A solderless experiment board. Each row of 5 holes is connected inside; + and - rails run along the length.
Session 2
Jumper wires Jumper Wires
Male-to-male for the breadboard, male-to-female for modules with protruding pins.
Session 2
Resistor pack Resistor Pack
They limit current. 220Ω for LEDs, 10kΩ for buttons and sensors (by the color bands).
Session 2
9V
9V battery snap 9V Snap
Standalone power with no computer - for displays and Showcase Night. Plugs into the round jack on the board.
Session 15
Output - the Board Affects the World
+ −
LEDs ×5 LEDs
Long leg + (anode), short leg - (cathode). Always with a 220Ω resistor.
Sessions 2-3
R G B −
RGB module RGB Module
Three LEDs in one head: every color from a mix of red·green·blue. Built-in resistors.
Session 6
+
Passive buzzer Passive Buzzer
A tiny speaker. “Passive” = plays any frequency sent with tone().
Session 5
SHALOM! CHIPS 26.5°C GND · VCC · SDA · SCL
1602 I2C LCD screen I2C LCD
2 rows × 16 characters, with just 4 wires. Contrast screw on the back.
Sessions 7-8
8×8 LED matrix Dot Matrix
64 LEDs = a drawing screen. Each row is stored as one byte (8 bits).
Session 12
8
Single-digit display 1-Digit Display
7 segments that make up a digit. A great intro to the big display.
Final project
8888
4-digit display 4-Digit Display
Clocks, counters, and timers - easily controlled through the 74HC595.
Final project
Hardware and Software with Arduino · Instructor GuideCHIPS05
04 · Know Your Kit
Parts Map · Part B
Input - the Student Talks to the Board
Push button Push Button
Basic digital input: pressed/released. Straddles the breadboard’s center channel.
Session 3
Potentiometer Potentiometer
A rotary selector: returns a continuous value 0-1023 through an analog pin.
Session 4
Joystick XY Joystick
Two potentiometers on one arm (X·Y) + a push button.
Session 9
4×4 keypad 4x4 Keypad
16 keys on 8 wires using the matrix method - passwords and codes.
Session 10
Remote control IR Remote
An infrared transmitter: each key has its own code.
Final project
Infrared receiver IR Receiver
Picks up the remote’s codes and passes them to the board - control from a distance.
Final project
Sensors - the Board Feels the World
Light sensor Photoresistor
Its resistance changes with light. With a 10kΩ resistor = a light meter.
Session 4
Temp and humidity sensor DHT11
The blue box with holes: temperature + humidity, digital, with a library.
Session 8
LM35
LM35 sensor LM35
Black half-round body: 10mV per degree, analog and simple.
Session 8
Water level sensor Water Sensor
Exposed metal strips: water connects them - a flood alert.
Final project
Sound sensor Sound Sensor
A round microphone on a board: detects noise - a classroom decibel meter.
Final project
Flame sensor Flame Sensor
A dark “LED” that sees the infrared of fire - a safety detector.
Final project
Tilt switch Ball Switch
A cylinder with a metal ball: tilting closes the circuit - a motion/fall detector.
Final project
Motion - Code Moves Things
9g servo motor SG90 Servo
Moves to a precise angle 0°-180°. Brown=GND, red=5V, orange=signal.
Sessions 9-10
Stepper motor + driver Stepper + ULN2003
Rotates in precise steps through the driver board with the 4 LEDs.
Final project
Advanced - the Pros’ Parts
RFID reader + tag + card RC522 Kit
Contactless identification: each card has a unique UID. Important: power at 3.3V only!
Session 11
RELAY
Relay Relay Module
A motorized switch: a small signal from the board switches a separate circuit (in this course - low voltage only).
Final project
CR2032
Clock module DS1302 RTC
A real-time clock with a backup battery - remembers the time and date even when powered off.
Final project
74HC595
74HC595 chip Shift Register
Shift register: 3 pins control 8 lines - expands the board.
Session 12
Hardware and Software with Arduino · Instructor GuideCHIPS06
05 · Course Map
15 Sessions at a Glance
#SessionToday’s ResultNew concepts
0Equipment Prep
For the instructor, before the kids arrive
Every computer installed, recognized, and blinkingIDE, driver, CH340
1Launch PadDevelopment environment installed + first blink on a real boardMicrocontroller, IDE, driver
2The Kingdom on the BoardWorking LED-resistor circuit on a breadboardCircuit, algorithm, C++
3A Real Traffic LightTraffic light with a pedestrian buttonDigital input, if/else
4The Analog WorldDimmer + automatic night lightanalogRead, PWM, map
5Making NoiseButton piano + class performanceFrequency, tone()
6The Color LampMood lamp with a signature colorRGB, functions, for
7The Screen TalksDigital name tag on an LCDI2C, libraries, addresses
8Weather StationLive temperature and humidity gauge on the screenSensors, float variables
9Machines That MoveServo controlled by a joystickMotors, angles, Servo.h
10The VaultCode vault: keypad + screen + servo + buzzerStrings, integration
11The Magic CardAccess control with RFIDUID, SPI, permissions
12Drawing with LightPixel art and animation on a matrixBit, byte, binary
13Final Project · PlanningFull spec + first part wiredSpec, prototype
14Final Project · BuildingA project that passes the acceptance testDebugging, testing, MVP
15CHIPS Showcase NightLive demo for parents + certificatesPitch, reflection

Part A · 1-4

Fundamentals: development environment, first circuits, digital and analog input. Building confidence and hands-on skills.

Part B · 5-12

A chain of products: sound, color, screen, sensors, motors, a vault, RFID, and a matrix - a new skill every week.

Part C · 13-15

Final project on the theme “Technology That Helps People” - from planning to a showcase night in front of the parents.

Flexibility: If a session “runs away,” drop the Chips Challenge, not the Stage Moment. A one-week slip gets absorbed in the Final Project (Session 13 can be stretched at the expense of polish in 14).
Hardware and Software with Arduino · Instructor GuideCHIPS07
0Session
Equipment Prep
Installing Arduino IDE, the board driver, and getting to know the screen - before the kids arrive
Instructor onlyIDE + CH340 driverDone in advance
Goal: every computer arrives at Session 1 installed, tested, and blinking - so class minutes go to the kids, not to drivers. This is done before the kids arrive, not with them.
By the end of this session: every computer has Arduino IDE 2 installed and running · every board shows up in Device Manager with a working CH340 driver · every team can upload a Blink sketch and see it run · the instructor can reproduce all of this in under 3 minutes for a new computer that joins.
What You Need · Before You Start
9V
A working USB cable data-capable, not just charging
USB Cable
UNO
UNO board (compatible)
Arduino UNO
USB drive with the installers IDE + CH341SER
USB Drive
00-03Why This Comes FirstA computer that isn’t ready when the kids arrive costs 10 minutes of every future session - and those 10 minutes drain away the excitement. The mission of this session: every computer reaches Session 1 already blinking.
03-10Installing Arduino IDE 2From the USB drive (no dependence on school internet): run the matching installer - .exe on Windows, .dmg on Mac. Windows: Next, Next, Finish, and approve every “Install this driver software anyway” prompt that pops up. Mac: after installing, on first launch you’ll usually be asked for permission under System Settings ← Privacy & Security - click Allow there.
10-20Board Driver - CH340Our boards are Arduino-compatible (not the official brand) and use a CH340 communication chip instead of the official one - perfectly fine, they just need their own driver. Plug a board in over USB and check Device Manager (Windows): under Ports (COM & LPT), do you see USB-SERIAL CH340 (COM5)? Great, you’re done. A yellow exclamation mark under Other devices? Run CH341SER.EXE from the drive, click INSTALL, unplug the board and plug it back in, then check Device Manager again. On Mac: it usually recognizes the board right away; if not, it needs manual approval, as in the previous step.
20-28Choosing Board and PortTools ← Board ← Arduino Uno (if it isn’t listed, first install the Arduino AVR Boards package through Board Manager in the same menu). Then Tools ← Port - choose exactly the COM port we identified in the previous step. These two choices are the most common source of upload errors - always check them first.
28-36The First BlinkOpen File ← Examples ← 01.Basics ← Blink. Click ✓ (Verify) to make sure the code compiles without errors, then → (Upload). During upload, the TX/RX LEDs on the board blink fast - that’s normal. A few seconds later, the L LED on the board blinks. That’s the moment to take a photo and mark ✔ for this computer.
36-42Know the ScreenFour areas every team will recognize from the first session: the code area (center), the ✓ Compile and → Upload buttons (top left), the status bar that reports “Done compiling” / “Done uploading” or an error (bottom), and the black console that prints details (very bottom). The magnifying-glass icon at the top right opens the Serial Monitor - we’ll need it in Session 4.
42-45Final ChecklistFor every computer arriving at Session 1: IDE installed ✔ · board recognized in Device Manager ✔ · Blink uploaded and running ✔ · USB cable marked as data-capable (not charge-only) ✔. Keep 1-2 spare boards + cables that have been tested and work - a computer that gets stuck mid-session is a disruption, not a teachable moment.
2Chips Challenge (instructor): Record this whole process as a short 3-minute video from your own computer - worth gold the second time a new computer joins mid-season. · Shortcut: If you have several identical computers (same system image), one installation + cloning the disk image saves hours.
Why is this before Session 1, not inside it? Session 1 already includes a short guided installation for a computer that shows up unprepared - but it was built on the assumption that most computers already went through this full process in advance. The fewer computers that “discover” driver problems in front of the class, the more Session 1 stays on what matters: the moment the LED blinks.

Session Vocabulary

IDEThe software where you write code and send it to the board.
DriverA small program that teaches the computer to talk to the board.
CH340The communication chip in our compatible boards - needs a separate driver from the official brand.
Device ManagerA Windows tool that shows which USB devices the computer detects, and on which port.
COM PortThe virtual “socket” through which the computer recognizes the board.
CompileTranslating the code we wrote into the chip’s machine language, before uploading.
UploadSending the translated program from the computer to the board.

The test sketch - Blink

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
}
Session 0 · Equipment PrepCHIPS08
01Session
Launch Pad
What is a microcontroller · Installing the development environment · CH340 driver · First blink
Arduino IDECH340 driverNo wiring yet
Goal: understand what a computer and a microcontroller are, install the development environment on every computer - and finish with an LED blinking on a real board, already in the first session.
By the end of the session the student: explains in one sentence the difference between a computer and a microcontroller · identifies the processor, the input/output pins, and the USB connection on the board · uploads a program to the board on their own and sees the L LED blink.
On the Table · Today's Parts
UNO
UNO board (compatible)
Arduino UNO
USB cable
USB Cable
9V
9V battery (demo)
9V Snap
00-06OpeningHold up the board: “This is a whole computer - for the price of a burrito.” Three minutes on how a computer works: processor (thinks) · memory (remembers) · input/output (senses and responds). A microcontroller is exactly that, squeezed onto a single chip - and it’s in the microwave, the kettle, the air conditioner, and the remote. Today we learn to command it.
06-14Guided InstallationThe instructor projects their screen and performs each step themselves - and every team (one computer per team) mirrors it step by step: install Arduino IDE 2 from the file on the USB drive (no dependence on school internet). Windows: Next, Next, Finish; approve the USB component installation. Together on the projected screen, identify: the code area, ✓ Compile, → Upload, and the console at the bottom.
14-24The Board DriverConnect the board over USB. Our boards are Arduino-compatible (CH340 communication chip) - perfectly fine, they just need their own driver. Check Device Manager under Ports: do you see USB-SERIAL CH340 (COM5)? Great. Yellow exclamation mark? Run CH341SER.EXE from the drive (INSTALL), then unplug and reconnect. On Mac: it usually works right away.
24-38The First BlinkChoose Tools ← Board ← Arduino Uno and Tools ← Port → the COM port we identified. Open File ← Examples ← Basics ← Blink and click →. A few seconds later, the L LED on the board blinks! Now change the two delay numbers to create a personal “blink signature,” and upload again. Every team that succeeds earns the first chip on the board.
38-43Stage Moment“LED choir”: line up all the boards in a row, and each team says which rhythm they chose and why. Challenge question for the class: where else is a microcontroller hiding in your home? (Hint: more than ten.)
43-45Wrap-up and CleanupUnplug gently, coil the cable, put the board back in the box. Teaser: “Today the board blinked on its own. Next week we’ll build it a circuit of our own - with our hands.”
2Chips Challenge (for fast finishers): Make the board signal a real S.O.S. in Morse code (···---···) using delay only. · Extra support: Change only the number 200 and see what happens - then only 800.
Why start here? The moment the code you wrote runs on a piece of real hardware - not a simulation - is the moment that hooks you. From today on, everything we learn will run on this board.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 01 practice - the exact same wiring, interactive. Training code from the instructor.

Session Vocabulary

MicrocontrollerA tiny computer on a single chip: processor, memory, and input/output - without a screen or keyboard.
Development Environment IDEThe software where you write code and send it to the board.
DriverA small program that teaches the computer to talk to the board.
SketchWhat a program is called in Arduino.
CompileTranslating our code into the chip’s machine language.
UploadSending the program from the computer to the board.
PortThe “socket” through which the computer recognizes the board.

Today's Code - Blink

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(200);  // my rhythm
  digitalWrite(LED_BUILTIN, LOW);
  delay(800);
}
Session 01 · Launch PadCHIPS09
02Session
The Kingdom on the Board
Breadboard · first circuit · what an algorithm is and what C++ is
First wiringLED + resistorAlgorithm
Goal: understand how a breadboard is built inside, wire a first circuit with an LED and a resistor - and discover that the code we wrote is an algorithm in the C++ language.
By the end of the session the student: explains how the rows on a breadboard are connected · wires an LED + resistor correctly (including polarity) · writes an algorithm as a list of steps · knows that the Arduino language is C++.
On the Table · Today's Parts
Breadboard
Breadboard
+ −
LED
LED
220Ω resistor
Resistor
Jumper wires
Jumpers
00-05Opening“Human robot” game: a student directs the instructor to make a sandwich with precise instructions - and the instructor carries out every vague instruction literally. Takeaway: a computer does exactly what it’s told. That’s an algorithm, and when we write it in a language the chip understands - that’s C++.
05-13DemoThe breadboard secret: hold one up and show (in a picture or an open model) the metal strips - every row of 5 holes is connected inside; the + and − rails run along the length. The LED: long leg to plus. The resistor: no direction, but without it the LED burns out - it’s the current’s “traffic cop.”
13-33BuildStep 1: a circuit with no code - 5V → resistor → LED → GND. Lit up? Victory photo and a chip. Step 2: move the wire from 5V to pin 8, load the code - and now the code lights the LED. Step 3: change the rhythm, and whoever finishes early adds a second LED on another pin.
33-41Stage MomentEach team demonstrates and says one sentence: “The LED is on because...” A short story: the transistor (1956 Nobel Prize) and the blue LED (2014) - the inventions that make screens and computers possible.
41-45Wrap-up and CleanupTake everything apart by the kit map - every part goes back to its own compartment. Teaser: “Our circuit is dumb: it’s always on. Next week we’ll give it a button - and it will start to listen.”
2Chips Challenge (for fast finishers): A chain of two LEDs in an alternating rhythm (when one is on, the other is off). · Extra support: Trace the wiring wire by wire on the projected wiring diagram - the instructor leaves it on screen for the whole build.
Today’s concept: electricity flows only in a closed loop, and the resistor determines how much gets through. We’ll meet both of these in every project until the end of the course.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 02 practice - the exact same wiring, interactive. Training code from the instructor.

Session Vocabulary

Electric circuitA closed loop that current can flow around - from + to −.
BreadboardAn experiment board: rows of holes connected inside, no soldering.
ResistorA part that limits current - the LED’s bodyguard.
PolarityAn LED has a direction: long leg + (anode), short leg − (cathode).
AlgorithmA list of precise instructions carried out in order.
C++The programming language used to write for Arduino - a language of real engineers.

Today's Code

void setup() {
  pinMode(8, OUTPUT);
}
void loop() {
  digitalWrite(8, HIGH);
  delay(300);
  digitalWrite(8, LOW);
  delay(300);
}
Session 02 · The Kingdom on the BoardCHIPS10
03Session
A Real Traffic Light
Digital input · push button · conditions - the device starts to listen
3 LEDs + buttonif / elseInput → Output
Goal: build a traffic light with a pedestrian button - and understand the key idea in programming: input → decision → output.
By the end of the session the student: wires 3 LEDs and a button · explains what a digital input is (HIGH/LOW) · writes an if condition that responds to a press · runs a traffic light with a smart green-yellow-red transition.
On the Table · Today's Parts
+ −
3 LEDs: green · yellow · red
LEDs
Push button
Push Button
220Ω + 10kΩ resistors
Resistors
Breadboard
Breadboard
00-05Opening“Who programmed the traffic light near your house?” - somebody did! Quick quiz: what’s the order of the colors? (green → yellow → red → green). Today we’re the city engineers.
05-12DemoUntil today the board only talked. Today it listens: a button closes a circuit, and the code reads it with digitalRead. Demonstrate wiring a button straddling the breadboard’s center channel + a 10kΩ resistor to GND (without it the input “floats” and goes haywire). Then three lines of if - and the class sees a printout in the console on every press.
12-35BuildStep 1: three LEDs on pins 2/3/4, an automatic traffic light on a fixed cycle. Step 2: add a button on pin 7 and a condition - a press switches from green to yellow, to red with crossing time, and back. Step 3: calibrate the timing like a real traffic light. Teams swap roles: wirer and programmer.
35-42Stage MomentAct out “crossing the street”: one student is the pedestrian, another presses the button. Stage question: what would happen without the yellow? (Hint: screeching brakes.)
42-45Wrap-up and CleanupTeaser: “The button only knows yes/no. Next week we’ll meet parts that can say how much - and we’ll control light brightness like a dimmer in a living room.”
2Chips Challenge (for fast finishers): Yellow blinks 3 times before the red, like a real traffic light. · Extra support: Start with an automatic traffic light with no button, and add the input only at the end.
Today’s concept: input → decision → output. This is the pattern of every embedded system in the world - from a traffic light to a spacecraft.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 03 practice - the exact same wiring, interactive. Training code from the instructor.

Session Vocabulary

InputInformation that comes into the board from the world - a press, light, temperature.
OutputWhat the board does in the world - lights up, buzzes, moves.
HIGH / LOWThe only two words in the digital world: voltage / no voltage.
Condition if / else“If X happens - do Y, otherwise - Z.” The heart of every program.
VariableA named box that stores a value, such as the button’s state.
Pull-downA resistor that holds the input at a clear LOW when the button isn’t pressed.

Logic Core

if (digitalRead(7) == HIGH) {
  green(LOW);  yellow(HIGH);
  delay(1000);
  yellow(LOW); red(HIGH);
  delay(5000); // crossing time
  red(LOW);   green(HIGH);
}
Session 03 · Real Traffic LightCHIPS11
04Session
The Analog World
Potentiometer · light sensor · dimmer and smart night light
analogRead + PWMPotentiometer + LDRSerial Monitor
Goal: discover that the world isn’t just yes/no - and build a manual dimmer with a potentiometer and a night light that turns on by itself when it gets dark.
By the end of the session, the student: explains the difference between digital and analog · reads values 0-1023 from A0 · controls LED brightness with PWM · uses map and the Serial Monitor to test a sensor.
On the Table · Today's Parts
Potentiometer
Potentiometer
Light sensor
Photoresistor
+ −
LED + resistor
LED
UNO
UNO board
Board
00-05OpeningQuick poll: which things at home are “how much” and not “yes/no”? (Volume, air conditioner, screen brightness, faucet.) Our button only knows two words. Today we teach the board to count up to 1023.
05-13DemoConnect a potentiometer to A0, open the Serial Monitor - and turn: the numbers run live on the screen. Then the light sensor: cover it with your hand and the number plummets. One slide on PWM: “The board blinks 490 times a second - your eye does the averaging.”
13-35BuildStep 1: dimmer - potentiometer on A0, LED on pin 9(~), three lines with map. Step 2: swap the potentiometer for a light sensor + 10kΩ resistor (voltage divider) - night light: dark = bright light. Step 3: calibrate the threshold with the Serial Monitor - each team finds its own classroom’s number.
35-42Stage Moment“Mood mode”: turn off the classroom lights - each table lights up on its own, gradually. Each team shares the threshold value it found and why it differs from table to table (distance from the window!).
42-45Wrap-up and CleanupTeaser: “We controlled light. Next week the board starts making noise - we’re building instruments.”
2CHIPS Challenge (for fast finishers): combine them: the dimmer sets the maximum brightness, and the light sensor decides when to turn on. · For extra support: start with just the Serial Monitor - watching numbers move is already a win.
Today’s concept: the world is analog, the computer is digital - and the ADC is the bridge. Every sensor we meet from now on crosses this bridge.
🖥 Simulator wiring practice: chips.interfacernd.com/US/Arduino/wiring · Session 04 practice - the exact same wiring, interactive. The instructor has the training code.

Session Vocabulary

AnalogA continuous signal with infinite values - how much, not just yes/no.
ADCThe on-chip converter that turns voltage into a number from 0 to 1023.
PWMBlinking so fast the eye sees dimming - that’s how we “invent” an analog output.
map()‎A function that stretches one range onto another (1023 → 255).
Serial MonitorA window where the board prints what it “feels” - debugging tool #1.
SensorA part that converts a physical phenomenon (light, heat) into an electrical signal.

Logic Core

int v = analogRead(A0);   // 0-1023
Serial.println(v);
int b = map(v, 0,1023, 0,255);
analogWrite(9, b);          // PWM
Session 04 · The Analog WorldCHIPS12
05Session
Making Noise
Buzzer · frequencies · a button piano and the class melody
tone()Passive buzzerClass orchestra
Goal: make a sound and understand what frequency is - each team builds a tiny piano, and the session ends with a synchronized class performance.
By the end of the session, the student: explains that “high frequency = high pitch” · uses tone() and noTone() · connects three buttons to three notes · plays a short piece in sync with the class.
On the Table · Today's Parts
+
Passive buzzer
Buzzer
3 buttons
Buttons
10kΩ resistors
Resistors
Breadboard
Breadboard
00-05OpeningThe instructor plays three frequencies on the buzzer - low, medium, high. “What changed?” Together you arrive at the word frequency. Trivia: a dog hears up to 45,000Hz, we hear up to 20,000 - play 15,000Hz and enjoy seeing who can still hear it.
05-12DemoBuzzer wiring (+ to pin 8, − to GND) and two commands: tone / noTone. Note frequency table on the board: C=262, D=294, E=330, F=349, G=392. Demo “Mary Had a Little Lamb” in six lines of code.
12-33BuildStep 1: auto scale - the buzzer plays C-D-E in a loop. Step 2: connect 3 buttons (pins 2/3/4) - each button is a note: a piano is born. Step 3: each team gets a part in the class song and practices its section.
33-42Stage MomentThe orchestra: the instructor conducts, each team plays its part in turn - “like a choir made of boards.” Try twice, film the second take. It’s the video parents love to get most.
42-45Wrap-up and CleanupTeaser: “Today we controlled sound. Next week we’ll control color - every color in the world from three lights.”
2CHIPS Challenge (for fast finishers): add a fourth button for an “octave” - the same notes at 2x the frequency. · For extra support: auto scale with no buttons - three tone calls with a delay between them.
Today’s concept: sound is vibration, and a number = a note. When music turns into math, you can program it.
🖥 Simulator wiring practice: chips.interfacernd.com/US/Arduino/wiring · Session 05 practice - the exact same wiring, interactive. The instructor has the training code.

Session Vocabulary

FrequencyHow many vibrations per second. Measured in hertz (Hz).
HertzThe unit of frequency: 262Hz = the note C.
Passive BuzzerA tiny speaker that plays any frequency sent to it.
tone()‎The command that vibrates the buzzer at the frequency we choose.
ArrayA list of values in one box - for example, all the melody’s frequencies.
TimingMusic is frequency + time: which note, and for how long.

Logic Core

if (digitalRead(2)==HIGH)
  tone(8, 262);      // C
else if (digitalRead(3)==HIGH)
  tone(8, 294);      // D
else
  noTone(8);
Session 05 · Making NoiseCHIPS13
06Session
The Color Lamp
RGB module · color mixing · three PWM channels at once
RGB module3 channelsMood lamp
Goal: discover that every color on a screen is built from three lights - and build a mood lamp with a personal signature color and smooth color transitions.
By the end of the session, the student: explains how red+green+blue create any color · runs three PWM channels at once · writes their own setColor function · creates a gradual color fade in a loop.
On the Table · Today's Parts
R G B −
RGB module
RGB Module
Potentiometer
Potentiometer
UNO
UNO board
Board
Jumper wires
Jumpers
00-05OpeningGet close to the screen with a drop of water or a phone camera: you can see red, green and blue dots! Every picture you’ve ever seen on a screen is three colors at different intensities. Today we build one giant pixel.
05-12DemoOur ready-made RGB module has 4 labeled pins R·G·B·− (the resistors are already on the module - an advantage over a single LED). Demo: (255,0,0) red, (255,120,0) orange, (255,0,255) purple, (255,255,255) white. The class guesses each combination before you run it.
12-35BuildStep 1: wire to pins 9/10/11 and write our first function - setColor. Step 2: each team finds its “signature color” by experimenting with values. Step 3: gradual fade with for - a breath from blue to purple. Step 4 (optional): the potentiometer turns the color through the whole rainbow.
35-42Stage MomentLights off: class color party - each team shows its signature color and its effect, and the class guesses the recipe (a lot of red? a little blue?).
42-45Wrap-up and CleanupTeaser: “Until now it was all light and sound. Next week the board starts talking to us in words - a real screen.”
2CHIPS Challenge (for fast finishers): full rainbow: a continuous fade through all the colors of the rainbow in one clever loop. · For extra support: three fixed colors on three buttons from the earlier sessions.
Today’s concept: function. We wrote setColor once - and from now on our whole world is colorful in a single line of code. That’s how engineers save work.
🖥 Simulator wiring practice: chips.interfacernd.com/US/Arduino/wiring · Session 06 practice - the exact same wiring, interactive. The instructor has the training code.

Session Vocabulary

RGBRed, green, blue: the three primary colors of light.
ChannelA separate control line for each color - each channel has its own intensity.
FunctionA package of code with a name that you can call again and again.
ParameterThe values passed to a function - setColor(255,0,0).
for loopA loop that counts - perfect for gradual color transitions.
(255,0,0) Color ValueThe trio of intensities that defines a color. White = everything at maximum.

Logic Core

void setColor(int r,int g,int b){
  analogWrite(9,  r);
  analogWrite(10, g);
  analogWrite(11, b);
}
// breathing fade:
for(int i=0;i<255;i++){
  setColor(0, 0, i); delay(8);
}
Session 06 · The Color LampCHIPS14
07Session
The Screen Talks
I2C LCD screen · libraries · digital name tag
I2C 1602 LCDFirst libraryOnly 2 data wires
Goal: connect a real screen with just four wires, learn what a library is and what the I2C protocol is - and finish with a blinking digital name tag.
By the end of the session, the student: wires an LCD over I2C (4 wires) · installs a library in the IDE · prints text on two lines · explains why two devices can share the same wires thanks to addresses.
On the Table · Today's Parts
SHALOM! CHIPS 26.5°C GND · VCC · SDA · SCL
1602 I2C LCD screen
I2C LCD
UNO
UNO board
Board
4 jumper wires
Jumpers
Potentiometer (step 3)
Potentiometer
00-05Opening“A computer screen takes dozens of wires. We’ll connect a screen with four.” How? Like in class: everyone on the same line, everyone has a name, and you speak only when someone calls on you. That’s I2C - and in a moment we’ll see it work.
05-14DemoWire together: GND·VCC·SDA·SCL to GND·5V·A4·A5. Install the library: Library Manager → search LiquidCrystal I2C ← Install. Four lines of code - and “Hello, class!” on the screen. If the screen is blank: turn the contrast screw on the back, and check address 0x27/0x3F.
14-35BuildStep 1: digital name tag - name on line 1, nickname or text emoticon on line 2. Step 2: live text - a running seconds counter with lcd.setCursor. Step 3: connect the potentiometer to A0 and show its value on the screen in real time - the screen becomes a measuring tool.
35-42Stage MomentName tag round: each team shows its screen. Quick class challenge: who can make the text “run” from side to side? (Hint: loop + setCursor + delay.)
42-45Wrap-up and CleanupTeaser: “We have a screen. Next week we’ll connect a temperature sensor to it - and we’ll have a real weather station.”
2CHIPS Challenge (for fast finishers): a countdown clock from 60 with a blinking BOOM message at the end. · For extra support: first type the projected code exactly as shown, and only then change the text to their own name.
Today’s concept: library. We didn’t write how a screen works - we stood on the shoulders of the engineers who wrote before us. That’s how the whole tech world is built.
🖥 Simulator wiring practice: chips.interfacernd.com/US/Arduino/wiring · Session 07 practice - the exact same wiring, interactive. The instructor has the training code.

Session Vocabulary

LCDLiquid crystal display - 2 lines of 16 characters.
I2CA smart protocol: many parts on just two data wires.
SDA / SCLThe two I2C wires: data and clock.
AddressThe number that identifies each part on the line - ours is 0x27.
LibraryReady-made code that engineers wrote before us - you import it and use it.
ProtocolAn agreed-upon language between parts - like conversation rules in class.

Logic Core

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
void setup(){
  lcd.init(); lcd.backlight();
  lcd.print("SHALOM KITA!");
  lcd.setCursor(0,1);
  lcd.print("CHIPS 2026");
}
Session 07 · The Screen TalksCHIPS15
08Session
The Weather Station
Temperature and humidity sensor · variables · live display on the screen
DHT11 / LM35Class thermometerfloat and String
Goal: connect a temperature sensor, understand how a sensor “translates” the world into a number - and build a weather station with a live display on the LCD.
By the end of the session, the student: wires a temperature sensor (DHT11 or LM35, depending on the kit) · reads temperature and humidity into variables · shows live data on the screen · explains why we measure several times and average.
On the Table · Today's Parts
Temp & humidity sensor
DHT11
LM35
LM35 sensor
LM35
SHALOM! CHIPS 26.5°C GND · VCC · SDA · SCL
LCD screen
I2C LCD
UNO
UNO board
Board
00-05Opening“How many degrees is it in the classroom right now?” Collect guesses on the board - at the end of the session we’ll know who was right. How does an air conditioner know when to stop? It has exactly what we’re about to connect.
05-13DemoTwo temperature sensors in the kit: the blue DHT11 (digital, also gives humidity, needs a library) and the black LM35 (analog, simple: 10mV per degree Celsius). Demo both on the Serial Monitor; continue with whatever is in your kits. Demo trick: hold the sensor in your fingers - and the number climbs live.
13-35BuildStep 1: read the temperature to the Serial Monitor. Step 2: connect the LCD from the previous session - TEMP: 26.5C on line 1, HUM: 45% on line 2. Step 3: compare tables - why is it warmer by the window? Step 4: alert - above a threshold the class sets, the screen shows HOT and a red LED turns on.
35-42Stage MomentThe class heat map: each team reads out its measurement, draw the temperature differences between the corners on the board - and check who guessed closest at the start. Short discussion: where would you put the air conditioner’s sensor?
42-45Wrap-up and CleanupTeaser: “The board can already see, hear and feel. Next week it starts to move - motors.”
2CHIPS Challenge (for fast finishers): log a minute of measurements and find the maximum and minimum with two variables. · For extra support: start from the ready-made code and change only the display text.
Today’s concept: a variable is the program’s memory. The temperature lives inside t, and whatever you can store, you can compare, alert on and record.
🖥 Simulator wiring practice: chips.interfacernd.com/US/Arduino/wiring · Session 08 practice - the exact same wiring, interactive. The instructor has the training code.

Session Vocabulary

DHT11A digital sensor that measures temperature and humidity together.
HumidityHow much water vapor is in the air, as a percentage.
floatA variable for numbers with a decimal point - 26.5.
SamplingOne measurement. We measure again and again at a steady rate.
AverageSeveral samples together = a stable reading with no jumps.
CalibrationComparing to a real thermometer and correcting a constant offset.

Logic Core (DHT11)

#include <DHT.h>
DHT dht(2, DHT11);
void loop(){
  float t = dht.readTemperature();
  float h = dht.readHumidity();
  lcd.setCursor(0,0);
  lcd.print("TEMP: ");
  lcd.print(t);
  delay(2000); // DHT is slow
}
Session 08 · The Weather StationCHIPS16
09Session
Machines That Move
Servo motor · joystick · first robotic arm
SG90 servoJoystickMechanics + code
Goal: make code move something physical - a servo controlled by a joystick like a robotic arm - and meet the motor family.
By the end of the session, the student: tells apart a DC motor, a servo and a stepper · wires a servo and sends an exact angle · reads a joystick’s two axes · controls the servo in real time with one hand.
On the Table · Today's Parts
Servo motor
SG90 Servo
Joystick
Joystick
UNO
UNO board
Board
Jumper wires
Jumpers
00-05OpeningQuick round: which things at home move by themselves? (Garage door, fan, printer, vacuum.) Behind every movement - a motor and a microcontroller. Three motor families in a minute, and two of them are in our kit.
05-13DemoServo wires: brown=GND, red=5V, orange=signal to pin 6. Three lines with Servo.h - and the arm jumps to 0°, 90°, 180°. Tape a paper arrow to the arm: suddenly it’s a clock hand, a gate, or a pointing hand. The joystick: just two potentiometers (A0, A1) - you already know them from session 4!
13-35BuildStep 1: a servo dancing between angles with delay. Step 2: connect the joystick and use map to turn 0-1023 into 0-180 - the arm follows your hand. Step 3: mechanical assembly - an arrow, flag or cardboard barrier on the arm. Step 4 (optional): pressing the joystick (SW) returns it to center.
35-42Stage MomentPrecision contest: the instructor calls out an angle - teams aim with the joystick without a protractor, and check with the code who’s closest. Question for the class: where else would you put a servo? (Write the answers down - they’re ideas for the Final Project.)
42-45Wrap-up and CleanupDisconnect the servo gently - never turn it by hand! Teaser: “Next week we lock this up: a safe with a secret code that only those who know it can open.”
2Chip Challenge (for fast finishers): Parking gate: the servo opens only when the joystick button is pressed, and closes by itself after 3 seconds. · Easier option: an automatic dance between three fixed angles - no joystick at all.
Today’s concept: code that moves things. Until now we changed light and sound - from today we move the world, and that is exactly the definition of robotics.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 09 practice - exactly the same wiring, interactive. Training code from the instructor.

Session Vocabulary

ServoA motor that turns to an exact angle between 0° and 180° and holds it.
DC MotorSpins fast and free - fans and wheels.
Stepper MotorMoves in precise steps - 3D printers.
AngleThe position you send the servo to: s.write(90).
JoystickTwo potentiometers in one stick - X and Y axes.
Servo.hThe built-in library that controls the servo for us.

Logic Core

#include <Servo.h>
Servo s;
void setup(){ s.attach(6); }
void loop(){
  int x = analogRead(A0);
  int a = map(x,0,1023,0,180);
  s.write(a);
  delay(15);
}
Session 09 · Machines That MoveCHIPS17
10Session
The Safe
4×4 Keypad · Passwords · First Combined Project
4×4 KeypadSecret CodeLCD + Servo + Buzzer
Goal: build a real safe with a secret code - the first combined project that brings input, display, sound, and motion together in one product.
By the end of the session the student: explains how a matrix keypad works with only 8 wires · reads a password and compares strings · builds a complete user experience: asterisks, a success sound, a lock that opens.
On the Table · Today's Parts
4×4 Keypad
4x4 Keypad
SHALOM! CHIPS 26.5°C GND · VCC · SDA · SCL
LCD screen
I2C LCD
Servo (the lock)
Servo
+
Buzzer
Buzzer
00-05Opening“Who has a code for the front door or their phone?” - everyone. How does the device know the code is right? And how do 16 keys talk over only 8 wires? Do the math on the board: 4 rows × 4 columns. Clever.
05-13DemoConnect the keypad ribbon to pins 9-2 (in order!), add the Keypad library, and run a demo: every key pressed is printed to the Serial Monitor. Then the magic: compare the sequence to "1234" - and the Serial Monitor answers OPEN or NO.
13-35BuildStep 1: read keys and show asterisks on the LCD (like an ATM). Step 2: compare to the password - correct: rising tone + OPEN; wrong: low tone + error counter. Step 3: connect a servo as the lock on pin 11~ (the keypad took 9-2!) - the right password turns it 90°. Step 4: each team picks a new password and hides it.
35-42Stage MomentSafe Heist: each team tries to crack another team’s safe in three attempts. One-minute discussion: how many combinations does a 4-digit code have? (10,000!) And why does a phone lock after a few wrong tries?
42-45Wrap-up and CleanupTeaser: “You can guess a code. Next week we’ll open the lock with a magic card - without typing anything.”
2Chip Challenge (for fast finishers): a 10-second lockout after 3 wrong tries, with a countdown on the screen. · Easier option: compare a single key: ‘A’ opens, everything else beeps - then extend it to 4 characters.
Today’s concept: integration. Four parts we learned separately became one product - and that is exactly what we do on a bigger scale in the Final Project.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 10 practice - exactly the same wiring, interactive. Training code from the instructor.

Session Vocabulary

MatrixA grid of rows and columns - 16 keys on 8 wires.
ScanningThe board checks row by row which key is pressed, thousands of times a second.
StringA sequence of characters - our password is a string.
ComparisonChecking whether the input exactly matches the saved password.
SecurityWhat happens after 3 wrong tries? Who knows the code?
User Experience UXAsterisks, sounds, and feedback - how the product feels.

Logic Core

char key = pad.getKey();
if (key) {
  input += key;
  lcd.print("*");
}
if (input.length()==4) {
  if (input=="1234") open();
  else wrong();
  input = "";
}
Session 10 · The SafeCHIPS18
11Session
The Magic Card
RFID · Contactless ID · Smart Access Control
RC522 + Tag + CardSPIUnique UID
Goal: understand how a transit card, an employee badge, and a key fob work without a battery - and build an access-control system that recognizes the right card.
By the end of the session the student: explains how RFID gets energy from the air · reads the UID of a card and a tag · writes a condition that recognizes an authorized card · builds an entry gate with green/red indication and sound.
On the Table · Today's Parts
RFID reader + tag + card
RC522 RFID
+ −
Green + red LED
LEDs
+
Buzzer
Buzzer
Servo (optional)
Servo
00-05OpeningHold up a Clipper card or a gym key fob: “How does this work without a battery?!” Opening experiment: pass the card near the instructor’s reader - and the Serial Monitor prints a number. Every card in the class has a different number. That’s the UID.
05-13DemoThe physics in a minute: the reader sends out a radio wave, the coil inside the card harvests electricity from it and answers with its number. Guided demo wiring (7 wires, VCC to 3.3V only!), the MFRC522 library, and the DumpInfo sketch - every card that comes close is printed to the Serial Monitor.
13-35BuildStep 1: read the UID and print it. Step 2: each team copies the UID of its own card into the code - condition: known card = green LED + rising tone; stranger = red + buzz. Step 3: add the key fob as a second user. Step 4 (optional): a servo as a barrier that opens for the right card.
35-42Stage MomentPenetration test: teams try to get in with each other’s cards - the systems recognize and reject them. A short, responsible discussion: where this shows up in our lives (transit cards, doors, hotels), and why cloning a tag is a sensitive topic.
42-45Wrap-up and CleanupTeaser: “We have one more cool display in the kit - 64 LEDs in one square. Next week we draw with light.”
2Chip Challenge (for fast finishers): an entry counter on the LCD: how many times each authorized user got in. · Easier option: stick with the ready-made DumpInfo sketch - seeing your own card’s number is already a wow.
Today’s concept: digital identity. A unique number + a reader + a permissions list = the basis of every access system in the world, from the bus to the cloud.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 11 practice - exactly the same wiring, interactive. Training code from the instructor.

Session Vocabulary

RFIDIdentification by radio waves - the card answers when asked up close.
UIDThe unique number burned into every card and tag - like a fingerprint.
InductionThe reader sends out energy, the card’s coil picks it up - that’s why there’s no battery.
SPIA fast protocol on a few wires - I2C’s big brother.
3.3VOur reader runs on 3.3V only! 5V damages it.
AuthorizationThe decision of who gets in - the allowlist in our code.

Logic Core

if (rfid.PICC_IsNewCardPresent()
 && rfid.PICC_ReadCardSerial()) {
  String id = readUID();
  if (id == myCard) {
    ok();   // green + sound
  } else deny();
}
Session 11 · The Magic CardCHIPS19
12Session
Drawing with Light
8×8 Matrix · Bits and Bytes · First Animation
8×8 MatrixBinaryPixel Art
Goal: understand how a computer stores a picture - bits and bytes - and draw a smiley and an animation on the 64-LED matrix.
By the end of the session the student: explains what a bit and a byte are · translates an 8×8 drawing into eight binary numbers · displays a character on the matrix · creates a two-frame animation.
On the Table · Today's Parts
8×8 Matrix
8x8 Matrix
UNO
UNO board
Board
Jumper wires
Jumpers
74HC595
74HC595 (expansion)
Shift Register
00-05OpeningWhiteboard game: draw an 8×8 grid, and students “turn on” squares to make a heart. Then the lightbulb moment: every row is just a sequence of 0s and 1s - that’s exactly how a computer remembers every picture you’ve ever seen.
05-13DemoMeet the matrix (with a driver module - only 3-5 wires; without one, we use a 74HC595 and demonstrate the idea in an instructor demo). Show a ready-made smiley, then change one bit in the code - and one eye winks. The class sees that a picture = numbers.
13-35BuildStep 1: upload the ready-made smiley. Step 2: each team gets an 8×8 pixel-art sheet, draws a character (spaceship? heart? letter?) and translates it into eight bytes. Step 3: type it in and display it. Step 4: a second frame + switching between them in a loop = animation: a beating heart, a waving alien.
35-42Stage MomentPixel Gallery: lights off, and each team shows its creation. The class guesses what they see - then you reveal the eight numbers behind the picture.
42-45Wrap-up and CleanupTeaser: “We’ve learned all the building blocks. From next week - we only build: the Final Project kicks off, and you are the chief engineers.”
2Chip Challenge (for fast finishers): a 4-frame animation - a walking character, or a heart beating at two sizes. · Easier option: change individual bits in the ready-made smiley and see each change on the matrix.
Today’s concept: it’s all numbers. Pictures, sounds, videos - in the end it’s all bits. Whoever understands that understands how a computer thinks.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 12 practice - exactly the same wiring, interactive. Training code from the instructor.

Session Vocabulary

BitThe smallest unit in a computer: 0 or 1 - off or on.
Byte8 bits together - exactly one row of our matrix.
BinaryThe way computers count: only 0 and 1.
B01100110 B-NotationThis is how you write a byte in code - every digit is an LED in the row.
FrameOne picture. Animation = frames swapping fast.
Shift RegisterA chip that expands 3 pins to control 8 lines (74HC595).

Logic Core

byte smile[8] = {
  B00111100,
  B01000010,
  B10100101,
  B10000001,
  B10100101,
  B10011001,
  B01000010,
  B00111100 };
// each row = one byte
Session 12 · Drawing with LightCHIPS20
13Session
Final Project · Planning
Choose a challenge · write a spec · start building
Project MenuEngineering SpecTeams
Goal: choose a final project from the CHIPS challenge menu (or an original idea that meets the constraints), write an engineers’ spec - and start building today.
By the end of the session every team has: a complete project sheet (who it helps, a drawn algorithm, a parts list) · assigned roles · and the first part already wired on the breadboard.
On the Table · Today's Parts
CR2032
DS1302 Clock
RTC Clock
Water Sensor
Water Sensor
Sound Sensor
Sound Sensor
Flame Sensor
Flame Sensor
00-06OpeningInspiration question on the board: “Who in your world has a hard time with something - and how could our parts help them?” Recall the list of ideas collected during the Servo and RFID sessions. The theme: technology that helps people.
06-16The Challenge MenuGo over six ready-made projects (on the next page) - for each: what you build, who it helps, and which parts. A team that wants an original idea is welcome, provided it passes the constraints (see the constraints box). The instructor confirms feasibility with one question: “Which part can we build today?”
16-35Spec + KickoffEach team fills in a CHIPS Project Sheet: the product sentence (“Our ___ helps ___ by ___”) · a drawn algorithm input → decision → output · a parts list · a wiring sketch. Once the instructor signs off, the team opens a kit and wires the first part.
35-42Stage Moment30-second pitch for each team: what you’re building, for whom, and what will already work next week. The class gives each team one challenging question - like a real investor panel.
42-45Wrap-up and CleanupThe instructor photographs the project sheets (backup!). Teaser: “From this moment there are no lessons - there’s a studio. Bring your energy.”
2Chip Challenge (for fast finishers): a team that finishes the spec quickly also starts coding the first sensor reading. · Easier option: choose from the ready-made menu - every menu project comes with a ready wiring sketch.
Today’s principle: engineers don’t start with soldering - they start with paper. A good 20-minute spec saves two weeks of building in the wrong direction.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 13 practice - exactly the same wiring, interactive. Training code from the instructor.

Session Vocabulary

SpecificationA document that defines exactly what the product does - before you build it.
PrototypeA first version that works - not pretty, but real.
MilestoneA measurable checkpoint: “By the end of the session the sensor reads.”
RolesWirer · programmer · tester · presenter - rotating every session.
ConstraintsThe limits that protect us: up to 3 main parts, a one-minute demo.
RTC Real-Time ClockA clock chip with a battery - remembers the time even when powered off.
Session 13 · Final Project · PlanningCHIPS21
06 · Final Project
The CHIPS Challenge Menu

Six ready-made projects for teams to choose from in Session 13 - all meet the feasibility constraints, and all use kit parts not yet fully used in the sessions. A team with an original idea is welcome to propose it, provided it also meets the constraints: up to 3 main parts, at least one input + one output, and a demo moment of up to 60 seconds.

CR2032
The Smart Class Clock
Time and date on the LCD, always accurate - even after power-off. Bonus: your own break bell on the buzzer.
Parts: DS1302 · LCD · buzzer
The Flood Guard
The sensor sits in a plant pot or a bowl - the moment the water rises (or runs out), an alert sounds and an LED lights up.
Parts: water sensor · buzzer · LED
Quiet Traffic Light
Classroom Noise Meter: quiet = green, chatter = yellow, noise = flashing red. Helps the class stay focused.
Parts: sound sensor · 3 LEDs / matrix
The Flame Detector
Fire detection in a second: a flame in front of the sensor triggers an alarm and a red LED - safety for the lab and the kitchen.
Parts: flame sensor · buzzer · LED
The Magic Remote
Remote control of RGB lighting or a servo lock - for someone who has trouble getting up, or just because it’s magical.
Parts: IR receiver · remote · RGB / servo
The Number Counter
A stepper motor turns a display or a barrier, and the digit display counts the queue - “Now serving number 07.”
Parts: stepper motor · driver · digit display · button

How to Choose

  • The team with the most chips picks first - that’s where the chips system meets the project.
  • Two teams on the same project? Great - different versions of the same problem is exactly what engineering is.
  • The instructor approves with one question: “Which part will you build today?”

Upgrades for Fast Finishers

  • Any project can add the LCD as a status display.
  • The tilt switch (Ball Switch) adds motion detection to any alarm.
  • The relay turns on a real USB lamp - with instructor supervision, low voltage only.

The CHIPS Project Sheet - what each team fills in

  • Product sentence: “Our ___ helps ___ by ___.”
  • Drawn algorithm: input → decision → output, in arrows and words.
  • Parts list from the kit + a pencil wiring sketch.
  • Role assignments and the milestone for each session.

The Three Final Sessions at a Glance

SessionExit goal
13Signed spec + the first part reads/responds.
14A full demo that passes the CHIPS acceptance test.
15A live presentation in front of an audience + certificates.
Hardware and Software with Arduino · Instructor GuideCHIPS22
14Session
Final Project · Build and Test
Build sprint · systematic debugging · test checklist
SprintTest Checklist90% → 100%
Goal: finish the project as a working demo - with systematic debugging, checklist-based testing, and polish of the user experience.
By the end of the session: the project passes the test checklist end to end · every team knows what to say in the demo · weak spots are identified and fixed (or honestly disclosed).
On the Table · Today's Parts
Your Project
Your Build
8888
Displays (if chosen)
Displays
RELAY
Relay (if chosen)
Relay
Stepper motor (in the demo)
Stepper
00-05OpeningStatus minute: each team says one sentence - what works, what’s stuck, today’s goal. The instructor writes it on the board and notes the two teams that will need the most help.
05-30Build SprintFree work at stations; the instructor circulates with the three-step debugging method: 1) Isolate - test the part alone in minimal code; 2) Print - Serial.println at every node; 3) Swap - one part/wire/pin at a time. No fixing it for the kids - point and ask.
30-38Testing ChecklistStop everything. Each team runs the CHIPS Acceptance Test (framed box) on another team’s project - outside testers, just like in industry. Every item that passes = a signature; every item that fails = a task card for the fix.
38-43Fixes and Stage MomentFix the critical findings. Lightning round: each team demos the project’s “wow moment” in 20 seconds - an early dress rehearsal.
43-45Wrap-up and CleanupProjects are stored wired on a tray with the team name - do not take them apart! Teaser: “Next week: morning rehearsals, then Showcase Night in front of an audience. Practice your opening line.”
2CHIPS Challenge (fast finishers): add a “display mode” to the demo: an automatic sequence that shows off the features hands-free. · Teams needing support: the instructor sets the team a trimmed-down MVP and rewrites its checklist with them.
Today’s principle: the difference between a toy and a product is testing. A real engineer is proud not of what works, but of what survived every attempt to break it.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 14 practice - the exact same wiring, interactive. Training code from the instructor.

Session Vocabulary

DebuggingFinding faults with a method: isolate → hypothesize → test.
Part-by-part test Unit TestTest each part on its own before connecting everything.
Extreme case Edge CaseWhat happens at the extreme? Press it twice? Unplug it in the middle?
Reliability StabilityWorks once = luck. Ten times in a row = a product.
Improvement cycle IterationVersion → test → improve → repeat. That’s how everything gets built.
MVPThe minimal version that works - that comes first, extras come after.

Quick Debug Template

// At every suspect node:
Serial.print("sensor=");
Serial.println(v);
// See the truth in the Serial Monitor,
// don’t guess.
Session 14 · Final Project · Build and TestCHIPS23
15Session
CHIPS Showcase Night
Dress rehearsal · Project showcase · Certificates and what’s next
ShowcaseReal audienceCHIPS certificates
Goal: close the journey with pride - each team presents a working project to an audience, receives a certificate, and leaves with an answer to “What do we build next?”
By the end of the session: every team has presented a live demo + a story (“who it helps”) · every student has received a CHIPS certificate and shared a reflection sentence · parents have seen with their own eyes what the kids built with their hands.
On the Table · Today's Parts
UNO
The Projects
Projects
Light Signs
Signage
SHALOM! CHIPS 26.5°C GND · VCC · SDA · SCL
Info Screens
Info LCDs
9V
Battery Powered
9V Power
00-10Dress RehearsalFinal round of stations: each team runs the demo twice in a row and practices the opening line (“Our ___ helps ___”). The instructor goes around with the Stage checklist: who holds, who talks, who operates.
10-15Setting Up the SpaceTurn the classroom into a gallery: display tables, LED matrices showing signs, LCD screens with the team name, 9V batteries for anyone far from an outlet. Parents and guests come in.
15-35Project ShowcaseGallery walk: guests move between stations, and each team presents again and again - pitch, demo, questions. The instructor circulates, takes photos, and makes sure every team gets an audience. There is no single stage - there are ten small stages, and everyone’s a star.
35-42Certificate CeremonyEveryone gathers. Each student is called by name, receives a CHIPS certificate, and says one sentence: “The coolest thing I built / learned.” Applause for every single one - yes, every one.
42-45Closing and What’s NextGroup photo with the projects. A word about what’s next: the next CHIPS tracks, and an invitation to build at home. Closing line: “You walked in as students - you’re leaving as engineers.”
2CHIPS Challenge (fast finishers): teams that want to can add a “try it yourself station” to the display where guests operate the project. · Teams needing support: the instructor stands beside the team for the first demo and steps back for the second - confidence builds gradually.
An ending that’s a beginning: the hands that wired a traffic light now know how to build a safe, an RFID gate, and a weather station. The only question left - what will you build tomorrow.
🖥 Wiring practice in the simulator: chips.interfacernd.com/US/Arduino/wiring · Session 15 practice - the exact same wiring, interactive. Training code from the instructor.

Session Vocabulary

Live demoA live demonstration. The rule: show first, explain after.
Product story PitchThe product’s story in 60 seconds: problem → solution → demo.
Looking back ReflectionA look back: what I learned, what was hard, what I discovered about myself.
Project record PortfolioDocumentation of my projects - the base for the next journey.
Alumni network CommunityCHIPS alumni - whoever built once, builds again.
Problem solver EngineerSomeone who sees a problem and builds a solution for it. In other words - you.
Session 15 · CHIPS Showcase NightCHIPS24
07 · Appendices
Full Glossary
MicrocontrollerA whole computer on a single chip - no screen or keyboard.
Development Environment IDEThe software where you write, compile, and upload code.
DriverTranslates between the computer and the board (in our kits: CH340).
Program SketchAn Arduino program: the setup and loop functions.
CompileTranslating C++ into the chip’s machine language.
PortThe address the computer uses to recognize the board.
AlgorithmA list of exact instructions in order.
C++The course’s programming language - a real industrial language.
Input / OutputWhat goes into the board / what the board does in the world.
HIGH / LOWThe two states of the digital world: voltage / no voltage.
Condition if/else“If X, do Y, otherwise Z.”
VariableA named box that stores a value.
AnalogA continuous signal: how much, not just yes/no.
PWMFlickering so fast it looks like dimming - an “analog” output.
map()‎Stretching one range of values onto another.
Serial MonitorA window where the board prints what it senses.
SensorConverts a physical phenomenon into an electrical signal.
FrequencyVibrations per second (Hz); sets the pitch of a sound.
FunctionA named bundle of code you can reuse.
for loopA loop that counts - for transitions and fades.
I2CMany parts on 2 data wires, told apart by address.
LibraryReady-made code from engineers - import it and use it.
StringA sequence of characters, such as a password.
UIDThe unique number of each RFID card.
SPIA fast communication protocol over several wires.
Binary digit / Byte Bit/Byte0 or 1 / eight bits - one matrix row.
BinaryThe way computers count: only 0 and 1.
DebuggingTroubleshooting by method: isolate, print, swap.
SpecificationWhat the product does - written down before you build.
MVPThe minimal version that works; it comes first.

Master Troubleshooting Table - the quick fix for every session

Board not recognized by the computerUSB cable (suspect #1!) → a different port → CH340 driver installed? → Device Manager under Ports.
avrdude error on uploadTools ← Board: Arduino Uno · Tools ← Port: the right COM · unplug and replug.
LED won’t lightLeg orientation → resistor in the same row → pin number in code = pin in wiring → loose wire.
Button/sensor goes “haywire”Missing 10kΩ resistor to GND - the input is floating. Add it and test again.
LCD is lit but blankContrast screw on the back → address 0x27/0x3F with the I2C Scanner.
Servo jitters / board resetsCommon GND for everything → good-quality USB cable → in the project: 9V battery.
Code runs but “nothing happens”Serial.println at every node - the Serial Monitor shows where the truth stops.
Sensor reading jumps aroundAverage of 5 samples + a short delay - a stable reading.
Hardware and Software with Arduino · Instructor GuideCHIPS25
08 · Bonus
Time left over? CHIPS.ArduinoStudio.com

The whole course runs on real hardware and the Arduino IDE - that’s the way. But sometimes a quarter hour is left at the end of a session, a class has no kits, or a student wants to keep going at home without a board. That’s exactly what the browser-based bonus environment is for: chips.arduinostudio.com - an online Arduino simulator with ready-made tasks, no install and no account.

When to Use It

  • A team that finishes early - a bonus task in the simulator.
  • An emergency session without kits (lab in use, equipment on the way).
  • Practice at home: students keep going without hardware.

What’s Inside

  • A UNO board simulator with virtual LEDs, buttons, and sensors.
  • Graded tasks that parallel the course topics.
  • The exact same C++ code - what’s written there will run on the real board.

The Rules

  • Bonus only - not a replacement for wiring by hand.
  • Students sign in with a class code the instructor opens; no personal information.
  • Free simulator time = a chip reward, announced in advance.
“The simulator is the practice field. The real game is on the breadboard.”
An idea for a full bonus lesson (if a spare session is left on the calendar): a “Golden Bug” tournament - the instructor projects code with 5 hidden bugs, teams find and fix them in the simulator, and every bug found is worth a chip. Finish by running the fixed code on a real board in front of the class.
Hardware and Software with Arduino · Instructor GuideCHIPS26
Students walked in.
Engineers walked out.
Hardware and Software with Arduino · Instructor Guide · 15 Sessions
CHIPS · Hands-on technology enrichment · Powered by inteRFace R&D
chips.interfacernd.com
Hardware and Software with Arduino · Instructor GuideCHIPS27