Coursera
Coursera Logo

UCI - The Arduino Platform and C Programming 

  • Offered byCoursera

The Arduino Platform and C Programming
 at 
Coursera 
Overview

Duration

13 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

The Arduino Platform and C Programming
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 2 of 6 in the Ã???Ã??'²Ã??'µÃ??'´Ã??'µÃ??'½Ã??'¸Ã??'µ Ã??'² Ã??'¿Ã???Ã??'¾Ã??'³Ã???Ã??'°Ã??'¼Ã??'¼Ã??'¸Ã???Ã??'¾Ã??'²Ã??'°Ã??'½Ã??'¸Ã??'µ Ã??'¸Ã??'½Ã???Ã??'µÃ???Ã??'½Ã??'µÃ???Ã??'° Ã??'²Ã??'µÃ???Ã??'µÃ??'¹ (IOT) Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Approx. 13 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

The Arduino Platform and C Programming
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • 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.
  • Upon completing this course, you will be able to:
  • 1. Outline the composition of the Arduino development board
  • 2. Describe what it means to program the board's firmware
  • 3. Read board schematics
  • 4. Install Arduino IDE
  • 5. Describe what "shields" are and how they are used
  • 6. Specify the role of libraries in the use of shields
  • 7. Compile and run a program
  • 8. Name C Variables and Types
  • 9. Name common C operators
  • 10. Use conditionals and loops
  • 11. Explain functions, their definition and invocation
  • 12. Explain the implications of global variables
  • 13. Undertake the Arduino build process
  • 14. Describe the role of the tools behind the IDE
  • 15. Describe how to invoke functions in classes
  • 16. Explain the structure of an Arduino sketch
  • 17. Access the pins of the Arduino
  • 18. Differentiate between digital and analog pin
  • 19. Debug embedded software
  • 20. Explain the importance of controllability and observability in the debugging process
  • 21. Describe common debugging architectures for embedded systems
  • 22. Explain how the UART Serial communication protocol works
  • 23. Describe how the Arduino Serial library performs serial communication
Read more

The Arduino Platform and C Programming
 at 
Coursera 
Curriculum

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

The Arduino Platform and C Programming
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon

    The Arduino Platform and C Programming
     at 
    Coursera 
    Students Ratings & Reviews

    4.5/5
    Verified Icon2 Ratings
    B
    BIKRANT KUMAR NAYAK
    The Arduino Platform and C Programming
    Offered by Coursera
    4
    Other: In depth explanation with exciting assignments to solve.
    Reviewed on 15 Mar 2021Read More
    Thumbs Up IconThumbs Down Icon
    N
    Navesh kommineni
    The Arduino Platform and C Programming
    Offered by Coursera
    5
    Other: reviews background material from physics on the basics of the Arduino board, the Arduino IDE, and the Arduino-compatible shields together with their libraries
    Reviewed on 3 Nov 2020Read More
    Thumbs Up IconThumbs Down Icon
    View All 2 ReviewsRight Arrow Icon
    qna

    The Arduino Platform and C Programming
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...