Course Description

How to "Multithread" an Arduino via Protothreading to execute more than one task at once without interruption

Arduino's great, but it is not easy to handle more than one task at the same time, and if you want to do two (or more) things at once at separate intervals? You'll need protothreading!

This Course teaches you something you may have wanted to do during your prototyping career, coaxing a single-core Arduino to do 3 things at once. In this case

  • Pulsing a signal without interruption

  • Incrementing a variable every second and writing it to the display without interruption

  • Displaying different messages every few seconds and writing them to the display without interruption

Welcome to this course.

In this course, you will learn Protothreading which is a way of performing what would normally be a multitasking operation (doing two or more things at once or at different intervals) on an Arduino. In other words, it's "multithreaded"! and since the Arduino is a single-core chip, multithreading itself is impossible. Then how on earth will we do that! the answer is Protothreading!!

A lot of information is waiting for you inside this course, join now and start making your own.

Advantages of Protothreading

  • Reactive systems – constantly monitoring

  • More responsive to user input

  • The CPU can handle multiple inputs simultaneously

  • Can take advantage of parallel processing

  • Better memory Management

  • A thread can execute concurrently with other threads within a single process.

Enroll today and instant access:

  • Easy-to-watch video lessons

  • Practical activities

  • Downloadable resources

  • Premium instructor support

  • Lifetime access to course updates

  • Access to our exclusive student community

100% Money-back Guarantee

If you are unsatisfied with the course, or if it just isn't for you, we have a 30-day money-back guarantee.

My goal is to make sure you love this course! We are always listening to students and improving our courses to make them even better. If you ever have a suggestion on how to make this course better, just let me know!

What are you waiting for?

What you'll learn

  • Level up Your Arduino Programming Skills with Protothreading

  • Coaxing a single-core Arduino to do 3 or more things at once

  • What is Multithreading

  • Advantages of Multithreading

  • Why you should use Multithreading

  • Circuit Design

  • How to implement a library inside an Arduino code without importing it

  • Do two (or more) things at once using Arduino

  • What is Multithreading

  • Threads Concept

  • Real Multithreading vs Protothreading

  • Getting Started with Protothreading

  • Coding


  • An Internet Connection

  • Basic knowledge in Programming

Who this course is for

  • Anyone Interested in Leveling up Your Arduino Programming Skills with Protothreading

  • Anyone Interested in Coaxing a single-core Arduino to do 3 or more things at once

  • Hardware developers

  • Anyone Interested in Learning

  • Anyone Interested in Doing two (or more) things at once using Arduino

  • Anyone interested in Getting Started with Protothreading

  • Electronics Geeks

About the instructor

  • 0.00 Instructor Rating
  • 0 Reviews
  • 1 Students
  • 17 Courses

Ashraf S.A Almadhoun

Dragon Zap Instructor

I've always tried to live life presently and to the fullest. Some of the things I love to do in my spare time include football, biking, traveling to new places, watching sports (huge football fan here!), and sharing meals with friends and family.
In 2012, I graduated with my Bachelor of Mechatronics Engineering at Azhar University - one of the top schools in the country. While there, I was fortunate to make Embedded Systems project using Arduino, PIC Microcontroller and other modules. After graduating, I worked at My own university as a Teacher Assistant . I followed that stint with a contract at a local College where I discovered how amazing it is to share your knowledge offline, which made me eager and eventually found myself starting my own online learning journey. I helped more than 100k student since then. Most recently. Throughout this time I built my Educational Engineering School Online brand to teach others the skills that I have. Now I only do things I love each day.
I want to show you how to be a better Embedded System creator, make money from your skills, and live the life you dreamed of.

Student feedback

  • Stars 5
  • 0%

  • Stars 4
  • 0%

  • Stars 3
  • 0%

  • Stars 2
  • 0%

  • Stars 1
  • 0%


Course Rating


Rate This Course

  • What would you rate this course?

Related Courses

Get it now!
Preview Course
Get it now!
Preview Course

    Course Features

  • Lectures 12
  • Duration 1 hours
  • Skill level All levels
  • Language English

Not sure?

Every course comes with a 30-day money-back guarantee


View the current questions and answers for this course here