Skip to Content
Overview
Basic

Physical computing is where computers interact with the real world using Sensors to detect things like light, temperature, motion, or touch, Microcontrollers (like Arduino) to process that information, and Actuators like LEDs, motors, buzzers, or displays to respond with actions. It is an art and a science that combines electronics, coding, and creativity to turn everyday objects into smart, interactive devices. Internet of Things (IoT) extends these solutions by connecting them over the internet and enabling global access for solutions such as a Smart Homes, Smart Cities, and Smart Factories.

Learning Objectives

This learning path introduces you to the fundamentals of building Physical Computing solutions. You will learn about the various microcontroller boards and how to design and assemble circuits. You will learn programming concepts and languages with a focus on microcontrollers. You will learn about the various components that go into building a solution including sensors, controllers, input and output devices, and data transmission and communication protocols.

At the end of this learning path, you will have achieved the following:

1
You will get familiar with two popular microcontroller boards, the Arduino Nano and the Raspberry Pico, and their pinouts.
2
You will be able to connect and program each of the microcontroller boards, one in Arduino C and one in microPython, using the Arduino and Thonny IDEs.
3
You will be able to use libraries and understand the UART, SPI and I2C protocols required to exchange data with components.
4
You will be able to connect multiple types of sensors, controllers, input devices, and output devices to the microcontrollers and program them to read data from or send data to the components.
5
You will be able to exchange data between the microcontroller boards using the UART protocol.
6
You will be able to exchange data between the microcontroller boards using advanced wireless protocols including LoRa, Radio Frequency, and GSM-GPRS.

The checklist above is currently for you to manually track your completion status. We will soon be upgrading this to allow the learning objective to be checked based on the outcome of a quiz.