Skip to main content

Case 12: A Handheld Mechanical Claw

Purpose


Make a handheld mechanical claw with NezhaA Inventor's Kit.

Purchse


NezhaA Inventor's Kit

Materials Required


Assembly Steps


Hardware Connections


Connect the motor to M1 port and thetwo buttons to J1 port on Nezha-A master box.

Programming


Prepare the programming

Steps for preparation please refer to: Arduino 3 in 1 Breakout Board

Import the libraries and the subsidiary libraries of Nezha-A master box and then import the libraries of the two buttons: PlanetXButton-main.zip

Sample Code:

// Language ArduinoC
#include <RJPins.h>
#include <NezhaA.h>
#include <PlanetXButton.h>

PlanetXButton buttonJ1(J1); //Create an instance of PlanetXButton category
NezhaA nezhaA; // Create an instance of NezhaA category
int flag; //Create a variable flag to document the status of the claw

void setup() {
nezhaA.begin(); //Initiliaze the buzzer, motor, servo and light
}

void loop() {
if ((buttonJ1.isPressed(C)) && (flag == 0)) { //While button C is pressed and the flag is 0,
nezhaA.setMotorSpeed(M1, 100); //Set the speed of the motor connecting to M1 at 100%
delay((1) * 1000); //Pause 2000ms
nezhaA.brakeMotor(M1); //Stop the motor connecting to M1
flag = 1; //Set flag=1, label it as the loose of the claw
}
if ((buttonJ1.isPressed(D)) && (flag == 1)) { //While button D is pressed
nezhaA.setMotorSpeed(M1, -100); //Set the speed of the motor connecting to M1 at -100%
delay((1) * 1000); //Pause 2000ms
nezhaA.brakeMotor(M1); //Stop the motor connecting to M1
flag = 0; //Set flag=0, label it as the grasp of the claw
}
}

Result

Put the claw in a proper position that may grasp the goods, after powering on, press button C and the claw looses the goods; press button D and the claw grasps the goods.