Category Archives: Tutorial

Arduino Tutorial 40: Controlling DC Motor Speed and Direction with Pushbuttons

In this lesson we explore how to control the speed and direction of a DC motor using two buttons. We are using the L293D motor controller and a small DC motor for demonstration purposes. An official Arduino Uno R3 is available HERE. In this new series of lessons, I will be using the sensor and other components found in this KIT. The basic circuit was explained in Lesson 37, and we are using that work as a starting point. The schematic below will get you started in connecting your circuit. Be sure and connect one of the Arduino ground pins to the ground rail in the second to the bottom row in the diagram below. It is good practice to connect all your grounds together.

DC Motor Controller
Connection Diagram for a DC Motor Controller using the L293 Control Chip

The code we developed in the video lesson is shown below for your convenience.

 

Arduino Tutorial 39: Using a Joystick to Control DC Motor Speed and Direction

DC Motor JoyStick
This is a simple example of how to control speed and direction of a DC motor with a joystick.

Lesson 37 and 38 showed some preliminary concepts in controlling a DC motor using an arduino and the L293D motor controller. In the video above we show how to control the speed and direction of a simple DC motor using a joystick. In the neutral position, the motor is stationary. Then the speed smoothly increases as you move the joystick forward, until you reach maximum speed.

Lesson 37 and 38 showed some preliminary concepts in controlling a DC motor using an arduino and the L293D motor controller. In the video above we show how to control the speed and direction of a simple DC motor using a joystick. In the neutral position, the motor is stationary. Then the speed smoothly increases as you move the joystick forward, until you reach maximum speed. Similarly, in pulling the joystick back from the neutral position, the motor gradually increases speed in the reverse direction. The diagram below shows the basic motor control schematic we are working from.

DC Motor Controller
Connection Diagram for a DC Motor Controller using the L293 Control Chip

In the circuit diagram above, we also add a wire to connect the arduino ground to the power supply ground. It is always good to have all components connected to a common ground rail. Of course, you also need to add the joystick controller as shown in the video.

This is the code we used in this

An official Arduino Uno R3 is available HERE. In this new series of lessons, I will be using the sensor and other components found in this KIT.

Arduino Tutorial 38: Using a Tilt Switch Cut Off With a DC Motor

Tilt Cut Off Switch
DC Motor circuit with a tilt switch cutoff

In this lesson we explore how to add a tilt cutoff to our DC motor project. In many cases, you may want to automatically turn your motors off in the case where your project or robot tips over. The tilt switch is a simple way to do this. The video below takes you through the process step-by-step.

 

If you need help hooking the circuit up, the diagram below shows you a schematic of what we are working with. An official Arduino Uno R3 is available HERE. In this new series of lessons, I will be using the sensor and other components found in this KIT.

DC Motor Controller
Connection Diagram for a DC Motor Controller using the L293 Control Chip

In addition, you will need to add the tilt switch, as shown in the video.

Below is the code we used, with the tilt switch connected to pin 2 on the arduino.

 

 

Arduino Tutorial 37: Understanding How to Control DC Motors in Projects

In this lesson we learn the ins and outs of controlling a DC Motor from an Arduino. A key aspect of this is to understand you must not connect a motor directly to an arduino. You need to either build a suitable transistor and diode circuit, or you need to utilize a motor controller, such as the L293D motor control chip.

DC Motor
DC Motor Controller Using the L293D control chip and an Arduino

The video below explains how to hook things up and how the code works.  You must always be mindful that you are using a motor with current requirements that are consistent with the motor controller and power supply you are working with. Failure to do so could result in damage to components or injury.

The circuit used in this video tutorial is shown below:

DC Motor Controller
Connection Diagram for a DC Motor Controller using the L293 Control Chip

It is a good practice to have all grounds connected in a circuit, so I would connect an arduino ground to the ground rail of the breadboard.

An official Arduino Uno R3 is available HERE. In this new series of lessons, I will be using the sensor and other components found in this KIT.

The code is described in the video, but if you need help, this is the code we used in the lesson.

 

Arduino Tutorial 36: Understanding How to Use Tilt Switches in Your Projects

Tilt Sensor
This Circuit Gives Visual Indicator if Board Has Been Tilted

This is a simple project that allows you to create a circuit which will give a visual indication if the breadboard has been tilted. In the upright position, the Green LED is illuminated. To the left of the board is a tilt switch. If the project is tilted, the switch will go from the closed to the open condition. This can be detected on the arduino, and then the red LED is illuminated. The video below explains how to do this simple project.

An official Arduino Uno R3 is available HERE. In this new series of lessons, I will be using the sensor and other components found in this KIT.

You should create your own code based on the instructions in the video, but if you are having trouble, I include the code developed in the video below: