Learn the Arduino platform and programming language to create robots, interactive art displays, electronic toys, home automation tools, and much more. This course was created in collaboration with Hackster.
Master the skills needed to bring your projects to life through electronics.
Learn to program in Arduino (C/C++)
Build electronics that sense and react to the environment
Remotely log data to an Internet of Things (IoT) platform
Use the Internet to control your Arduino from anywhere in the world
A versatile tool for prototyping, playing, and making
Arduino is both a hardware platform and programming language. By learning how to build circuits and code, you can add a new level of interactivity to your projects, prototype potential products, and gain new skills (while hopefully having fun).
The Arduino programming language is based on a combination of C and C++. With an understanding of these coding fundamentals, you will be able to more easily learn new languages, such as Java, Python, JavaScript, C#, and Swift, which are in high demand in the job market.
Course Overview
The first version of Arduino was released in 2003 and has exploded in popularity among makers, hobbyists, and tinkerers, who build everything from animatronic sculptures to interactive wearables. Professional engineers and entrepreneurs sometimes start with an Arduino to create a prototype before developing a finished product. The iconic blue board has even found its way into classrooms, where educators use it to teach programming, electronics, critical thinking, and problem solving skills.
I designed this course with the absolute beginner in mind: if you do not have any experience with programming or electronics, that’s OK! The first few sections walk you through the basics behind programming in C/C++ as part of the Arduino framework as well as how to build simple circuits that flash lights and spin motors. Following that, we continue our adventure into making noise, sensing the environment, and building a robot. Finally, we dive into the world of IoT, where we learn how to pass messages over the Internet, which allows us to do things like turn on a light with our smartphone!
Each video lecture is designed to give you one building block of knowledge. Almost every lecture is followed by a hands-on exercise where I ask you to expand on that building block or combine several previous blocks. I provide solutions to each exercise to help you learn. Additionally, most of the sections contain a project that challenges you to synthesize many of the concepts found in that section and from previous sections.
Upon completing this course, you will have the skills and knowledge needed to create fun and useful Arduino projects.
Who this course is for:
Makers, crafters, and students who are interested in adding electronics and interactivity to their projects
Entrepreneurs and engineers who are looking to prototype their next hardware product more quickly
Anyone curious about electronics and programming
Children over the age of 12
Requirements
Be able to use a computer (Windows and Mac covered in the course, Arduino will also work on Linux)
Be able to solve simple algebra problems (e.g. find x in 2x+4 = 10)
If you wish to use the online Arduino simulator, no additional hardware is needed
For hands-on, an Arduino and supporting electronics are required (covered in Lecture 5)
Last Updated 3/2022
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
.pad/0
28 B
.pad/1
28 B
TutsNode.net.txt
63 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/001 Prologue_en.srt
1.7 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/002 The Road Ahead_en.srt
6.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/003 What is Arduino_en.srt
6 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/004 Using the Simulator (Tinkercad)_en.srt
5.6 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/005 Required Parts (for Hands-On).html
7.9 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/006 Installing the Arduino IDE (for Hands-On)_en.srt
2.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/007 Getting to Blink_en.srt
10.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/008 Challenge Change Blink.html
658 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/009 Solution Change Blink.html
551 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/010 Debugging with Serial_en.srt
9 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/011 Challenge Say Your Name over Serial.html
731 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/01 - Introduction/012 Solution Say Your Name over Serial.html
592 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/002 Syntax, Program Flow, and Comments_en.srt
10.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/003 Literals, Variables, and Data Types_en.srt
10 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/004 Arithmetic Operators_en.srt
10.3 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/006 Solution Count with a Variable.html
324 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/007 Conditional Statements_en.srt
10.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/008 Challenge Fizz.html
482 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/009 Solution Fizz.html
537 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/010 Loops_en.srt
13.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/011 Challenge Countdown and Wait.html
480 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/012 Solution Countdown and Wait.html
415 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/013 Writing Functions_en.srt
12 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/014 Challenge power().html
1.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/015 Solution power().html
1.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/016 Scope_en.srt
12.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/017 Challenge Sum Digits.html
1.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/018 Solution Sum Digits.html
1.3 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/019 Arrays and Strings_en.srt
17.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/020 Challenge Compute the Average.html
852 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/021 Solution Compute the Average.html
734 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/022 Finding and Fixing Bugs_en.srt
10.9 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/023 Challenge Fix All the Bugs!.html
1.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/024 Solution Fix All the Bugs!.html
766 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/025 Using the String Object_en.srt
8.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/026 Challenge L33t Sp34k.html
1.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/027 Solution L33t Sp34k.html
498 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/028 Reading Serial Input_en.srt
7.6 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/029 Challenge Combine First and Last Name.html
1.3 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/030 Solution Combine First and Last Name.html
904 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/031 Random Numbers_en.srt
6.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/032 Challenge Dice Roller.html
991 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/02 - Programming Basics/033 Solution Dice Roller.html
765 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/001 Introduction What is a Circuit_en.srt
8.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/002 Using a Breadboard_en.srt
6.7 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/003 Reading a Schematic_en.srt
12.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/005 Series vs. Parallel Resistors_en.srt
6.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/006 Challenge Compute Equivalent Resistance.html
315 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/007 Solution Compute Equivalent Resistance.html
2.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/008 How to Read the Resistor Code_en.srt
5.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/009 Challenge Translate Some Resistors.html
796 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/010 Solution Translate Some Resistors.html
335 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/011 Voltage Dividers_en.srt
9.6 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/012 Challenge Make 3V from 5V.html
383 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/013 Solution Make 3V from 5V.html
919 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/014 Diodes_en.srt
4.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/015 Challenge Reverse Polarity Protection.html
2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/016 Solution Reverse Polarity Protection.html
1.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/017 LEDs_en.srt
7.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/018 Challenge Find the Limiting Resistor.html
297 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/019 Solution Find the Limiting Resistor.html
635 B
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/03 - Electrical Engineering Basics/020 Debugging Circuits_en.srt
4.9 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/001 Introduction What is GPIO_en.srt
5.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/002 Controlling LEDs_en.srt
7 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/005 Pulse Width Modulation_en.srt
5.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/006 analogWrite()_en.srt
6.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/009 Using a Shift Register_en.srt
12.3 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/012 Including a Library_en.srt
7.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/013 Using NeoPixels.mp4
64.8 MB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/04 - Fun with LEDs/013 Using NeoPixels_en.srt
15.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/05 - User Input/008 External Pull-Up Resistor_en.srt
9.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/05 - User Input/011 Internal Pull-Up Resistor_en.srt
5.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/05 - User Input/014 Software Debouncing_en.srt
10.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/05 - User Input/020 Potentiometer_en.srt
4.9 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/06 - Feedback/002 Character LCD_en.srt
9.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/06 - Feedback/005 Buzzers and Tones_en.srt
5.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/07 - Sensors/002 Light Sensor_en.srt
5.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/07 - Sensors/005 Temperature Sensor_en.srt
7 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/07 - Sensors/008 Ultrasonic Distance Sensor_en.srt
10.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/07 - Sensors/011 Accelerometer_en.srt
9.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/08 - Robotics/002 Transistors as Switches_en.srt
8.6 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/08 - Robotics/005 DC Motor_en.srt
9.8 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/08 - Robotics/008 H-Bridge_en.srt
7.6 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/08 - Robotics/011 Servo Motor_en.srt
6.1 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/09 - The Internet/003 UART_en.srt
11 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/09 - The Internet/006 Connecting to WiFi.mp4
71.9 MB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/09 - The Internet/006 Connecting to WiFi_en.srt
18 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/09 - The Internet/009 GET a Web Page.mp4
56.8 MB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/09 - The Internet/009 GET a Web Page_en.srt
22.4 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/09 - The Internet/012 JSON Primer_en.srt
4.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/10 - Internet of Things (IoT)/001 Introduction What is IoT_en.srt
5.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/10 - Internet of Things (IoT)/002 Posting to ThingSpeak_en.srt
9.2 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/10 - Internet of Things (IoT)/005 Retrieving Data from ThingSpeak_en.srt
5.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/10 - Internet of Things (IoT)/011 Making Requests to IFTTT_en.srt
6.5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/10 - Internet of Things (IoT)/012 Passing Arguments to IFTTT.html
5 KB
[TutsNode.net] - Arduino Programming and Hardware Fundamentals with Hackster/11 - Final/001 Planning and Building a Project_en.srt