
Build an obstacle avoidance robot with a Raspberry Pi Pico, ultrasonic sensor, L298N driver, and a servo that rotates the sensor to detect obstacles, stop, and navigate routes.
Explore the raspberry pi pico board with 40 pins, uart, pwm, adc, spi, i2c, pico h, pico w, and pico wh variants, programming options in microPython, arduino ide, and MicroBlocks.
Download and install two essential software tools: Microblocks and Tony IDE for Micropython programming on the Raspberry Pi Pico, then open each app to start coding.
Learn to blink the onboard LED on the Raspberry Pi Pico with Micro Blocks, GP25, via USB, and a forever loop of 500 milliseconds.
Blink the onboard led on gp25 and blink leds on gp15 and gp16 for an obstacle avoidance robot using Raspberry Pi Pico, with Microblocks and 500 ms delays.
Program a traffic light system with a raspberry pi pico and microblocks, wiring three LEDs (red, yellow, green) on a breadboard with circuit diagram, resistors, and adjustable delays.
Learn how the Raspberry Pi Pico's 12-bit ADC converts analog signals from a potentiometer into digital values on GP26 (ADC0) using MicroPython and drive LEDs based on the reading.
Control LEDs in sequence on the raspberry pi pico using an adc module and a potentiometer, with 0–1000 analog input and pins 10–15, implemented in a forever loop.
Learn to build a Raspberry Pi Pico Christmas light project with six LEDs on a breadboard, wiring pins ten to fifteen, and program pattern sequences using MicroPython functions.
Learn to interface a push button to the Raspberry Pi Pico using pull-up and pull-down configurations, debounce, and a toggle LED that switches on/off with each press.
Interface the hc-sr04 ultrasonic sensor with the Raspberry Pi Pico, measure distance using echo time and the speed of sound, and visualize proximity with leds and a buzzer.
Interface a servo motor with a Raspberry Pi Pico using a servo library, then fuse it with an ultrasonic sensor to build an obstacle-avoiding robot.
The "Obstacle Avoidance Robot" course is an in-depth exploration into the world of robotics, focusing on the design and implementation of autonomous robots capable of navigating complex environments. This course is tailored for students who are interested in robotics, artificial intelligence, and embedded systems, providing a solid foundation in both the theoretical and practical aspects of robot navigation.
Throughout the course, students will engage in hands-on projects that involve designing, building, and programming robots equipped with sensors to detect and avoid obstacles. We shall also be building some basic projects as we progress towards building the obstacle avoidance robot, like Automated barrier system, Christmas Light, Traffic Light etc.
The curriculum covers essential topics such as sensor integration, including ultrasonic sensor to enable the robot to perceive its surroundings accurately. Students will also delve into algorithm development for obstacle detection and avoidance, learning how to implement navigation techniques, we shall also explore the use of L298N Motor driver for speed control of geared DC (direct current) motors.
In addition to technical skills, the course emphasizes problem-solving and critical thinking, challenging students to troubleshoot and optimize their robot's performance in real-time. By the end of the course, students will have a comprehensive understanding of how to create robots that can autonomously navigate dynamic environments, making them well-prepared for advanced studies or careers in robotics, automation, and AI-driven technologies.