Save for later

The Arduino Platform and C Programming

An Introduction to Programming the Internet of Things (IOT),

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

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.5 based on 795 ratings
Length 5 weeks
Starts Jun 26 (45 weeks ago)
Cost $69
From University of California, Irvine via Coursera
Instructor Ian Harris
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Engineering
Tags Computer Science Software Development Physical Science And Engineering Electrical Engineering

Get a Reminder

Send to:

Similar Courses

What people are saying

basics of arduino

Best intro course technically sound helpful good course nice videos,i understand the basics of arduino so much.

VERY USEFUL Course is good the basics of arduino program and how to give them to the arduino are seen good l learn more things Very good course for students without prior knowledge in Arduino.

covers all the basics of arduino.

Good introductory courseThis course explains the basics of Arduino and explains C programming which is essential for Arduino sketches.This course motivated me in further learning about the Arduino.

Teaches you the basics of Arduino.

A very good course to teach you the basics of Arduino platform and IDE.

Teaches you the basics of arduino and how to integrate c language with the arduino More detailed insight of topics is required is what I felt.

Awesome course to learn basics of Arduino, so that you can jump into IoT.

Introduces the basics of Arduino and C programming.

Really helpful in understanding the basics of Arduino and UART communication protocols!

A simple and informative course to learn basics of Arduino and C!

this course have me a lot to built my basic knowledge in arduino Good EXCELLENT Great course, a little slow-paced (it is advantageous for those who want to finish the course as early as possible) Very Good Course good A very useful course for beginners, who want to excel in field of IOT very intresting good GOOD Good for learning basics of Arduino Platform.

Overall, it covers mostly the basics of Arduino.

Learned a lot from this course the basics of Arduino and its hardware and Software.As well as it gives an exposure to the student to explore the world of Arduino.

Read more

easy to understand

Very clear training, easy to understand.

easy to understand.

Just same remark as for previous one - please review text of subtitles, it's really awful and I guess it's even funny for native english speakers Excellent information and presentation, easy to understand, and relevant to both Arduino and other C/C++ microcontrollers.

Easy to understand and guided student to learn Arduino Hardware as well as programming it.

Very use full Really easy to understand and catch up from a very basic level.

Very nice course Detailed and easy to understand.

Highly recommend this specialisation :) Every explanation are clear and easy to understand.

Read more

get started with

But overall, a good course for someone who is trying to get started with understanding arduino.

Excellent course to get started with Arduino platform and C programming.

I you want to get started with Arduino take this course, very helpful to understand the basics overall a good course.

This class was excellent for my purposes but will also serve students seeking to get started with Arduino as well.

very detailed Great course to get started with Arduino!

Read more

embedded systems

The course content is no doubt enjoyable and its worth taking this course as it builds up our basic concepts of embedded systems.

This course ignited my passion for embedded systems.

Very useful course for beginners who want to start learning embedded systems.

This course is very useful, understandable and helps you to enhance your knowledge in embedded systems Great course and an amazing instructor!

it gives you a lot of information in a simple way Really Enlighting and Great for begginers who are welling to to get their hands busy with embedded systems work.

Would not recommend it to those who have some knowledge on embedded systems Arduino and c already.

The Course is good for beginners, who wants to work on Embedded systems.

Read more

ian harris

Very interesting course This course is the basic for starting with Arduino or Internet of Things.Here it has been taught in a very simple language.Great efforts by the professor Ian Harris.

Ian Harris does it well and knows the content well enough.

أرجو أن يتم عمل دروس عن الـ raspberry Very interesting and well build up .Some of the C & C++ IDE software didn't properly work well on my laptop and are hard to get them going.... THX Prof Ian Harris best course best teacher All the concepts were very clear and helped me a lot .

To professor Ian Harris and Coursera thanks alot Thoroughly enjoyed it.

Prof. Ian Harris has done a brilliant job with the course.

And thanks Sir Ian Harris.

useful Great Introduction to IOT, professor Ian Harris explains concepts concisely and humorously.Coding assignments get you started on the Arduino Platform quickly.

Actually I have a little knowledge in C language..!Out of my friends review along with the lectures of Ian Harris Sir.., Learned a lot..

Read more

serial communication

The only topic that got a (somewhat) deep dive was serial communication, and it wasn't clear why; users of the Arduino don't need to understand it any more or less than any other aspect of how an Arduino works.

Explained Serial Communication very well.

Nice course to learn Ardunio basics and serial communication over it.

The only topic that got a (somewhat) deep dive was serial communication, and it wasn't clear why; users of the Arduino don't need to understand it any more or less than any other aspect of how an Arduino works.There were other issues.

Good course for beginning with Arduino programming.It would be better if more information and serial communication examples could be covered including a lab example.

UART and serial communication is still not understandable for me.week 1 and week 2 is good but week 4 is just a lecture nothing else.

Read more

so much

But, it is more than made up for by the positive aspects that you covered so much useful data and made it available to us.

good course for beginners and the instructor teaching simply way talent I like this Course so much,In this course nothing is prerequisite,Instructor is very good he expains every things very nicely.I thinks all the student can do this course.

This course is really wonderful and I appreciate so much the opportunity to be a part of it.

not so much about arduino but whtever it was in there , was goof=d v.good introduction course perfect course for arduino beginners.

Read more

little bit

Perfect course to get you started on arduino, especially if you have at least a little bit of background in programming and electronics.

The course is good but little bit theoretical for science that should be 80% practical .

The course is very nice but a little bit of practical work needed while explaining any concept.

Read more

prof. harris

Very useful for beginners Prof. Harris does an excellent job of explaining the concepts of programming.

I am grateful to Prof. Harris, the Coursera team and the California University.

Thank you Prof. Harris and UCI!

Thank you Good beginners and introductory course to Arduino and C. Prof. Harris is a brilliant lecturer.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Write a review

Your opinion matters. Tell us what you think.

Rating 4.5 based on 795 ratings
Length 5 weeks
Starts Jun 26 (45 weeks ago)
Cost $69
From University of California, Irvine via Coursera
Instructor Ian Harris
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Engineering
Tags Computer Science Software Development Physical Science And Engineering Electrical Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now