Monthly Pass

  • Access to all past papers
  • Step-by-step video solutions
  • Subject guides

Available Content

Hover to preview our restricted resource categories.

Engineering

Mechanics, Thermodynamics...

Subscribers Only

Mathematics

Calculus, Algebra, Stats...

Subscribers Only

Physics

Quantum, Electromagnetism...

Subscribers Only

Chemistry

Organic, Inorganic...

Subscribers Only

Level 2 Engineering Resources

Access our comprehensive revision guides and study materials for Level 2 Engineering.

Unit 201

Engineering

Working in Engineering Revision Guide

Unit 202

Engineering Techniques

Principles of Engineering Technology

Unit 203

Maths & Science

Engineering Mathematics & Science Principles

Unit 204

Fitting & Assembly

Fitting & Assembly Techniques Revision

Free Previews

Get a taste of our premium Engineering & Robotics content.

Python Robotics: Obstacle Avoidance

Learn how to program a basic robot to detect and avoid obstacles using ultrasonic sensors in Python.

import RPi.GPIO as GPIO
import time

# Define GPIO pins
TRIG = 23
ECHO = 24

def setup():
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(TRIG, GPIO.OUT)
    GPIO.setup(ECHO, GPIO.IN)

def get_distance():
    # Send a 10us pulse to trigger
    GPIO.output(TRIG, True)
    time.sleep(0.00001)
    GPIO.output(TRIG, False)

    # Wait for echo
    while GPIO.input(ECHO) == 0:
        pulse_start = time.time()
    while GPIO.input(ECHO) == 1:
        pulse_end = time.time()

    # Calculate distance in cm
    pulse_duration = pulse_end - pulse_start
    distance = pulse_duration * 17150
    return round(distance, 2)

Scratch Robotics: Line Following Logic

A conceptual block-based approach to programming a robot to follow a black line using two colour sensors.

When [Green Flag] clicked
Forever
If <Left Sensor sees [Black]> then
Turn Left (15) degrees
Else if <Right Sensor sees [Black]> then
Turn Right (15) degrees
Else
Move Forward (10) steps