Uploaded June 2021 | Updated September 2026, 2 weeks ago
Get 10 PCBs for Only $5 pcbway.com - The hand gesture controller makes it possible to control applications using hand tilt angle values. Actually, the hand gesture controller uses an accelerometer, it is possible to use it wherever tilt is provided and control projects. For example, controlling with head movements other than hand movements. It also allows you to do this control wirelessly.
By the way, thanks to PCBWay for supporting many Maker and Robotics projects with free product support. Take a look at PCBWay and contribute to their support:
pcbway.com/setinvite.aspx?inviteid=258713
Check out this article for all the details: instructables.com/Hand-Gesture-Controller-for-Robotic
Get the PCB Gerber file and Schematic: pcbway.com/project/shareproject/Hand_Gesture_Controller_for_Robotic.html
📋 How It Works?
The Hand Gesture Controller includes an accelerometer and it detects the motion by comparing the acceleration on any axis with set thresholds.The accelerometer can measure the static acceleration of gravity in tilt-sensing projects. The hand gesture controller acts as a transmitter, so a receiver circuit is required.
The program works as follows,
The X, Y and Z values provided by the ADXL335 sensor are read by the program and transmitted to the Receiver via the nRF24L01 module. The receiver compares these values with the min and max threshold values defined in the program. If the values satisfy the condition specified in the program, the function is executed.
📋 The hand gesture controller contains three main hardware:
1) nRF24L01 Transceiver Module (bit.ly/2Te7Awg - amzn.to/2REa4n8)
The nRF24L01 + transceiver module allows two or more Arduino boards to communicate with each other wirelessly and remotely. A transmitter and a receiver circuit are required to provide communication. An address (array of bytes) is created for two nRF24L01 modules to communicate. It communicates over this address and transfers data. A popular library called RF24 is used to interface with the nRF24L01 transceiver module. RF24 Arduino Library for nRF24L01+ Module - github.com/nRF24/RF24
2) ADXL335 Accelerometer (bit.ly/2EC4jQq - amzn.to/3gbToNa)
At the heart of the Hand Gesture Controller is a low-power three-axis accelerometer ADXL335. It can measure the static acceleration due to gravity in tilt-sensing applications. For more detail about ADXL335 - analog.com/media/en/technical-documentation/data-sheets/ADXL335.pdf
3) Arduino Pro Mini 3.3V 8 MHz (bit.ly/2GawAy6 - amzn.to/3xh7QcN)
Arduino Pro Mini was developed for applications and installations where space is premium and projects are made as permanent set ups. The Pro Mini does not have a built-in USB input, so a serial converter (FTDI) is used to upload the source code. It is an easy process.
📋 Prototype (Printed Circuit Board):
A printed circuit board was designed to turn the project into a useful prototype. Printed circuit boards are plates with conductive paths on the surface for mounting electronic circuit components. To get the PCBs, simply upload the shared "Gerber file" to pcbway.com and create an order. High-quality PCBs will arrive in a few days depending on the shipping address.
Get 10 PCBs for Only $5 pcbway.com - The hand gesture controller makes it possible to control applications using hand tilt angle values. Actually, the hand gesture controller uses an accelerometer, it is possible to use it wherever tilt is provided and control projects. For example, controlling with head movements other than hand movements. It also allows you to do this control wirelessly.
By the way, thanks to PCBWay for supporting many Maker and Robotics projects with free product support. Take a look at PCBWay and contribute to their support:
pcbway.com/setinvite.aspx?inviteid=258713
Check out this article for all the details: instructables.com/Hand-Gesture-Controller-for-Robotic
Get the PCB Gerber file and Schematic: pcbway.com/project/shareproject/Hand_Gesture_Controller_for_Robotic.html
📋 How It Works?
The Hand Gesture Controller includes an accelerometer and it detects the motion by comparing the acceleration on any axis with set thresholds.The accelerometer can measure the static acceleration of gravity in tilt-sensing projects. The hand gesture controller acts as a transmitter, so a receiver circuit is required.
The program works as follows,
The X, Y and Z values provided by the ADXL335 sensor are read by the program and transmitted to the Receiver via the nRF24L01 module. The receiver compares these values with the min and max threshold values defined in the program. If the values satisfy the condition specified in the program, the function is executed.
📋 The hand gesture controller contains three main hardware:
1) nRF24L01 Transceiver Module (bit.ly/2Te7Awg - amzn.to/2REa4n8)
The nRF24L01 + transceiver module allows two or more Arduino boards to communicate with each other wirelessly and remotely. A transmitter and a receiver circuit are required to provide communication. An address (array of bytes) is created for two nRF24L01 modules to communicate. It communicates over this address and transfers data. A popular library called RF24 is used to interface with the nRF24L01 transceiver module. RF24 Arduino Library for nRF24L01+ Module - github.com/nRF24/RF24
2) ADXL335 Accelerometer (bit.ly/2EC4jQq - amzn.to/3gbToNa)
At the heart of the Hand Gesture Controller is a low-power three-axis accelerometer ADXL335. It can measure the static acceleration due to gravity in tilt-sensing applications. For more detail about ADXL335 - analog.com/media/en/technical-documentation/data-sheets/ADXL335.pdf
3) Arduino Pro Mini 3.3V 8 MHz (bit.ly/2GawAy6 - amzn.to/3xh7QcN)
Arduino Pro Mini was developed for applications and installations where space is premium and projects are made as permanent set ups. The Pro Mini does not have a built-in USB input, so a serial converter (FTDI) is used to upload the source code. It is an easy process.
📋 Prototype (Printed Circuit Board):
A printed circuit board was designed to turn the project into a useful prototype. Printed circuit boards are plates with conductive paths on the surface for mounting electronic circuit components. To get the PCBs, simply upload the shared "Gerber file" to pcbway.com and create an order. High-quality PCBs will arrive in a few days depending on the shipping address.









![Watch This Speaker Come to Life With Arduino!
Watch This Speaker Come to Life With Arduino! In this exciting tutorial, you’ll learn how to build an Arduino project that can speak and react to your commands. We’ll show you how to:
- Play audio files using a simple speaker
- Use an SD card module to store and access multiple sound files
- Upload and trigger various sounds based on different commands
This is a great starting point for projects like talking robots, interactive gadgets, or custom sound effects for your DIY electronics. No advanced experience needed — perfect for beginners and makers who want to give their Arduino a voice!
Arduino UNO R3 (Elegoo Clone) - https://amzn.to/46DB5er
Arduino UNO R4 (Arduino Original) - https://amzn.to/457PQ7h
Arduino UNO R3 (Clone) - https://amzn.to/40dMxtA
Jumper Wires (Elegoo 120pcs) - https://amzn.to/4nMHGtm
Jumper Wires (120pcs) - https://amzn.to/3UaQAmK
SD Card Module (HiLetgo 5pcs) - https://amzn.to/4lrmSWR
Micro SD Card Module (Adafruit) - https://amzn.to/4eLLc33
Mini Speaker (Model 1) - https://amzn.to/3GIjbwA
Mini Speaker (Model 2) - https://amzn.to/4lOIaNA
Mini Speaker (Model 3) - https://amzn.to/40OZQRa
💾 About the SD Card Module Adapter
The MicroSD Card Adapter is a module that allows your Arduino to read and write files to a microSD card using the SPI interface. It works with most Arduino boards and allows access to audio files and other data stored on the card.
🎵 Audio Playback Library
We’re using the TMRpcm library, which enables asynchronous playback of WAV/PCM audio files directly from an SD card. Compatible with Arduino Uno, Nano, Mega, and similar boards.
🔗 Library Download:
https://github.com/TMRh20/TMRpcm
🎧 Convert Audio to WAV Format:
https://audio.online-convert.com/convert-to-wav
Make sure to use mono, 8-bit or 16-bit, and 8kHz–32kHz sample rate for best compatibility.
💻 Project Source Code
📂 GitHub Repository:
https://github.com/MertArduino/Make-an-Arduino-Project-that-Speaks-and-Reacts
Background Music:
Tobu & Itro - Sunburst [NCS Release]
https://youtu.be/4lXBHD5C8do Watch This Speaker Come to Life With Arduino!](https://i.ytimg.com/vi/gi9mqIha8n0/mqdefault.jpg)
