Back to Course
Arduino Step by Step Getting Started
0% Complete
0/0 Steps
-
Introduction to Arduino Step by Step Getting Started7 Lectures
-
Know your Arduino Uno R38 Lectures|1 Quiz
-
Know your Arduino Uno R4 Minima7 Lectures
-
Introduction to communications4 Lectures|1 Quiz
-
Arduino boards & kits18 Lectures|1 Quiz
-
Introduction to this section
-
Arduinos past and present
-
Classic Arduinos
-
Meet some members of the Arduino family
-
Introducing the Arduino Pro Mini
-
Introducing the Arduino Mega 2560
-
Introducing the Arduino Due
-
Introducing the Arduino Zero
-
Introducing the Arduino 101
-
Introducing Arduino-compatible boards
-
Modern Arduinos
-
Arduino MKR
-
Arduino Nano
-
Kits
-
Arduino Student Kit
-
Arduino Explore IoT Kit
-
Seeed Studio Arduino Sensor kit
-
DFRobot Beginner Kit for Arduino
-
Introduction to this section
-
Prototyping basics15 Lectures|1 Quiz
-
Introduction to this section
-
Using the breadboard
-
Using jumper wires
-
The absolutely essential tools
-
Powering your Arduino with power supplies
-
Using the multimeter to measure voltage
-
Using the multimeter to measure current
-
The multimeter – Resistance and continuity
-
The Arduino Student Kit multimeter
-
Introduction to soldering – the soldering iron
-
Soldering – preparation and using holders
-
Soldering – using wire cutters and fume extractor
-
Soldering – Simple maintenance tips for your solder iron
-
A demonstration of soldering a header onto a breakout board
-
An introduction to protoboards
-
Introduction to this section
-
The Arduino IDE11 Lectures|1 Quiz
-
Introduction
-
Arduino IDE 1.8
-
Arduino IDE 2.0
-
Arduino Web IDE
-
An introduction to the Arduino IDE
-
Getting and installing the Arduino IDE
-
The Arduino IDE – Understanding the Preferences pane
-
The Arduino IDE – Understanding the Menu items
-
How to upload a sketch to your Arduino – For Mac OS users
-
How to upload a sketch to your Arduino – For Windows users
-
Sharing code with the Arduino Web IDE
-
Introduction
-
Introduction to Arduino Programming21 Lectures|1 Quiz
-
Introduction to this section
-
An introduction to Arduino programming
-
Understand the basic parts of an Arduino sketch
-
Getting started with custom functions
-
Creating custom functions with parameters and the return keyword
-
Using variables
-
Understanding variable scope
-
Understanding constants
-
Introduction to control structures: The "if" statement
-
Introduction to control structures: The "while" statement
-
Introduction to control structures: The "For" statement
-
Introduction to control structures: The "Switch" statement
-
Digital output - how to control an LED
-
Digital input - how to read the state of a button
-
Analog input - how to read the state of a potentiometer
-
Analog output - how to create a fading LED
-
Introduction to the RGB (color) LED
-
Wiring the RGB LED
-
RGB LED: creating colors
-
Using a library to control an RGB LED with PWM
-
Learning more with the Arduino language documentation
-
Introduction to this section
-
Arduino programming: Arrays6 Lectures|1 Quiz
-
Measuring light and color7 Lectures|1 Quiz
-
Introduction to this section
-
What is a photoresistor and how to wire it
-
How to select the appropriate fixed resistor for a photoresistor
-
Using the Ultra-Violet light sensor
-
An introduction to the RGB Color sensor
-
Wiring the RGB Color sensor
-
Mini project: copy a color to an RGB LED using an RGB Color sensor
-
Introduction to this section
-
Measuring temperature, humidity and pressure18 Lectures|1 Quiz
-
Introduction to environment sensors
-
Using a DHT22 sensor to measure temperature and humidity
-
An introduction to the Thermistor
-
Wiring the Thermistor
-
How to calculate the temperature from the thermistor resistance
-
Thermistor: getting a temperature using a library
-
Thermistor: improving the accuracy of analog readings with AREF
-
An introduction to measuring temperature with the TMP36
-
Wiring the TMP36 and a demonstration sketch
-
An alternate wiring of the TMP36
-
An introduction to the MCP9808 for very accurate temperature readings
-
MCP9808: Wiring
-
Using the MCP9808, demo and sketch walkthrough
-
MCP9808: A closer look at I2C addressing
-
An introduction to measuring barometric pressure with the BMP180
-
Wiring the BMP180
-
A first demo sketch for the BMP180
-
A second demo sketch for the BMP180
-
Introduction to environment sensors
-
Detecting acceleration5 Lectures|1 Quiz
-
Detecting objects with the infrared motion sensor6 Lectures|1 Quiz
-
Sensing distance4 Lectures|1 Quiz
-
Sensing sound4 Lectures|1 Quiz
-
Making noise with a buzzer4 Lectures|1 Quiz
-
The Liquid Crystal Display7 Lectures|1 Quiz
-
Arduino Simulators13 Lectures
-
Why use a circuit and Arduino simulator?
-
Two options: Wokwi and Tinkercad
-
Example 1a: Tinkercad - simple LED blink and fade
-
Example 1b: Wokwi - simple LED blink and fade
-
Example 2a: Tinkercad - potentiometer and LED
-
Example 2b: Wokwi - potentiometer and LED
-
Example 3: DHT22 digital sensor on Wokwi
-
Example 4a: Tinkercad with the HC-SR04 ultrasonic sensor
-
Example 4b: Wokwi with the HC-SR04 ultrasonic sensor
-
Example 5a: Tinkercad with the I2C LCD
-
Example 5b: Wokwi with the I2C LCD
-
Example 6: Wokwi Arduino, sensor, LCD and servo
-
Example 7: Wokwi Arduino, sensor, LCD and servo custom library
-
Why use a circuit and Arduino simulator?
Section 1, Lecture 7
In Progress
Update 2024 B brief (added simulators section)
Section Progress
0% Complete
Purpose of the Section
- Introduces the concept of online Arduino simulators.
- Explains their value as tools for learning, prototyping, and experimenting with Arduino projects.
- Focuses on two specific platforms: Wokwi and Tinkercad.
Why Use Online Arduino Simulators?
- Cost-Effective: No need to purchase physical components initially.
- Accessibility: Accessible from any device with an internet connection.
- Rapid Prototyping: Allows for quick iteration of designs and code.
- Safe Experimentation: Reduces the risk of damaging physical components during testing.
Limitations of Simulators
- Hardware Constraints: Not all physical components are available in the simulator libraries.
- Real-World Behavior: Simulators may not perfectly replicate the behavior of physical circuits.
- Learning Curve: Requires some time to understand the interface and features of the platforms.
Comparison of Wokwi and Tinkercad
Feature | Wokwi | Tinkercad |
---|---|---|
Ease of Use | Designed for intermediate to advanced users. | Beginner-friendly interface. |
Component Library | Extensive library with advanced components. | Limited library, focused on basic components. |
Code Editor | Integrated editor with advanced debugging tools. | Simple editor, suitable for beginners. |
Simulation Speed | Fast and efficient. | Slightly slower for complex projects. |
Collaboration Features | Limited collaboration tools. | Allows sharing and collaboration on projects. |
Best For | Advanced users and complex projects. | Beginners and simple projects. |
Practical Demonstrations
- Setting Up a Project:
- Walkthrough of creating a new project in both Wokwi and Tinkercad.
- Overview of the user interface and navigation.
- Exploring Component Libraries:
- How to search for and add components to your project.
- Examples of commonly used components like LEDs, resistors, and sensors.
- Writing and Testing Code:
- Writing Arduino code directly in the simulator.
- Running simulations to test the functionality of the code and circuit.
- Example Projects:
- Simulating a simple LED blinking project.
- Demonstrating a basic sensor-based project (e.g., temperature sensor).
Who Will Benefit from Simulators?
- Beginners:
- Start learning Arduino without needing physical hardware.
- Gain confidence in coding and circuit design before investing in components.
- Experienced Users:
- Prototype ideas quickly and safely.
- Test complex designs without the risk of damaging hardware.
Key Takeaways
- Simulators are a powerful tool for both learning and prototyping.