Arduino Accelerometer Tutorial: control a ship bridge using a servo motor

Arduino Accelerometer Tutorial

Arduino Accelerometer Tutorial

Accelerometer sensors are now in most of our smartphones. Accelerometers give smartphones a wide variety of usage and capabilities that we use daily. But, without even knowing that the one responsible for it is the accelerometer!

One of these capabilities is the controllability that the accelerometer give to us. It enables you to control your car in racing games. You also may use a certain app to turn your phone into a remote control for your robot or RC car that uses the accelerometer as the control tool.

So, in this Arduino Accelerometer Tutorial, we are going to use this last feature to make use of the embedded accelerometer sensor on our smartphones. We will use it to control the opening and closing of a ship bridge.

Of course, the bridge is just a servo motor that goes on 0 degrees to close and 90 degrees to open.

Let’s talk about the idea behind this Arduino Accelerometer Tutorial …


We are going to use 1Sheeld board with its companion Android/iOS app. Also, we will use the accelerometer shield so we can send any change in any x-axis or y-axis or z-axis to the Arduino. And hence, we can decide whether to change the servo degree to 0 or 90.


Getting started:

If this is your first time to deal with 1Sheeld or you want to learn more about it, I recommend checking this quick and easy getting started tutorial.


And if you haven’t tried servo motor before, I recommend checking this quick video.

Now, after you’ve become a little bit familiar with 1Sheeld, let’s start!


Step 1: Hardware components for the Arduino Accelerometer Tutorial:

–       Arduino Uno.

–       1Sheeld+ board.

–       S90 servo motor.

–       LED.

–       3 * Male to male wires.

–       Arduino USB cable or 9-12v battery.

–       Android/iOS phone with 1Sheeld App installed on it.


Step 2: Software components:


Step 3: Connection and Schematic:

  • Plug the 1Sheeld board into your Arduino as this:

  • Connect the servo motor and the LED as illustrated below:

  • As I’m using an Arduino UNO board I have switched the 1Sheeld power button to operate on 5v (Not the 3.3v):

  • 1Sheeld have 2 modes: Uploading mode and Operating mode. You can switch between them using the switch close to the Digital pins and is called “UART SWITCH” on 1Sheeld and “SERIAL SWITCH” on 1Sheeld+.

Firstly, you slide the switch towards the “SWITCH” notation which turns the 1Sheeld board into the Uploading mode to let you upload the Arduino code.

Secondly, after you finish uploading the code, slide the switch towards the “UART” notation (or “SERIAL” at 1Sheeld+ board) which turns the 1Sheeld board into the Operating mode to communicate with your smartphone 1Sheeld App.

  • Finally, connect the Arduino via your PC using Arduino USB cable.



I would recommend checking the Arduino Accelerometer Shield documentation to know more about the Arduino Accelerometer Shield functionalities and how to use them.

Now, switch the 1Sheeld board to the Uploading mode, upload this code

Then, Switch the 1Sheeld board to the Operating mode then open the 1Sheeld app and connect it to the 1Sheeld board via Bluetooth.


Step 5: Run it:

I have used a piece of cardboard taped to the servo motor as an indication of the bridge movement.

Then you tend the phone towards you and you will see the bridge has opened. It opens with 90 degrees of the servo. Also, the LED is on with a speech comes out from the phone’s speaker. It will tell you that the bridge is now opened and a ship is crossing over.

And once you tend the phone on the opposite side, you will see the bridge closed with 0 degrees of the servo. Also, the LED will be off and a speech comes out from the phone’s speaker telling you the bridge is now closed and a ship has crossed over!

That was it guys ^_^

I hope you enjoyed this quick Arduino Accelerometer Tutorial. And for any questions or opinions about it please don’t hesitate to leave your comment down below.

Related Blogs

Arduino Security Camera

Arduino Security Camera System (Arduino Home Hacks #4)

Arduino Security Camera Have you ever wanted to check your home in real time? Afraid that maybe someone has stormed in, don’t remember if you shut the door or not or maybe wanna check if your Hyper-energetic dog has broken any of your dishes AGAIN!! 🙂 Then this is the perfect place for you cause today …

Arduino IoT

Arduino IoT Shield Functions Explainer

Arduino makers …. you can connect your Arduino to MQTT brokers(servers) and launch your IoT with Arduino IoT Shield! It’s the 1Sheeld IoT shield that will do the job for you. It’s one of the most important but recent Arduino shields in 1Sheeld. Simply, it turns your Arduino into MQTT client where you can publish and …

Arduino Temperature Humidity System

IoT Arduino Temperature and Humidity System

Monitor my home environmental parameters remotely is one of the most desirable things I have ever wanted to make. It’s not about purchasing such a system that can get the job done for me. But, passion to create it myself. So, today, I am going to connect the popular DHT sensor to an online MQTT …

Arduino Door Lock

IoT Arduino Door Lock using 1Sheeld and Smartphone

  “Oh God! … It seems like I have forgotten the door lock open, again” … the normal saying whenever I am in hurry to go out! Have you encountered this problem before? It always confuses me since I may even think that I have left the door lock opened, and once I go back, …

IoT Fan Control

Arduino IoT Fan Control using 1Sheeld and Smartphone

Here I am with another IoT-based home automation project; Arduino IoT Fan Control. Every day, I get back from work tired and feeling hot. No air conditioner here and the fan takes much time to start cooling the room, sadly! So, I was thinking why not controlling the fan from outside my home with my …

Arduino Light Control

IoT Arduino Light Control using 1Sheeld and Smartphone

Have you ever forgotten to turn your home lights off when you got outside? Sadly, it happens to me all the time. And this causes confusion once I get my bills! Furthermore, here is one secret about me; I am a lazy man. I always want to control my room lamp from my sweet bed. …