technifyed

University of California, Irvine via Coursera

The Arduino Platform and C Programming

4.77,226 ratings at Coursera

Overview

This course introduces the Arduino, an open-source platform for building digital devices and interactive objects. You'll explore the Arduino board, its libraries, and the Integrated Development Environment (IDE). Learn to program Arduino using C code, control external devices via pins, and understand how shields extend functionality. This program is ideal for aspiring software developers, embedded systems engineers, and hobbyists eager to create interactive hardware projects.

By the end of this course, you will be able to:

- Outline Arduino board components and functions.

- Program Arduino using C language fundamentals.

- Debug embedded software on Arduino platforms.

- Implement serial communication protocols.

To be successful, a basic understanding of programming concepts is beneficial. You will use the Arduino IDE and C programming language.

Syllabus 4

  1. Arduino Environment 3 hours

    Dive into the Arduino environment! This module introduces you to the Arduino board, its IDE, and powerful shields. You'll explore components, understand schematics, and learn to install and use the IDE for writing and uploading code. Discover how shields expand your projects' capabilities. This kno…

  2. C Programming 3.5 hours

    Welcome to the foundational module on C programming! Here, you'll master the essential C language basics needed for Arduino projects. We'll cover syntax, variables, operators, conditionals, loops, and functions. By the end, you'll confidently write basic C code. This module is your crucial first st…

  3. Arduino Programs 3 hours

    Unlock the power of Arduino sketches! This module guides you through the structure of an Arduino program, from compilation to upload. You'll explore the Arduino IDE's role in the build process and master the `setup()` and `loop()` functions. Learn how to access Arduino pins directly from your code,…

  4. Debugging Embedded Software 2.5 hours

    Ready to tackle challenges? This module introduces essential debugging techniques for embedded software on Arduino. You'll learn about controllability and observability, and how to leverage the UART communication protocol and Serial library for effective debugging. Master these skills to ensure you…

Skills you'll practise

C (Programming Language)Computer Programming

Advantages and disadvantages

Advantages

  • Structured courses with graded quizzes, assignments and deadlines you can reset.
  • A shareable certificate from the university or company when you pay.
  • Financial aid is often approved for students in India (apply 15 days before you need it).
  • From University of California, Irvine, a well-regarded name.
  • Rated 4.7 out of 5 by 7,226 learners.
  • Self-paced: start any time.
  • A clear syllabus (4 parts) you can see before you start.

Disadvantages

  • Paid after a 7-day free trial (Coursera Plus or per course).
  • Some courses can be audited for free, but graded work and certificates need payment.

Some points apply to every course of this kind; see how we rank.

This course is paid. Here is how to take it for free

  • Free trials: You can start a 7-day free trial for many individual courses, Specializations, or a Coursera Plus subscription to test full course features. Cancel before the seventh day if you do not want to be charged.
  • Financial aid: If you cannot afford the fee for a certificate, you can apply for financial aid through the link on the course home page by filling out an application about your background and goals.

Taught by

  • Ian HarrisProfessor, Department of Computer Science

University of California, Irvine is in Tier 2: excellent universities and the companies that build the technology of our institution ranking (82/100).

Similar courses

Compare these

Massachusetts Institute of Technology · YouTube

MIT 6.01SC Introduction to EECS I

Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…

Free video27 videos, 17 hours

Harvard University · YouTube

CS50's Introduction to Cybersecurity

An introduction to cybersecurity for technical and non-technical audiences alike. Learn how to secure your accounts, data, systems, and software against today’s threats and how to recognize and evaluate tomorrow’s as well, both at home and at work. Learn how to preserve your own privacy. Learn to v…

Free video6 videos, 7.5 hours

Harvard University · edX

Fundamentals of TinyML

4.567 ratings

Focusing on the basics of machine learning and embedded systems, such as smartphones, this course will introduce you to the “language” of TinyML.

Free to audit5 weeks, 2 - 4 hours per week

Harvard University · edX

CS50's Introduction to Computer Science

An introduction to the intellectual enterprises of computer science and the art of programming.

Free to audit12 weeks, 5 - 14 hours per week

Harvard University · edX

CS50's Introduction to Programming with Python

An introduction to programming using Python, a popular language for general-purpose programming, data science, web programming, and more.

Free to audit10 weeks, 3 - 6 hours per week

Harvard University · edX

Data Science: R Basics

4.4273 ratings

Build a foundation in R and learn how to wrangle, analyze, and visualize data.

Free to audit8 weeks, 2 - 3 hours per week

Enter your email and the official page opens. Phone is optional.