This repository contains a collection of practical Arduino engineering projects and exercises designed to explore various aspects of embedded systems. The projects cover a wide range of topics, including sensors, wireless communication, actuators, and data visualisation.
The exercises are structured to provide hands-on experience with key embedded systems concepts, such as reading data from sensors (e.g., temperature, light, air quality), controlling actuators like servo motors, and transmitting data wirelessly using modules like Bluetooth (HC-05) and NRF24L01.
Additionally, the data collected from these exercises is visualised in real-time using Python, making it easier to analyse and monitor the system's behaviour.
NOTE: it is assumed that you have access to a computer with all the required software installed.
This repository contains solutions to various practical lab exercises using Arduino. Each exercise is designed to introduce different concepts and components, allowing you to build and experiment with embedded systems. The source code is well-commented and easy to follow. A basic understanding of C/C++ for Arduino programming and Python (where applicable) is recommended for a better learning experience.
- exercise 00: turn the built-in led on and off
- exercise 01: turn an external LED on and off
- exercise 02: making use of array to turn a series of LEDs on and off
- exercise 03: measure the temperature using a TMP36 sensor
- exercise 04: send and receive data wirelessly using a Bluetooth module (HC-05)
- exercise 05: control a servo motor's position wirelessly using a Bluetooth module (HC-05)
- exercise 06: Wireless Sensor Network (WSN) for comprehensive environmental monitoring
This project is licensed under the MIT License - see the LICENSE file for details.