The use of programmable components to embed functionality into products in order to enhance and customise their operation.
Topic Synopsis
The use of programmable components to embed functionality into products in order to enhance and customise their operation.
Key Concepts & Core Principles
- Microcontrollers: A single-chip computer with processor, memory, and I/O peripherals. Examples: Arduino Uno (ATmega328P) or BBC micro:bit. They can be programmed to read sensors, control outputs, and communicate with other devices.
- Inputs and outputs: Inputs (e.g., light-dependent resistor, temperature sensor, push button) provide data; outputs (e.g., LED, motor, buzzer) perform actions. The program processes inputs to control outputs.
- Programming constructs: Sequence, selection (if-else), and iteration (loops). For example, a program might loop to read a sensor every second and turn on an LED if a threshold is exceeded.
- Embedded systems: A dedicated computer system designed for a specific function within a larger product. Unlike a general-purpose PC, it is optimised for low power, small size, and real-time response.
- Customisation and enhancement: Programmable components allow products to be updated or personalised without hardware changes. For instance, a smart kettle can have its boil temperature adjusted via a smartphone app.
Examiner Marking Points
- Use of sub routines or macros in control systems.
- Use of programmable microcontrollers to control a range of systems.
- Ability of programmable microcontrollers to interface with other devices.
- Ability of programmable microcontrollers to be reprogrammed repeatedly.
- Understanding the benefits and limitations of programmable microcontrollers.
- Understanding of Programmable Interface Controllers (PIC) and their use in controlling products or systems.