Robotic Programming (In Person)

(Introduction to Computer Engineering)

For Grade 11-12 students interested in math, physics and computer programming.

In this course we will learn about integrating the Raspberry Pi Pico microcontroller with different peripheral devices in an effort to create smart machinery controlled by software.

Pre-requisites:

  • Some computer programming experience
  • Knowledge of basic Physics is desirable (Forces, Newton’s laws, basic electricity)
  • Computer access at home (laptop in class is not required)
  • A lot of enthusiasm and a motivation to learn about the robotic underworld

Notes about the course:

The goal of this hands-on course is to learn the basic principles of Robotic Programming. To achieve this, we will be working with the Raspberry Pi Pico microcontroller and integrate it with various sensors and peripheral devices using low-level protocols. There is more to robotics than making robots drive and engage in crazy fights!

This is a multi-disciplinary course with components in math, physics, computer science and engineering. Some knowledge of these areas is desirable, yet, this course will be self-contained as much as possible, and will cover the fundamental knowledge required from these areas.

The students will be expected to invest at least 2-3 hours weekly outside of the course lecture times to complete required activities and/ or projects.

Course Plan:

  1. Linear and Circular motion.
  2. Python Programming Refresher (recurrent subject).
  3. Forces and energy
  4. Computers and Controllers – Introduction to Raspberry Pi Pico board
  5. Micro Python for Raspberry Pi Pico
  6. Working directly with hardware: ports, UART, protocols
  7. Brief introduction to electricity and electronics:
  • Electrical and Functional circuits
  • Basic laws of electricity
  • Types of electrical currents (AC/DC) and their transformation
  • Hardware interfaces (I2C, SPI)
  • Why we are not using USB
  1. Using hardware interfaces in Micro Python
  2. Micro Project #1
  3. Micro Python programming in depth
  4. Midterm project
  5. Going wireless (Bluetooth and its cousins):
  • How it works
  • How to use it
  1. More Micro Python programming
  2. Building bigger and more stable systems
  3. Micro Project #2
  4. Simulating “intellectual” behavior: our brain from a control theory point of view
  5. What is Artificial Intelligence (AI)
  6. Final project

2022/23 Course Information

This course will not be offered in 2022/23. It will run in 2023/24.

Inquiries

python.in.motion@gmail.com
**Please note we are unable to answer any enquiries by phone.**

Need Directions?

Carleton University Campus Map