WHAT YOU'LL USE
Match these to your kit
Gather from home
Reuse the parts between missions; these are not 45 simultaneous installations. Red/yellow/green means those three monochrome colours. RGB is a separate component with three channels.
MISSION 26 · INTERMEDIATE ARDUINO
Make touch-free page cue. Explore cooldown after an event.
3 · Echo Expedition
Your new skill: Cooldown after an event
Revisit the skill you will reuse: distance hold timer
WHAT YOU'LL USE
Reuse the parts between missions; these are not 45 simultaneous installations. Red/yellow/green means those three monochrome colours. RGB is a separate component with three channels.
BEFORE YOU BUILD
Unplug USB before changing connections. Use only the USB supply for this build; never connect 9V to 5V or a signal pin, and never connect to mains. An adult verifies variant, printed pin labels and resistor values before powering. Stop and unplug if a part becomes hot or damaged.
YOUR REWARD
PREDICT BEFORE YOU BEGIN
Before the test: which input will change, and what signal or reading do you expect?
BEFORE YOU BUILD
Parent check: exact part variant, labelled pins and stated values. If a check cannot be confirmed, keep this physical build unpowered and explore the code and prediction instead.
YOUR CHALLENGE
NEW POWER-UP
Cooldown after an event
You have explored continuous qualifying duration. Now try cooldown after an event.
Each coloured strip is one connected group. Different numbered rows stay separate. This explains the board; use the mission’s exact connection reference for component positions. Check rail breaks on your supplied board.
Copy the complete code into Arduino IDE or download the sketch. Follow the matching component card before connecting power.
// First Wonder Brain Bots 26 — Touch-Free Page Cue
// USB-powered model. Unplug before rewiring. Serial Monitor: 9600 baud.
unsigned long started=0;
unsigned long lastEvent=0;
int state=0;
bool wasActive=false;
float distance=-1,previousDistance=-1,minimumDistance=9999;
unsigned long lastDistance=0,previousTime=0;
bool sampleDistance(unsigned long now){
if(now-lastDistance<100)return false;lastDistance=now;
digitalWrite(9,LOW);delayMicroseconds(2);digitalWrite(9,HIGH);delayMicroseconds(10);digitalWrite(9,LOW);
unsigned long us=pulseIn(10,HIGH,25000);distance=us==0?-1:us*0.0343/2.0;return true;
}
void setup(){Serial.begin(9600);pinMode(8,OUTPUT);digitalWrite(8,LOW);pinMode(9,OUTPUT);pinMode(10,INPUT);Serial.println("Ready. Follow your mission test.");}
void loop(){
unsigned long now=millis();
if(sampleDistance(now)&&distance>=0){
if(distance>25)wasActive=false;
if(distance<15&&!wasActive&&now-lastEvent>=1000){wasActive=true;lastEvent=now;started=now;state=1;Serial.println("NEXT PAGE");}}
if(state&&now-started>=200)state=0;digitalWrite(8,state);
}
CONNECTION MAP
BUILD PATH
STEP 1 OF 6
You will explore cooldown after an event. Gather the kit and home materials below. Unplug USB. Match the part names and printed labels.
A video demonstration will appear here when it is ready. You can follow the written step now.
You will explore cooldown after an event. Gather the kit and home materials below. Unplug USB. Match the part names and printed labels.
WHAT'S REALLY HAPPENING?
Cooldown after an event. Ultrasonic measures a round-trip echo; no return is unknown. Check your rule against an example where it should respond and one where it should not. To avoid repeated page cues from one held gesture.
This is a tabletop learning model. Real systems also need reliable power, robust sensors and careful handling of unknown measurements; this kit model is not a safety or security device.
FAIR-TEST CHALLENGE
Change one input or setting at a time; keep the wiring and protection unchanged. Repeat three trials.
WHEN IT DOESN'T WORK YET
Likely cause: Wrong board, port or cable connection
Try this first: Check Arduino Uno selection and supplied data cable. Unplug external wiring before checking upload on built-in LED.
Likely cause: Pin labels, input calibration or variant differs
Try this first: Unplug. Compare every connection with the map. Return to the earlier single-input mission; test one subsystem at a time.
Likely cause: Sensor settling, target, contact or calibration
Try this first: Follow the exact test setup; allow settling, use a flat target or check module pinout unpowered. Never replace unknown with a guessed safe reading.
CLEAN, RESET AND STORE
Disconnect USB, remove wires carefully and store components dry.
NEXT SKILL
Warmup and digital sensor limits