In this article, we will look at some of the parts and supplies that will help you get started working with the Arduino. We’ll start by taking a look at a few of the different Arduino boards th...
https://www.circuitbasics.com/getting-started-with-the-arduino/
The Arduino is an electronics prototyping platform that makes it easy to build fun and useful projects, learn about electronics, and quickly test new ideas. In this article we will take an in-dep...
https://www.circuitbasics.com/the-components-of-an-arduino-uno-pcb/
The Arduino IDE is where Arduino programs are written and uploaded to the Arduino board. In this article, we will see how to download, install, and configure the Arduino IDE. We will also see how...
https://www.circuitbasics.com/how-to-install-and-configure-the-arduino-ide/
Making an LED blink is the “hello world” of microcontroller programming. It’s one of the first things to do when learning to program a new microcontroller. An LED is a great way to see what...
https://www.circuitbasics.com/how-to-control-leds-on-the-arduino/
Push buttons can be used to control LEDs, relays, motors, and pretty much anything else you can think of. In this article, we will learn how to connect and program a push button on the Arduino. W...
https://www.circuitbasics.com/how-to-connect-and-program-push-buttons-on-the-arduino/
The Arduino can only output two voltages – 0 volts and 5 volts. But many devices like LEDs, servos, and motors need to be powered by a range of voltages between 0 volts and 5 volts. Luckily, th...
https://www.circuitbasics.com/how-to-use-pulse-width-modulation-on-the-arduino/
The Arduino is one of the most popular electronics prototyping platforms for learning and using microcontrollers on the market today. This is because the creators of Arduino have simplified the c...
It probably won’t take long working with the Arduino before you will find a need to use hardware or timer interrupts. Interrupts can help when you want the Arduino to do more than one thing at ...
https://www.circuitbasics.com/how-to-use-hardware-interrupts-and-timer-interrupts-on-the-arduino/
Gyroscopes measure the speed of rotation around one or more axes. Connected to the Arduino, they can be used to control the orientation of drones, robots, and autonomous vehicles, or to detect bo...
https://www.circuitbasics.com/how-to-setup-gyroscopes-on-the-arduino/
9-axis sensors combine a magnetometer, accelerometer, and a gyroscope into a single sensor. The small size and low weight of these sensors make them perfect for building aircraft, drone, and robo...
https://www.circuitbasics.com/how-to-setup-9-axis-sensors-on-the-arduino/
In this article, we’re going to learn about switch debouncing and how to use it in your Arduino projects. Switch bounce is a problem with almost all mechanical switches. When a switch bounces, ...
https://www.circuitbasics.com/how-to-use-switch-debouncing-on-the-arduino/
PS2 joysticks are great for controlling things like motors and servos, and they can also be used to navigate through menus on LCDs or other displays. In this article, we will see how to read the ...
https://www.circuitbasics.com/how-to-setup-ps2-joysticks-on-the-arduino/
LED matrixes are ideal for displaying text since they can be seen easily from far distances. This is why signs in train stations, airports, and roadways are commonly made from different configura...
https://www.circuitbasics.com/how-to-setup-an-led-matrix-on-the-arduino/
In this article, we’re going to learn how to detect vibration with the Arduino using shock sensors and knock sensors. Accelerometers are the most accurate way to detect vibration, and we’ll l...
https://www.circuitbasics.com/how-to-setup-vibration-sensors-on-the-arduino/
Magnetometers measure the magnetic field along one or more axes. With a magnetometer, you can turn your Arduino into a digital compass. They’re great for navigation and guidance systems in remo...
https://www.circuitbasics.com/how-to-setup-a-magnetometer-on-the-arduino/
Accelerometers can detect the magnitude and direction of acceleration. Many smartphones use accelerometers to detect when the phone is picked up or tapped. They can also be used to detect when a ...
https://www.circuitbasics.com/how-to-setup-an-accelerometer-on-the-arduino/
GPS sensors can provide real time position data in your Arduino projects. By detecting latitude, longitude, altitude, velocity, and heading, they’re an indispensable tool for autonomous vehicle...
https://www.circuitbasics.com/how-to-setup-a-gps-sensor-on-the-arduino/
In this article, we’re going to learn how to detect tilt by connecting two different types of tilt sensors to the Arduino. Accelerometers are the most accurate way to detect tilt, but for some ...
https://www.circuitbasics.com/how-to-use-tilt-sensors-on-the-arduino/
Photoresistors are analog sensors that can measure light. They are light dependent resistors that change resistance with the amount of light that hits the sensor. Photoresistors are perfect for m...
https://www.circuitbasics.com/how-to-use-photoresistors-to-detect-light-on-an-arduino/
Rotary encoders are useful for controlling servos and stepper motors, navigating menus on LCD displays, and also as speedometers that can measure how fast a wheel is rotating. In this article, we...
https://www.circuitbasics.com/how-to-setup-and-program-rotary-encoders-on-the-arduino/
Passive infrared (PIR) sensors can detect infrared radiation that is emitted by warm objects like humans and animals. PIR sensors are commonly used in home security systems and as sensors to acti...
https://www.circuitbasics.com/how-to-setup-passive-infrared-pir-motion-sensors-on-the-arduino/
In this article, we will see how to use two different types of piezoelectric buzzers on the Arduino. Piezoelectric buzzers produce a loud noise. When connected to the Arduino they can be used as ...
https://www.circuitbasics.com/how-to-use-active-and-passive-buzzers-on-the-arduino/
In this article, we will show you how to use obstacle avoidance and tracking sensors on an Arduino. Obstacle avoidance sensors use infrared light to detect when an object is close to the sensor. ...
https://www.circuitbasics.com/how-to-use-obstacle-avoidance-and-ir-tracking-sensors-on-the-arduino/
Using an electret microphone, the Arduino can detect sounds and perform actions based on the input it receives. For example, the sound of hands clapping, a door closing, or someone’s voice can ...
https://www.circuitbasics.com/how-to-use-microphones-on-the-arduino/
Potentiometers are a type of variable resistor. Some variable resistors, like thermistors, change resistance when the temperature changes. Other variable resistors, like photoresistors, change th...
https://www.circuitbasics.com/how-to-use-potentiometers-on-the-arduino/
The “Should I use a Raspberry Pi, or should I use an Arduino?” question always comes up in the first stages of product development. Honestly, who wouldn’t be confused? Both boards are insan...
https://www.circuitbasics.com/using-raspberry-pi-to-control-arduino-with-firmata/
Some Arduino projects are designed to operate off the grid. Operating an Arduino remotely requires powering it with batteries or solar power. In these cases, power consumption becomes a critical ...
https://www.circuitbasics.com/lowering-arduino-power-requirements-using-sleep-mode/
Recent advances in information and communication technologies have given rise to a new style of computing. In this era, external users can access capabilities such as on-demand data storage and c...
https://www.circuitbasics.com/how-to-write-data-to-the-cloud-with-an-arduino/
In this tutorial, we’re going to build a web server that will control the Arduino’s GPIO pins from anywhere in the world. Whenever you start working with a new platform, it’s always good to...
https://www.circuitbasics.com/control-gpio-pins-with-an-ethernet-connected-arduino-web-server/
In this tutorial, we are going to send sensor data to a web server and display it on a webpage using the Arduino UNO and an Ethernet shield. Arduino Ethernet Shield Just for the record, the Ardui...
https://www.circuitbasics.com/display-sensor-data-with-an-ethernet-connected-arduino-web-server/
In this tutorial, we will use a 74HC165 (PISO) shift register to synthesize a low-frequency sine wave that can generate oscillating voltages on the seconds to minutes time scale. An understanding...
Out with the Arduino serial monitor and in with Adafruit IO. If you’re tired of seeing your sensor data on a plain white screen, then this tutorial is for you. Adafruit IO is going to make your...
https://www.circuitbasics.com/how-to-make-a-web-based-iot-control-dashboard/
Before we dive into our main topic, let us first discuss what are shift registers used for. Shift registers have many uses – converting data from series to parallel format (in communication sys...
https://www.circuitbasics.com/how-to-use-shift-registers-on-the-arduino/
In this article, we are going to make the Arduino UNO and an ESP8266 module tweet the temperature and humidity readings of a DHT22 sensor every hour. For an introduction to IFTTT, web requests, a...
https://www.circuitbasics.com/how-to-send-tweets-with-an-arduino/
In 1996, there were several countries involved in the development of short-range wireless links, and together they wanted some unification of standards and a name that symbolized unity. Intel, Er...
https://www.circuitbasics.com/how-to-use-bluetooth-on-the-arduino/
Port expanders can be used to create extra GPIO pins on the Arduino. In this tutorial, we will learn how to use port expanders by building a project using the MPC23017 port expander to create two...
https://www.circuitbasics.com/how-to-use-an-mpc23017-port-expander-on-the-arduino/
In a previous article, we connected an ESP8266 WiFi transceiver to the Arduino and sent an email when the reading from a thermistor crossed a threshold value. In this article we are going to make...
https://www.circuitbasics.com/how-to-send-texts-with-an-arduino/
In microcontroller systems where resources are constrained, developers invest a lot of time and resources to produce efficient code. The main objective is to improve the overall performance of th...
If any of the projects you create are designed for portability or remote monitoring use, it usually requires the use of creative power sources. Solar power can often be a useful solution for powe...
https://www.circuitbasics.com/how-to-use-solar-panels-to-power-the-arduino/
In this tutorial, we’re going to look at EEPROM memory on the Arduino. EEPROM memory is a type of external memory that the Arduino can write to. You can use it to store files and log sensor dat...
https://www.circuitbasics.com/how-to-use-eeprom-on-the-arduino/
In this tutorial, we will discuss the purpose of getting the current date and time on the Arduino, what is a Real-Time Clock, what is a DS3231 RTC module and we will build a project using a DS323...
https://www.circuitbasics.com/how-to-use-a-real-time-clock-module-with-the-arduino/
Some projects are intended to be portable or are designed to operate remotely. Given that, we need a power supply that is portable and can be left unattended for a period of time. One way to do t...
https://www.circuitbasics.com/how-to-choose-the-right-battery-to-power-up-your-arduino/
In this tutorial, we are going to make an Arduino send an email when the temperature of thermistor crosses a threshold value. Let’s get started! There are many ways you can access different web...
https://www.circuitbasics.com/how-to-send-an-email-with-esp8266-and-ifttt/
In this article, we will learn about the built-in memory blocks of the Arduino prototyping platform. We will give particular emphasis on describing and understanding the basic operations of the d...
https://www.circuitbasics.com/types-of-memory-on-the-arduino/
In this tutorial, we will see how to use sensor data to control a 5V relay connected to an Arduino. We will build a sample project that will turn on/off a lamp when the reading from a photoresist...
https://www.circuitbasics.com/how-to-control-lights-with-a-relay-and-arduino/
In this tutorial, we are going to connect a BMP280 barometric pressure sensor to an Arduino and write the results to a computer using a terminal emulator called PuTTY. The BMP280 will be connecte...
https://www.circuitbasics.com/logging-arduino-data-to-files-on-a-computer/
In this tutorial, we will discuss the uses for keeping track of the date/time on the Arduino, the different sources of date/time available, what is an Arduino Ethernet Shield, and then, we will b...
https://www.circuitbasics.com/using-an-arduino-ethernet-shield-for-timekeeping/
For this tutorial, we are going to connect a BMP280 barometric pressure sensor to an Arduino and write the sensor data to a CSV file on a MicroSD card. But before that, let’s recall some relate...
https://www.circuitbasics.com/writing-data-to-files-on-an-sd-card-on-arduino/
Sometimes, it is impractical to use a single Arduino to read from a sensor and show the result at that location. For example, it might be in an unreachable or dangerous location, or where running...
https://www.circuitbasics.com/wireless-communication-between-two-arduinos/
In this tutorial, we will discuss how stepper motors work, and how to use the ULN2003 stepper motor driver to control the stepper motor’s number of revolutions, speed, steps, and direction with...
https://www.circuitbasics.com/how-to-control-stepper-motors-with-uln2003-and-arduino-uno/