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 |
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
The Arduino Platform and C Programming at Coursera Course details
- 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
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