Robotics in Practice: Programming and Building Smart Systems

Duration:
20 Hours (5 Days)
Language:
English
Course Overview

Robotics in Practice offers a hands-on introduction to the world of physical computing and intelligent systems through the use of Arduino-based robotics kits. Participants will learn how to design, assemble and program simple robotic systems that respond to their environment. Using a range of sensors, actuators and microcontrollers, the course introduces the key principles of robotics — including inputs, outputs, control structures and embedded logic — in a highly practical and accessible way. Throughout the course, learners will develop small-scale systems such as obstacle-avoiding robots, light sensors, or line-following vehicles. The programme combines basic electronics, structured programming and creative problem-solving, culminating in a final project where participants build and present their own smart robotic solution.

Download the complete course description!
Course Objectives
  • Understand the fundamental principles of robotics and automated systems.
  • Learn how to build simple circuits using sensors, motors and other electronic components.
  • Program Arduino microcontrollers to control physical inputs and outputs using structured logic.
  • Apply knowledge of electronics and coding to create interactive and autonomous systems.
  • Develop a functional final project that integrates the key concepts and skills acquired during the course.

Schedule

Module 1 – Introduction to Robotics and Arduino

  • What is a robotic system? Key concepts: sensors, actuators, control
  • Differences between robotics, automation, and physical computing
  • Overview of the Arduino platform: components, capabilities, and uses
  • Setting up the Arduino IDE and connecting the board
  • Writing and uploading your first sketch (“Blink” program)

Module 2 – Basic Components and Circuit Building

  • Understanding input and output: digital vs analog
  • Using LEDs, resistors, push buttons, and potentiometers
  • Building circuits with a breadboard and jumper wires
  • Reading digital inputs and writing outputs in code
  • Simple interactive circuits (e.g. button-controlled LED, buzzer alert)

Module 3 – Programming Logic with Arduino

  • Structure of an Arduino sketch: setup() and loop()
  • Variables, data types, and comments
  • Control structures: conditional statements (if, else), loops (for, while)
  • Creating reusable code with functions
  • Timing and delays: using delay() vs millis() for non-blocking code

Module 4 – Sensors and Input-Driven Behaviour

  • Reading values from analog sensors (light, temperature, distance)
  • Signal interpretation and calibration
  • Triggering outputs based on sensor data
  • Creating responsive systems based on environmental conditions
  • Guided projects: light-activated systems, motion alerts, basic automation

Module 5 – Actuators and Movement

  • Introduction to actuators: servo motors, DC motors, motor drivers
  • Basic motor control with PWM (Pulse Width Modulation)
  • Integrating sensor input with motion output
  • Programming simple behaviours: obstacle avoidance, directional control
  • Mini project: autonomous robot or motorised system

Module 6 – Testing, Debugging and System Optimization

  • Testing strategies for hardware and code
  • Common issues with circuits and microcontrollers
  • Debugging techniques in Arduino IDE (serial monitor, step testing)
  • Optimising circuit layout and program structure
  • Preparing for the final project: system planning and prototyping

Module 7 – Final Project: Building a Smart Robotic System

  • Selecting a challenge or task (e.g. line follower, smart alarm, reactive bot)
  • Designing the circuit and control logic
  • Integrating multiple components: sensors, actuators, and code
  • Assembly, testing, and performance tuning
  • Final presentation and demonstration of each working system

 

Next Dates

No future dates found. For more information, please contact us .


Price

Each quotation is personalized and depends on several factors, such as the number of participants, the number of training hours, the location of the course, and any additional services requested.
The training can be funded through programs such as Erasmus+ (KA1 – Learning Mobility), among other European support mechanisms. For more information about funding, participants should contact their sending organization or their country’s National Agency directly.

Important Info

Certificate

A Certificate of Participation is awarded to participants who attend at least 80% of the sessions and demonstrate consistent engagement and commitment throughout the training.


Schedule

The time of classes, whether in the morning or afternoon is determined by the provider. The schedule may vary considerably based on participants’ preferences and the trainer’s discretion regarding any modifications.


Cultural activities

Equipment

Bring a laptop or tablet to use during the sessions.

Mobility Friends Newsletter

Subscribe to our Newsletter!