Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Neuroscience Coaching
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 7 hours on-demand video
  • 94 articles
  • Full lifetime access
  • Access on mobile and TV
IT & Software Hardware Arduino

Arduino Programming and Hardware Fundamentals with Hackster

Learn electrical engineering basics to build circuits and program Arduino to make wearables, robots, and IoT devices
Rating: 4.6 out of 54.6 (3,096 ratings)
13,234 students
Created by Shawn Hymel, ~ Hackster.io ~
Last updated 12/2020
English
English [Auto], Indonesian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • 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
Curated for the Udemy for Business collection

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)

Description

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

Featured review

Nicholas Maxcy
Nicholas Maxcy
7 courses
4 reviews
Rating: 5.0 out of 5a year ago
I started this course with zero programming knowledge. I knew a little about building circuits but nothing fancy. After this course, I feel better about taking on some fun projects I've been thinking about.

Course content

11 sections • 173 lectures • 7h 29m total length

  • Preview01:13
  • Preview04:00
  • What is Arduino?
    Preview04:13
  • Preview03:43
  • Preview00:56
  • Installing the Arduino IDE (for Hands-On)
    Preview02:06
  • Preview08:04
  • Preview00:27
  • Preview00:12
  • Debugging with Serial
    06:24
  • Challenge: Say Your Name over Serial
    00:23
  • Solution: Say Your Name over Serial
    00:11

  • 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
    Preview09:18
  • Preview00:39
  • Preview00: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
    Preview05:03
  • Challenge: Dice Roller
    00:22
  • Solution: Dice Roller
    00:17

  • 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
    Preview03:53
  • Preview00:06
  • Preview00:07
  • Preview06: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

  • Introduction: What is GPIO?
    04:01
  • Controlling LEDs
    05:31
  • Challenge: FizzBlink
    00:18
  • Solution: FizzBlink
    00:18
  • Pulse Width Modulation
    Preview03: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
  • Preview01:49

  • 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
  • Preview01:06

  • Introduction: Displays and Sounds
    01:22
  • Character LCD
    06:57
  • Challenge: Move a Character
    00:21
  • Solution: Move a Character
    00:51
  • Buzzers and Tones
    03:43
  • Challenge: Play a Song
    00:22
  • Solution: Play a Song
    00:22
  • Preview01:18

  • 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
  • Preview00:58

  • 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:08
  • Solution: Speed Controller
    00:11
  • H-Bridge
    05:40
  • Challenge: Two Motors
    00:52
  • Solution: Two Motors
    01:10
  • Servo Motor
    04:30
  • Challenge: Light Gauge
    00:18
  • Solution: Light Gauge
    00:11
  • Preview01:39

  • 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:08
  • 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
  • Preview02:41

  • 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
  • Preview01:30

Instructors

Shawn Hymel
Engineering Superhero
Shawn Hymel
  • 4.6 Instructor Rating
  • 3,096 Reviews
  • 13,234 Students
  • 1 Course

Shawn is an Electrical Engineer working for SparkFun Electronics making the next generation of open source tools. He is currently a member of the Marketing and Communications (MarComm) team to showcase new products, build interesting projects, and create online videos that teach people about electronics.

Growing up with LEGO®, 300-in-1 electronic kits, and a general interest in math and science, studying engineering was an obvious choice. Shawn received a Bachelor of Science (BS) in Computer Engineering from Rose-Hulman and a Master of Science (MS) in Electrical Engineering from Virginia Tech.

Upon joining the SparkFun Engineering team in 2013, Shawn helped developed several products, including the CC3000 Shield, the APDS-9960 Gesture Sensor, and the mbed Starter Kit. After a couple of years, he switched teams to MarComm to become a Creative Engineer and can be found making videos and projects for SparkFun’s site and YouTube channel.

Shawn is an advocate for enriching current education through STEM, both inside and outside the classroom, and he believes that the best marketing comes from teaching. He can be found giving talks, running workshops, and swing dancing in his free time.

~ Hackster.io ~
~ Hackster.io ~
  • 4.6 Instructor Rating
  • 3,096 Reviews
  • 13,234 Students
  • 1 Course

Hackster is an online community that helps people around the world learn how to design, create and program Internet-connected hardware. By bringing together a network of nearly 300,000 engineers and makers from 150 countries, we hope to support the creation of technologies that make the world a better place.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.