Arduino Step by Step: Your complete guide [RETIRED]
Vagelis
Introduction
Introduction
List of parts
Where can you find the source code for the demo sketches?
Study guide - Watch me!!!
Getting started with the Arduino
The Arduino ecosystem
Arduino ecosystem - quiz
Tools and prototyping workflow
Tools and prototyping - quiz
Let's make a light blink!
LED blinking - quiz
Make the LED fade on and off
LED fading - quiz
Sensors
About sensors
Measuring light
Measuring light - Quiz
Temperature and humidity
Temperature and Humidity - Quiz
Barometric pressure sensors
Barometric pressure sensors - quiz
Infrared motion sensors
Infrared motion sensors - Quiz
Ultrasonic distance sensor
Ultrasonic distance sensors - Quiz
Detecting acceleration
Detecting acceleration - quiz
Line sensor (infrared)
Line sensor - quiz
Tilt and impact
Tilt and impact sensors - quiz
Interaction
Buttons
Buttons - quiz
Potentiometer
Potentiometer - quiz
The flex sensor
Flex sensor - Quiz
Membrane potentiometer
Membrane potentiometer - quiz
Making noise with a passive buzzer
Making noise with a buzzer - quiz
Keypad, Part 1: Introduction
Keypad, Part 2: Parallel connection wiring
Keypad, Part 3: Parallel connection sketch
Keypad, Part 4: Single wire connection
Keypad, Part 5: Single wire connection conclusion
Hardware button deboucing
Rotary Encoders Part 1: Background and Principle of Operation
Rotary Encoders Part 2: A Simple Circuit demo
Rotary Encoders Part 3: Adding Debouncing
Fingerprint sensor Part 1: About
Fingerprint sensor Part 2: Wiring, registering, recognizing
Fingerprint sensor Part 3: Demo app with an electric lock
Displays
LCD character screen, Part 1
LCD character screen, Part 2
Single data wire LCD and I2C, Part 1
Single data wire LCD and I2C, Part 2
LCD and Keypad mini-project
LCD TFT screen
Quiz for the LCD TFT lecture
Seven Segment LED Displays, Part 1: Intro and assembly
Seven Segment LED Displays, Part 2: Sketch
Control an 8x8 LED matrix display with the MAX7219 controller
Visualise ADXL335 accelerometer data on an 8x8 LED matrix display
Control multiple 8x8 LED matrix displays
Motors
Direct current motors, Part 1
Direct current motors, Part 2
Direct current motors, Part 3
Exercises for the Direct Current motor lectures
Servo motors, Part 1
Servo motors, Part 2
Exercises for the servo motor lectures
Servo motors and LCD screens mini project
Stepper motors Part 1: Introduction
Stepper motors Part 2: Connecting a unipolar un-geared motor
Stepper motors Part 3: Controlling a unipolar un-geared motor
Stepper motors Part 4: Connecting a unipolar geared motor
Stepper motors Part 5: Using the AccelStep library
EasyDriver with the NEMA17 stepper motor
Ethernet and Internet communications
The Ethernet shield, Part 1
The Ethernet shield, Part 2
A simple Arduino reporting web server, Part 1
A simple Arduino reporting web server, Part 2
A simple Arduino reporting web server, Part 3
An Arduino controlling web server
Controlling web server - Quiz
Controlling a motor with a web browser
Web logging to Nimbits, Part 1
Web logging to Nimbits, Part 2
Social logging to Twitter
Wireless communications
Wireless connectivity with Bluetooth, Part 1
Wireless connectivity with Bluetooth, Part 2
Wifi connectivity, Part 1 of 4
Wifi connectivity, Part 2 of 4
Wifi connectivity, Part 3 of 4
Wifi connectivity, Part 4 of 4
Wifi connectivity: upgrading your CC3000 module
Using the NRF24L01+ transceiver module
Bluetooth Low Energy Part 1: About BLE
Bluetooth Low Energy Part 2: The Adafruit nRF8001 module
Bluetooth Low Energy Part 3: UART demos
Bluetooth Low Energy Part 4: Firmata demo
External storage
Reading and writing to an SD card, Part 1 of 3
Reading and writing to an SD card, Part 2 of 3
Reading and writing to an SD card, Part 3 of 3
EEPROM (internal and external) Part 1: Basic use
EEPROM (internal and external) Part 2: the EEPROMex library
EEPROM (internal and external) Part 3: Using an external EEPROM
Taking a closer look at the Atmega microcontroller
Hardware interrupts Part 1: Introduction
Hardware interrupts Part 2: Using volatile variables
Hardware interrupts Part 3: Timers
Hardware interrupts Part 4: High-definition Pulse Width Modulation
Using the build-in pull-up resistors
Memory management Part 1: Introduction and Flash
Memory Management Part 2: Static RAM
Power management with sleep mode and prescaling
Integrated circuit peripherals
Hardware switch/button debouncing Part 1: Background
Hardware switch/button debouncing Part 2: Demo
Shift registers Part 1: What are shift registers
Shift registers Part 2: 8-LED circuit
Shift registers Part 3: 8-LED circuit
Shift registers Part 4: 16-LED circuit
Control more devices with a port expander, Part 1: Background and setup
Control more devices with a port expander, Part 2: more examples
Real time clock, Part 1 of 2
Real time clock, Part 2 of 2
Exercises for the real time clock Lectures
Controlling large loads with relays and friends
Using the TIP122 transistor to control an LED strip
Relays Part 1: Introduction
Relays Part 2: How NOT to control a relay
Relays Part 3: Connect a 12V relay component calculations
Relays Part 4: Connect a 12V relay connections
Relays Part 5: Relay shields
Location sensing
GPS Part 1: An introduction
GPS Part 2: Wiring the Adafruit module for direct communication with computer
GPS Part 3: Getting and using raw text data from the module
GPS Part 4: Using the Adafruit GPS library
GPS Part 5: Using the TinyGPS+ library
Topics on prototyping
Bare-bones Arduino Part 1: Intro and power circuit
Bare-bones Arduino Part 2: Atmega, reset and clock
Bare-bones Arduino Part 3: Power LED and testing
Create your own printed circuit boards (PCB), Part 1
Create your own printed circuit boards (PCB), Part 2
Using Processing (the language) with the Arduino, Part 1
Using Processing (the language) with the Arduino, Part 2
Create your own Library, Part 1
Create your own Library, Part 2
Quick explorations
A home notification board with a large display
Using a magnetometer to detect motion
Cheap but reliable wireless communication
Arduino-Raspberry Pi wireless communication with the RF24
Video responses
Timing infrared beam interrupts (simulated by buttons)
My Arduino and NRF24L modules not communicating. Why?
Arduino and Wii Nunchuck problems - how should it behave?
What’s wrong with my I2C module/bridge to LCD screen?
Controlling piezo buzzer loudness with a potentiometer
Battery powered Arduino + motor controller + distance sensor
Using an RC low-pass filter for better motor control
Resistor with photoresistor circuit setup and voltage measurement
Wrapping-up...
Instead of a conclusion
Appendices
Please read this before continuing!
Tech Explorations
Courses
HOBBYIST
Enroll to our comprehensive course to learn Arduino, Raspberry Pi, KiCad, and much more, and create amazing things
Find out more
STEM STUDENT
Whether for a class project or science fair presentation, our Arduino curriculum will unleash your creativity
Find out more
STEM TEACHER
Our Arduino training program for teachers will tranform you into a Mentor before the next term starts
Find out more
Categories
Arduino (8)
CAD (3)
Cryptocurrencies (2)
Drones (2)
Electronics (2)
Hobbyists (17)
KLS (1)
Project (8)
Raspberry Pi (4)
STEM (3)
Student (2)
Teacher (3)
All Courses
Bookstore
Blog
Login
Sign Up
Tech Explorations
All Courses
Bookstore
Blog
Login
Sign Up
My Arduino and NRF24L modules not communicating. Why?
Lecture content locked
Previous Lecture
Complete and continue