The Arduino Platform and C Programming
University of California, Irvine via Coursera
-
1.4K
-
- Write review
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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
- Arduino Environment
- 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 knowledge is key to transforming your C programming skills into tangible, interactive digital devices.
- C Programming
- 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 step in bringing your digital device ideas to life with Arduino.
- Arduino Programs
- 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, enabling you to control physical components and build your own digital devices.
- Debugging Embedded Software
- 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 your Arduino projects run flawlessly and reliably.
Taught by
Ian Harris
Tags
Reviews
3.0 rating, based on 13 Class Central reviews
4.7 rating at Coursera based on 7206 ratings
Showing Class Central Sort
-
As I was taking this class, I often wondered who the target audience was. Although the class has no listed prerequisites, I noticed a lot of engineering jargon being used without ever defining what it meant. I'm not sure that non-technical people…
-
How difficult was the course-well, C Programming could hardly considered as an intro, you will write a Fibonacci code, difficult. Some details of the board were interesting, nevertheless I am doubting the use of them. I suggest you search the internet, watch videos, read docs=more useful knowledge in less time. Do not buy the stuff recommended. I got a kit long before, a cheap one. I finished that and enrolled, just because I had already that board. As for the debugging part: No practice at all-it would have been very interesting and important.
-
These courses are designed to make you pay for the class to get access to all of the materials. I'm interested in learning and not in getting a certificate. You can only watch four videos per week without paying, and there are about nine videos per week. The introductory videos count against the four and are worthless. The readings (and video lecture content as best I can tell) are taken from other websites; the class makes it easier to find useful websites.
-
Too easy, no clear teaching objectives. It is a complete waste of time (and money if you go for the certificate)
-
This course was great for me because I had no experience with the Arduino. It moved at a steady pace that wasn't too fast or slow for a beginner.
-
Very interesting for the ones that want to start a training in Arduino plataform. No previous experience required. The course is selfpaced so you can define your own pace of learning.
-
It's designed for hobbyists, artists, and anyone interested in creating interactive projects. The programming language used for Arduino is a simplified version of C/C++, making it accessible to beginners while still powerful enough for advanced users.
-
-