Mô tả

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.

Bạn sẽ học được gì

Master the fundamentals of Arduino programming with C/C++

Build functioning circuits on a breadboard

Control sensors, robots, and Internet of Things (IoT) devices using Arduino

Write programs that perform basic math, light up LEDs, and control motors

Design circuits and write code for your own project

Yêu cầu

  • 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)

Nội dung khoá học

11 sections

Introduction

12 lectures
Prologue
01:13
The Road Ahead
04:00
What is Arduino?
04:13
Using the Simulator (Tinkercad)
03:43
Required Parts (for Hands-On)
01:40
Installing the Arduino IDE (for Hands-On)
02:06
Getting to Blink
08:04
Challenge: Change Blink
00:27
Solution: Change Blink
00:12
Debugging with Serial
06:24
Challenge: Say Your Name over Serial
00:23
Solution: Say Your Name over Serial
00:11

Programming Basics

33 lectures
Introduction: Programming in Arduino
03:03
Syntax, Program Flow, and Comments
07:36
Literals, Variables, and Data Types
07:53
Arithmetic Operators
07:59
Challenge: Count with a Variable
00:26
Solution: Count with a Variable
00:03
Conditional Statements
08:49
Challenge: Fizz
00:14
Solution: Fizz
00:10
Loops
10:04
Challenge: Countdown and Wait
00:13
Solution: Countdown and Wait
00:08
Writing Functions
09:18
Challenge: power()
00:39
Solution: power()
00:27
Scope
09:41
Challenge: Sum Digits
00:27
Solution: Sum Digits
00:36
Arrays and Strings
13:12
Challenge: Compute the Average
00:25
Solution: Compute the Average
00:21
Finding and Fixing Bugs
08:11
Challenge: Fix All the Bugs!
00:41
Solution: Fix All the Bugs!
00:18
Using the String Object
06:23
Challenge: L33t Sp34k
00:36
Solution: L33t Sp34k
00:07
Reading Serial Input
05:40
Challenge: Combine First and Last Name
00:26
Solution: Combine First and Last Name
00:16
Random Numbers
05:03
Challenge: Dice Roller
00:22
Solution: Dice Roller
00:17

Electrical Engineering Basics

21 lectures
Introduction: What is a Circuit?
05:39
Using a Breadboard
04:34
Reading a Schematic
08:11
Applying Ohm's Law
02:37
Challenge: Find the Right Resistor
1 question
Series vs. Parallel Resistors
04:35
Challenge: Compute Equivalent Resistance
00:05
Solution: Compute Equivalent Resistance
00:36
How to Read the Resistor Code
03:53
Challenge: Translate Some Resistors
00:06
Solution: Translate Some Resistors
00:07
Voltage Dividers
06:29
Challenge: Make 3V from 5V
00:11
Solution: Make 3V from 5V
00:19
Diodes
03:16
Challenge: Reverse Polarity Protection
01:00
Solution: Reverse Polarity Protection
00:29
LEDs
04:36
Challenge: Find the Limiting Resistor
00:06
Solution: Find the Limiting Resistor
00:23
Debugging Circuits
03:17

Fun with LEDs

16 lectures
Introduction: What is GPIO?
04:01
Controlling LEDs
05:31
Challenge: FizzBlink
00:18
Solution: FizzBlink
00:18
Pulse Width Modulation
03:54
analogWrite()
05:15
Challenge: Color Mixer
00:58
Solution: Color Mixer
00:27
Using a Shift Register
09:22
Challenge: Simple Larson Scanner
00:20
Solution: Simple Larson Scanner
00:30
Including a Library
05:04
Using NeoPixels
11:00
Challenge: Fun Patterns
00:10
Solution: Fun Patterns
00:40
Project: Advanced Larson Scanner
01:49

User Input

23 lectures
Introduction: User Input
02:19
Switches
02:54
Challenge: LED Selector
00:13
Solution: LED Selector
00:02
Buttons
01:49
Challenge: Manual Blink
00:08
Solution: Manual Blink
00:01
External Pull-Up Resistor
06:32
Challenge: Toggle Button
00:08
Solution: Toggle Button
00:33
Internal Pull-Up Resistor
03:51
Challenge: Push to Count
00:11
Solution: Push to Count
00:24
Software Debouncing
06:53
Challenge: Multiple Buttons
00:23
Solution: Multiple Buttons
00:36
Reading Analog Voltage
03:20
Challenge: Voltage Divider Checker
00:17
Answer: Voltage Divider Checker
00:27
Potentiometer
03:28
Challenge: Fade Knob
00:05
Solution: Fade Knob
00:13
Project: Mood Lighting Controller
01:06

Feedback

8 lectures
Introduction: Displays and Sounds
01:22
Character LCD
06:57
Challenge: Move a Character
00:21
Solution: Move a Character
00:52
Buzzers and Tones
03:43
Challenge: Play a Song
00:22
Solution: Play a Song
00:39
Project: Jukebox
01:18

Sensors

14 lectures
Introduction: Why Sensors?
02:09
Light Sensor
03:45
Challenge: Night Light
00:23
Solution: Night Light
00:17
Temperature Sensor
05:05
Challenge: Thermometer
00:05
Solution: Thermometer
00:16
Ultrasonic Distance Sensor
07:21
Challenge: Digital Theremin
00:33
Solution: Digital Theremin
00:25
Accelerometer
07:23
Challenge: Which Way is Up?
00:24
Solution: Which Way is Up?
00:34
Project: Burglar Alarm
00:58

Robotics

14 lectures
Introduction: Robots!
01:43
Transistors as Switches
05:49
Challenge: LEDs in Parallel
00:16
Solution: LEDs in Parallel
00:16
DC Motor
06:32
Challenge: Speed Controller
00:29
Solution: Speed Controller
00:11
H-Bridge
05:40
Challenge: Two Motors
01:12
Solution: Two Motors
01:10
Servo Motor
04:30
Challenge: Light Gauge
00:18
Solution: Light Gauge
00:11
Project: Mousebot
01:39

The Internet

13 lectures
Introduction: The Internet
01:40
IMPORTANT: Tinkercad simulator does not work with this section
00:32
UART
07:44
Challenge: Echo
00:09
Solution: Echo
00:08
Connecting to WiFi
14:11
Challenge: Print IP Address
01:08
Solution: Print IP Address
01:22
GET a Web Page
17:31
Challenge: Print Parts of a Web Page
01:27
Solution: Print Parts of a Web Page
01:25
JSON Primer
03:26
Project: Local Weather
02:41

Internet of Things (IoT)

16 lectures
Introduction: What is IoT?
03:44
Posting to ThingSpeak
06:39
Challenge: Temperature Logger
00:44
Solution: Temperature Logger
00:57
Retrieving Data from ThingSpeak
04:12
Challenge: Clear a Channel
00:32
Solution: Clear a Channel
00:37
Intro to IFTTT
03:01
Challenge: Make Your Own Applet
00:03
Solution: Make Your Own Applet
00:07
Making Requests to IFTTT
05:19
Passing Arguments to IFTTT
02:18
Challenge: IoT Button
00:17
Solution: IoT Button
01:06
IFTTT to ThingSpeak
02:40
Project: Internet-Controlled Light Switch
01:30

Final

4 lectures
Planning and Building a Project
05:14
Finding Parts and Documentation
02:45
Closing Remarks
01:49
Final Project: Make Something!
00:26

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.