Arduino Workshop 2017 | A step-by-step Arduino how-to guide
4.4 (380 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
10,199 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Arduino Workshop 2017 | A step-by-step Arduino how-to guide to your Wishlist.

Add to Wishlist

Arduino Workshop 2017 | A step-by-step Arduino how-to guide

Learn how to use Arduino, we'll teach you how to code and prototype with electronics.
4.4 (380 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
10,199 students enrolled
Created by Core Electronics
Last updated 5/2017
English
English [Auto-generated]
Price: Free
Includes:
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand what an Arduino is and how it works
  • Learn how to use an Arduino safely
  • Program your Arduino using code that you've written in the Arduino IDE (Integrated Development Environment)
  • Learn programming concepts using C and C++ along with Arduino specific programming
  • Understand best practice concepts for programming and prototyping
  • Use a wide variety of hardware and components and prototype your projects using a breadboard
  • Build your own innovative project with Arduino
View Curriculum
Requirements
  • Have a passion to learn how to use Arduino as a Maker
Description

Arduino has become one of the pillars of the maker movement thanks to it's wonderful design and ease of use. With that said, learning to code and work with electronics can be a little intimidating. We're here to help! Our course will walk you through each step of the process and by the end you will be empowered with new skills, ready to build your own projects.

It's important to note that we're literally full time makers and educators, so expect quick answers, high engagement and a rewarding learning experience.

Who is the target audience?
  • Anyone whom would like to get started with digital electronics and build their own projects
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
04:12:26
+
Start Here
7 Lectures 15:19

Preface - all external content, code, images, etc can be found here (totally FREE):

https://core-electronics.com.au/tutorials/arduino-workshop-for-beginners.html

In this chapter you'll learn about:

  • What is Arduino
  • Different types of Arduino boards
  • How does the Arduino Uno board work and why it's so popular
  • What is a microcontroller
  • How to use the Arduino IDE (Integrated Development Environment)
  • Powering and connecting your Arduino to your computer
  • Uploading programs to your Arduino board

By the end of this chapter, you will have uploaded your first program to your Arduino board to control an LED

Introduction to Arduino
00:45

In this section, we look at what is Arduino, what it's good for makers, and some of the different types of Arduino boards available.

What is Arduino
02:16

In this section, we'll be looking at what is a microcontroller (the chip at the heart of any Arduino board), an overview of how they work, and how it integrates with the Arduino environment.

What is a Microcontroller
03:42

In this section, you'll learn about the features and capabilities of the Arduino Uno board, how the layout of the board can affect your project, and why the Uno is such a great all-rounder.

The Arduino Uno
01:10

In this section, we'll take a look at the Arduino IDE, which is where you write the code for your Arduino, upload it, and communicate with your board. We'll also cover the programming language that Arduino IDE uses, and where to download it.

Section Resources:

Arduino IDE and the Language
01:41

In this section, you'll be learning about the various ways to power your Arduino, and how to connect it up to your computer for uploading your programs, and communicating to the computer using the serial port.

Section Resources:

Arduino Power Layout

Powering and Connecting Your Arduino
00:56

In the final section of this chapter, we'll talk through using the Arduino IDE to upload your first program to your Arduino board. 

Section Resources:

Source code for 'Hello World'

void setup() {                  
    pinMode(13, OUTPUT);       //setup pin 13 as an output
}

void loop() {  
    digitalWrite(13, HIGH);    // turn the LED on (HIGH outputs 5V)
    delay(500);                 // wait for 500 milliseconds
    digitalWrite(13, LOW);     // turn the LED off (LOW outputs 0V)
    delay(500);                 // wait for 500 milliseconds
}
"Hello World" Example
04:49
+
Using Inputs and Outputs
7 Lectures 01:06:39

In this section you'll learn about:

  • How to properly structure your code
  • Using variables to write more capable programs
  • Building circuits using a breadboard
  • Reading inputs and controlling outputs using the digital and analog pins
  • Communicating via the serial port

By the end of the section, you will have created an input interface for your Arduino, using the Serial Monitor to display the data.

Overview
00:40

In this section, we'll be learning about how to properly structure code using indentations, nested levels, and semicolons.

Section Resources:

Example Program Structure


Program Structure
04:07

In this section, we'll explore the use of variables, which will allow you to write more sophisticated code.

If you're interested in learning more about the various datatypes that Arduino supports, check out the reference page.

Using Variables
08:08

In this section, we'll look at using different components such as LEDs, buttons, jumper wires, resistors, and a breadboard to construct a circuit.

Section Resources:

Further Reading

If you'd like to know more about how electronic components work, check out the Analogue Electronics Crash Course and All About LEDs tutorials for more in-depth information.

Wiring Diagram

Building Your First Circuit Using a Breadboard
14:30

In this section, we'll learn how to use the digital pins to read inputs and control outputs.

Section Resources:

Source code for 'LED Button'

int buttonPin = 2;
int ledPin = 3;

void setup() {
  // setup pin modes
  pinMode(ledPin, OUTPUT);                  
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  // read state of buttonPin and store it as the buttonState variable
  int buttonState = digitalRead(buttonPin);
  // write the value of buttonState to ledPin
  digitalWrite(ledPin, buttonState);
}

Wiring Diagram for 'Digital Pins'

Using Digital Pins
12:06

In this section, we'll learn how to use the analog pins to read inputs and control outputs.

Wiring Diagram for 'Analogue Pins'



Using Analogue Pins
20:18

In this section, we'll be looking at using the serial port on the Arduino to communicate with a computer via USB.

Wiring Diagram for 'Serial Reading'


Displaying Information Using the Serial Port
06:50
+
Decision Making and Using Logic
7 Lectures 01:04:27

In this chapter you'll learn about:

  • Using 'If' statements
  • Using 'while' loops
  • Using 'for' loops
  • Using 'Switch cases'
  • Using maths in Arduino
  • Creating functions
  • Creating sophisticated code

By the end of this chapter, you will have created your very own calculator using different functions, loops, and Serial functions.

Overview
00:32

In this section, we'll be looking at using 'If' statements, which are the backbone of decision-making for microcontrollers.

"If" Statements
17:04

In this section, you'll learn about using 'while' loops and how to use them to change the structure of your code.

"While" Loops
05:09

In this section, you'll look at 'for' loops which you can use to control the flow of your program.

For Loops
05:07

In this section, we'll dive into using 'switch' cases to implement comparative lists and outcomes.

"Switch" Cases
08:07

In this section, we'll look at how to use different mathematic functions and methods in Arduino.

Using Maths
17:54

In this section, we'll be learning about using and creating your own functions to write modular, reusable code.

Creating Functions
10:34
+
Data Manipulation and EEPROM
5 Lectures 56:30

In this chapter you'll learn about:

  • Using variables within Arrays
  • Using arithmetic, relational, logical, and assignment operators
  • Manipulating data using bit-wise operators and logic
  • Storing information between resets using EEPROM

By the end of this chapter, you will have created an LED sequencing display using arrays, operators, and EEPROM storage.

Overview
00:30

In this section, we'll look at using arrays to store data, which allows for more powerful variable manipulation.

Arrays
12:02

In this section, we're going to look at using arithmetic, relational, logical, and assignment operators. These are all used for comparing and evaluating data.

Operators
17:19

In this section, you'll be learning about control individual bits within bytes using bit-wise operators and logic.

Bit Math
17:54

In this section, we'll learn about storing data in the non-volatile memory known as EEPROM. This allows data to be retained when power is disconnected and accessed later.


Wiring Diagram for 'EEPROM Counter'


EEPROM
08:45
+
Libraries, Serial Data and Hardware
6 Lectures 44:06

In this chapter you'll learn about:

  • Using and including libraries in your projects
  • Using the SPI interface to send/receive serial data
  • Using the I2C interface to send/receive serial data
  • Expanding your project with the Arduino hardware format called 'Shields'
Overview
00:27

In this section, we'll be looking at using code modules called 'libraries' which can be used to simplify complex applications.

Section Resources:

Here, you can find Arduino's information page regarding libraries which cover some of the changes for including and adding libraries with different revisions of the Arduino IDE.
Using and Including Libraries
06:12

In this section, you'll learn how to use the SPI interface to send and receive serial data for interfacing with sensors and other devices.

Section Resources:

Arduino SPI Port


Wiring Diagram for 'SPI LED Shift Register'

Using SPI
08:18

In this section, you'll look at using the I2C interface to send and receive serial data for interfacing with sensors and other devices.

Section Resources:

I2C Packet Structure

Arduino I2C Port


Using I2C
13:37

In this section, we'll look at how to use interrupts. You may have heard of them before, and they're a great way to increase your program's efficiency when dealing with hardware inputs.

Wiring Diagram for 'Interrupt Debouncing'


Interrupts
10:45

In this section, we'll be taking a look at using hardware add-on modules known as 'shields'. They're a great way to easily expand your project's capabilities.

Arduino Shields
04:47
+
Where to from here?
2 Lectures 05:25

It's time to wrap up the Arduino Workshop, so I'm going to recommend a couple of my favourite resources for projects and questions.

Further Resources
01:46

Recommended Compatible Boards
03:39
About the Instructor
Core Electronics
4.5 Average rating
744 Reviews
18,463 Students
3 Courses
A team of Creative Technologists

I'm Graham - the founder of Core Electronics. I have been learning, educating and making for over 15 years. Twelve of those were as an Avionics Technician in the Royal Australian Air Force, maintaining fighter jets and in deeper level maintenance workshops. A technically demanding job with broad exposure to many facets of electronics, which led to mentoring and educating others as a senior technician.

During that time (in 2007) I founded "Core Electronics" in Australia which has evolved to become a leading retailer for maker electronics and educational resource for tens of thousands of makers.

In 2016 we launched "Knowledge Factory" in Newcastle (Australia) - a space where we hold free community workshops to walk people over the hurdles with maker tech such as Arduino, 3D Printing and Raspberry Pi. Wonderful!

At every leg of my journey, I've been compelled to learn new skills and help others with their projects. We're now on Udemy and we look forward to helping so many others around the world.