{"id":16694425,"url":"https://github.com/artiomn/robotic_arm_firmware","last_synced_at":"2026-04-10T23:37:46.955Z","repository":{"id":48842176,"uuid":"384276806","full_name":"artiomn/robotic_arm_firmware","owner":"artiomn","description":"Remote controlled robotic arm firmware.","archived":false,"fork":false,"pushed_at":"2022-07-12T13:00:23.000Z","size":80,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-20T18:42:27.295Z","etag":null,"topics":["arduino","arduino-sketch","firmware","remote-control","robotic","robotics"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artiomn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-09T00:07:11.000Z","updated_at":"2023-04-09T09:53:08.000Z","dependencies_parsed_at":"2022-09-05T05:30:44.106Z","dependency_job_id":null,"html_url":"https://github.com/artiomn/robotic_arm_firmware","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artiomn%2Frobotic_arm_firmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artiomn%2Frobotic_arm_firmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artiomn%2Frobotic_arm_firmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artiomn%2Frobotic_arm_firmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artiomn","download_url":"https://codeload.github.com/artiomn/robotic_arm_firmware/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243495762,"owners_count":20299982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","arduino-sketch","firmware","remote-control","robotic","robotics"],"created_at":"2024-10-12T16:45:48.281Z","updated_at":"2026-04-10T23:37:46.948Z","avatar_url":"https://github.com/artiomn.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Robotic arm firmware\n\n![](https://ae04.alicdn.com/kf/H1b2a68f064a446209f33b7f3c984efebH/6-DOF-Arduino.jpg)\n\nThis is the firmware for the [robotic arm](https://aliexpress.ru/item/4000867603887.html), which is allow to control it remotely.\nAs a remote control device [Sony PS2 DualShock Controller](https://aliexpress.ru/item/32882754928.html) is used.\nArduino Uno is used as a control board.\n\n\n## Features\n\n- Full arm control with left and right sticks.\n- Arm returning to the initial position, by the sticks clicking.\n- Full manipulator control with, using a pad.\n- Manipulator open and close, using triangle and cross buttons, respectively.\n- Possibility to control several devices, using only joystick.\n- Joystick vibration after the device was selected.\n- Smooth arm motions.\n- Easy-extensible C++ code.\n\n\n## Hardware\n\n- Arduino Uno.\n- [Arduino Sensor Shield v5.0](https://www.amazon.in/Electrobot-Arduino-Sensor-Shield-V5-0/dp/B08D7F3D6Y).\n\n\n## Dependencies\n\n- [PS2X library](https://github.com/madsci1016/Arduino-PS2X).\n- [Servo library](https://www.arduino.cc/reference/en/libraries/servo/).\n- [nonstd](https://github.com/winterscar/functional-avr) - included.\n\n\n## How to use\n\n- Open the sketch in the Arduino Studio.\n- Compile.\n- Upload into the board.\n- Connect arm servos and joystick receiver to the shield:\n\n  * 2 - shoulder rotate servo.\n  * 3 - shoulder lift servo.\n  * 4 - forearm rotate servo.\n  * 5 - forearm lift servo.\n  * 6 - wrist lift servo.\n  * 7 - manipulator open/close servo.\n  * 8 - joystick radio module data pin.\n  * 9 - joystick radio module command pin.\n  * 10 - joystick radio module attention pin.\n  * 11 - joystick radio module clock pin.\n\n- Connect external power and controller power:\n\n  * Remove jumper near shield power input to power servo machines from the external power unit.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartiomn%2Frobotic_arm_firmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartiomn%2Frobotic_arm_firmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartiomn%2Frobotic_arm_firmware/lists"}