The Arduino Platform and C Programming

  • 4.7
Approx. 13 hours to complete

Course Summary

Learn how to build and program your own Arduino projects with this comprehensive course. From basic programming concepts to advanced circuits and sensors, you'll gain the knowledge and skills needed to bring your ideas to life.

Key Learning Points

  • Develop basic programming skills using the Arduino platform
  • Build and customize circuits and sensors for your projects
  • Explore advanced programming techniques and applications

Job Positions & Salaries of people who have taken this course might have

  • Electronics Engineer
    • USA: $72,000
    • India: INR 5,00,000
    • Spain: €32,000
  • Embedded Systems Developer
    • USA: $85,000
    • India: INR 6,00,000
    • Spain: €37,000
  • IoT Developer
    • USA: $95,000
    • India: INR 7,00,000
    • Spain: €42,000

Related Topics for further study


Learning Outcomes

  • Develop functional Arduino projects from scratch
  • Gain an understanding of programming concepts and circuit design
  • Apply advanced programming techniques to real-world applications

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Access to an Arduino board and necessary components

Course Difficulty Level

Beginner to Intermediate

Course Format

  • Online self-paced course
  • Video lectures and demonstrations
  • Hands-on projects and assignments

Similar Courses

  • Raspberry Pi for Beginners
  • Introduction to Microcontrollers

Related Education Paths


Notable People in This Field

  • Co-founder of Arduino
  • Founder of Adafruit Industries

Related Books

Description

The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them. In this class you will learn how the Arduino platform works in terms of the physical board and libraries and the IDE (integrated development environment). You will also learn about shields, which are smaller boards that plug into the main Arduino board to perform other functions such as sensing light, heat, GPS tracking, or providing a user interface display. The course will also cover programming the Arduino using C code and accessing the pins on the board via the software to control external devices. Please note that this course does not include discussion forums.

Outline

  • Arduino Environment
  • Module 1 Introduction (video)
  • Lecture 1.1: Arduino Platform
  • Lecture 1.2: Arduino Board
  • Lecture 1.3: Direct Programming
  • Lecture 2.1: Arduino Schematics
  • Lecture 2.2: Arduino IDE
  • Lecture 2.3: Compiling Code
  • Lecture 3.1: Arduino Shields and Libraries
  • Lecture 3.2: Arduino Basic Setup
  • Pre-Course Survey
  • Course Overview
  • Module 1 Objectives
  • Module 1 Reading
  • Module 1 Quiz
  • C Programming
  • Module 2 Introduction (video)
  • Lecture 1.1: Setting Up Your Environment
  • Lecture 1.2: Hello World
  • Lecture 1.3: Variables
  • Lecture 2.1: Basic C Operators
  • Lecture 2.2: Conditionals
  • Lecture 2.3: Loops
  • Lecture 3.1: Functions
  • Lecture 3.2: Global Variables
  • Module 2 Objectives
  • Module 2 Mandatory Reading
  • Module 2, Recommended Reading
  • Planning Ahead for Modules 3 and 4
  • Module 2 Quiz
  • Arduino Programs
  • Module 3 Introduction (video)
  • Lecture 1.1: Arduino Toolchain
  • Lecture 1.2: Cross-Compilation
  • Lecture 1.3: Arduino Sketches
  • Lecture 2.1: Classes
  • Lecture 2.2: Sketch Structure
  • Lecture 2.3: Pins
  • Lecture 3.1: Input and Output
  • Lecture 3.2: Blink Example
  • Video Demonstration: Arduino Blink Example
  • Module 3 Objectives
  • Module 3 Reading
  • Information About the Arduino
  • Module 3 Quiz
  • Module 4
  • Module 4 Introduction (video)
  • Lecture 1.1: Debugging
  • Lecture 1.2: Debug Environments
  • Lecture 1.3: Debug via Serial
  • Lecture 2.1: UART Protocol
  • Lecture 2.2: UART Synchronization
  • Lecture 2.3: UART Parity and Stop
  • Lecture 3.1: Serial on Arduino (Updated)
  • Lecture 3.2: Reading from Serial
  • Module 4 Objectives
  • Module 4 Reading
  • Information about the Arduino
  • End-of-Course Survey
  • Module 4 Quiz

Summary of User Reviews

The Arduino Platform course is highly recommended by many users, who praise its comprehensive and practical approach to learning. Many users found the course to be well-structured, easy to follow, and filled with useful information. One key aspect that many users thought was good is the hands-on approach to learning, which allows them to apply what they learned in real-world projects.

Pros from User Reviews

  • Comprehensive and practical approach to learning
  • Well-structured and easy to follow course material
  • Hands-on approach to learning allows users to apply what they learned in real-world projects
  • Great for beginners and experienced users alike
  • Helpful and responsive instructors

Cons from User Reviews

  • Some users found the course to be too basic and not challenging enough
  • Lack of depth in some areas of the course material
  • Limited support for advanced users
  • Some users experienced technical difficulties with the course platform
  • Not enough focus on advanced topics
English
Available now
Approx. 13 hours to complete
Ian Harris
University of California, Irvine
Coursera

Instructor

Ian Harris

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses