
Arduino
80+ Tutorials on the Arduino
Self-driving robots, home sensor networks, and weather stations are just a few of the amazing projects you can create with the Arduino. It easily controls sensors, motors, displays, and more so you can build fun and powerful electronics projects. Click on a topic below to learn how!
Getting Started
Start here if you’re new to the Arduino. Learn how to set up and configure the Arduino IDE, explore how the Arduino UNO is designed, and master the basics of operating and programming your board. Perfect for beginners ready to dive into electronics and coding!
LEDs, Displays, and Sound
Learn how to set up and program LCD displays, seven-segment displays, and LED matrix displays to show text, characters, and sensor data. Control single or multiple LEDs, or set up an active or passive buzzer as an alarm.
Environment Sensors
Learn how to set up humidity, temperature, and pressure sensors, photoresistors, shock and vibration sensors, motion detectors, and microphones. Build capacitance and resistance meters and print sensor data to an LCD display.
Motion and Position Sensors
Learn how to set up and program ultrasonic distance sensors, 9-axis position sensors, gyroscopes, magnetometers, accelerometers, GPS, tilt sensors, and infrared obstacle avoidance and tracking sensors.
Motors, Servos, and Relays
Learn how to control servos, stepper motors, and relays with the Arduino. Use an L293D motor driver or a TIP120 transistor to control the speed and direction of multiple DC motors, and use sensor data to trigger a 5V relay.
Basic Programming
Learn core Arduino programming skills like performing math operations, using variables, data types, logical operators, loops, conditional statements, and installing libraries.
Advanced Programming
Learn more advanced Arduino programming topics like using functions, arrays, switch case, reading user input from the serial monitor, optimizing code, and programming with classes and objects.
Internet and Web Servers
Connect an Arduino to the internet to send texts, emails, or tweets triggered by data from a sensor. Host a webpage to display sensor readings and control the GPIO pins remotely. Learn how to set up ethernet for high-speed IoT projects.
Networking and Communications
Learn how to use SPI, I2C, UART, and Bluetooth protocols to connect devices to an Arduino. Send data between two Arduinos through wired or wireless connections, and use pulse width modulation for precise control of voltage with a digital signal.
Input Devices
Discover hands-on tutorials about keypads, IR remotes, buttons, rotary encoders, potentiometers, real-time clocks, and PS2 joysticks. Learn switch debouncing, interrupts, and build an Arduino powered project that triggers a DSLR camera using an intervalometer.
Memory and Data
Learn how to save Arduino sensor data to an SD card, cloud server, or CSV file on a computer. Explore shift registers, port expanders, EEPROM, and the different types of memory available on the Arduino.
Power
Learn how to power an Arduino using solar panels or batteries, build an Arduino controlled power outlet, and discover techniques to minimize power consumption for more energy efficient projects.