Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 7 hours on-demand video
  • 24 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Software Engineering Arduino

Arduino Programming For Beginners

Learn Arduino Programming step by step, and become more confident to write Arduino programs that rock !
Bestseller
Rating: 4.5 out of 54.5 (755 ratings)
4,778 students
Created by Edouard Renard
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Create structured and efficient Arduino programs
  • C and Arduino programming (+best practices)
  • Become more autonomous when programming on Arduino, and rely less on copying/pasting
  • Write code and practice instead of just sitting and watching
  • Build a very basic Arduino circuit
  • Get more confidence for your next Arduino projects
Curated for the Udemy for Business collection

Course content

12 sections • 78 lectures • 6h 48m total length

  • Preview02:37
  • Preview03:09
  • How to get the most out of this course
    01:31

  • Intro
    00:24
  • Install the Arduino IDE
    02:09
  • Preview02:13
  • Arduino Program Architecture
    02:10
  • Preview07:51
  • First Activity : It's Time to Practice
    00:58
  • First Activity - Solution
    01:38
  • Preview06:34
  • Reset the Arduino Program Without Uploading it Again
    03:06
  • Section Conclusion
    00:33

  • Intro
    01:20
  • Variables
    15:11
  • Variables - Data Types
    13:49
  • Functions
    14:16
  • Scope
    07:35
  • Preview02:00
  • Preview08:52

  • Comments
    03:03
  • Conditions
    12:17
  • Conditional Operators
    17:17
  • Switch Statement
    06:25
  • Activity 3 : Practice on Conditions
    03:08
  • Activity 3 - Solution
    09:11

  • Loops
    13:30
  • Arrays
    16:25
  • Constants
    03:14
  • Activity 4 : Compute the Max Value From an Array of Numbers
    01:51
  • Activity 4 - Solution
    07:57
  • C programming for Arduino - Conclusion
    00:40

  • Intro
    02:33
  • Understand How a Breadboard Works
    01:52
  • Pick the Right Resistors
    05:56
  • Preview05:48

  • Intro
    01:37
  • Hardware Setup : Add 3 LEDs
    05:16
  • pinMode() function
    03:06
  • digitalWrite() function
    01:48
  • Activity 5 : Blink 4 LEDs for your next Christmas Tree
    01:25
  • Activity 5 - Solution
    03:40
  • Activity 6 - Optimize Your Code With Arrays
    02:32
  • Activity 6 - Solution
    12:36
  • Hardware Setup : Add a Push Button
    03:54
  • digitalRead() function
    04:36
  • Activity 7 : Stop Blinking the LEDs When You Press the Button
    01:20
  • Activity 7 - Solution
    02:55
  • analogWrite() function
    05:50
  • Section Conclusion
    00:48

  • Intro
    00:55
  • Read Data From Serial
    07:10
  • Activity 8 : Let The User Choose Which LED to Power ON
    05:57
  • Activity 8 - Solution
    09:55
  • Use the EEPROM memory
    10:54
  • Activity 9 : Keep the User Choice For The Next Boot
    03:20
  • Activity 9 - Solution
    06:37
  • Section Conclusion
    00:30

  • Intro
    02:41
  • Hardware Setup : Add a Potentiometer
    04:15
  • analogRead() function
    03:01
  • Activity 10 : Choose Which LED to Power ON With The Potentiometer
    00:53
  • Activity 10 - Solution
    09:40
  • Use an Analog Pin as a Digital Pin
    01:29
  • Section Conclusion
    00:34

  • Intro
    02:44
  • Preview03:45
  • Blink a LED Without delay()
    07:38
  • Blink 2 LEDs With a Different Blink Rate
    05:23
  • Activity 11 : Blink 4 LEDS With 4 Different Rates, Using Arrays and Functions
    01:26
  • Activity 11 - Solution
    12:51
  • micros() and delayMicroseconds() functions
    03:32
  • Activity 12 : Create a Complete Multitask Program !
    02:02
  • Activity 12 - Solution
    22:50
  • Section Conclusion
    00:58

Requirements

  • An Arduino board
  • Some basic hardware components (detailed list in the first section) if you plan to program with a real circuit

Description

You want to learn Arduino programming from the beginning ?

You want to write Arduino code that works, and that you can understand ?

You want to really do things by yourself, instead of reading theory and copying/pasting some code ?

Then you are in the right place!

The goal of this course is to give you, step by step, the Arduino programming foundation that you need, along with a ton of practice, so you will be more confident to create much more complex and nice Arduino programs in the future.

You don’t need any special knowledge or programming experience to start this course, I will explain everything in details.

Every line of code that you see in this course will be written in front of you. I will write code, and you will also write code. No copy and paste.

For every important step on this course, you will do a programming activity to practice and get a better understanding.

Along the different activities, I’ll also give you some programming best practices that I’ve learned myself, so you’ll improve much faster than if you were just alone.


Why this course ?

Because I found that it’s hard to find a tutorial or course online that is mainly focused on Arduino programming.

I recognize that plugging out-of-the-box components can be cool, because you feel that you are making complex things, but for real, you are just using easy-to-plug blocks that work by themselves. And now, when you need to make something more complex by yourself, or even a basic thing that has no “fancy” component doing it for you, then at this point, you feel lost, and need to go back to the basics. Or you find some random code from the Internet that you can copy and paste, and hope that this code will just work out of the box.

I personally come from a programming background. So, when I first started to program on Arduino, I quickly noticed how limited most people are, just because they don’t have the required programming basics.

What I found is that most people are limited by the programming side. When you use Arduino, OK this is a hardware board, but the true value you add to your circuit, robot, or anything else, comes from the programming side. You can’t skip that if you want to become an advanced Arduino Maker.

So… Start your learning today and unleash your programming creativity !

Here is an overview of what you will learn through the course:

  • Install the Arduino IDE and upload a program to your Arduino board

  • C programming in the Arduino environment

  • Setup a basic Arduino circuit

  • Use digital and analog pins to control external hardware components

  • Communicate with the outside

  • Store values on your Arduino board

  • Create a multitask program

  • Separate your program into reusable blocks of code

  • … and much more !

Please make sure to read the following. This course is NOT for you if :

  • You want an Arduino course specialized in hardware

  • You just want to quickly plug components, copy and paste some code

  • You are not interested in software development

  • You already have strong basics in Arduino programming

Who this course is for:

  • Beginners who want to learn the Arduino through programming and practising
  • People who are tired of copying/pasting from the Internet because they don’t understand the code
  • Makers who already have a running project, but feel that they lack the programming foundation they need
  • Developers who already have some basic programming experience, and want to dive in Arduino programming

Instructor

Edouard Renard
Software engineer and entrepreneur
Edouard Renard
  • 4.6 Instructor Rating
  • 2,130 Reviews
  • 10,168 Students
  • 6 Courses

Hi, I’m Edouard. I am a software engineer, entrepreneur, and robotics teacher.

I really enjoy teaching new technologies to people, and making complex stuff easy to understand. My method is simple, and contains only 3 words : Step By Step. I know how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In my courses, I make sure that you learn one step at a time, through practicing, and that you also learn the best practices.

I am passionate about robotics. I found that it’s amazing how many cool projects you can do with a robot, when you have the required programming knowledge!

I also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu and ROS. Thus, I am aware of things that work and things that don’t work, thanks to a lot of practice. This will save you a precious time and make you progress faster.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.