Hello I’m making a robot and i am willing to pay for what i need done it is aprently simple I’m new to coding but i need it for my school project
Things i need in code
Starts with a press of a button
Cues to start MP3 player for sound also starts my animation for the servos as well which i have the rotations and everything ready to be copied and pasted also using a
.h file if that means anything the animation was done in blender.(cant have any delay between animation and music)(animation was programmed to music)
Just need to end after animation and music is done and be able to start again with a press of a button
Board I’m using is a mega 2560 i believe is the number and a MP3 player i found on Amazon since i was told by other people it was simple the most i can pay is $50 due to me being a kid if you have any questions let me know
Thanks in advance
first of all: welcome to the Arduino-user-Forums
It is really OK to ask for help her in the Arduino-Forum.
You will make important experiences in this process.
hm $30 - - - This is payed for half an hour of working as a professional software-developer. Even for a software-developer who has experience in programming moving servos it will take minimum multiple hours to get this working.
The reason is: You haven't yet given any information about
how many servos?
what kind of movements shall the servos do?
what do you expect as "input-procedure" to adapt the servo-moves to get in sync with the music?
So I guess paying a "professional" software-developper is not an option.
How much time do you have until the project should be finished?
How about asking at your school if some other student who has some experience in programming microcontrollers or is at least interested in it to collaborate with you?
How about you yourself learning programming? If you are wiling to put some own effort into learning you can ask as many questions as you like and you will get answers infinitely. If you just "lay back on your sofa" saying "can somebody make it work for me" you will get zero support.
It is not as easy as "Alexa please order the pizza I have ordered last week"
So to become a picture of your project you should describe your robot or even better upload pictures of it. And describe in detail what kind of moves the servos shall do.
There is a chance that you didn't thought about that. Well for kids this is pretty normal. They are in the pocess of learning how to realise projects.
The first step is to define the requirements in detail.
May I am allowed to ask what the learning-targets of this projects are?
Did you teacher say something about that?
Thank you so much for the feedback i guess I didn’t specify but i have all the servos done and everything in terms of having each potion that just needs to be copied and pasted at least i believe i do but there are 7 servos
I think what i need is someone to make the code outline so i can just copy and paste rotations into each one
Thanks anyways
/*
Button
The circuit:
- LED attached from pin 13 to ground
- pushbutton attached to pin 40 from +5V
- 10K resistor attached to pin 40 from ground
- Note: on most Arduinos there is already an LED on the board
attached to pin 13.
http://www.arduino.cc/en/Tutorial/Button
*/
// constants won't change. They're used here to set pin numbers:
const int buttonPin = 40; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
// variables will change:
int buttonState = 0; // variable for reading the pushbutton status
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}
void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(ledPin, HIGH);
/*
* Your Servo code goes here
*/
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
That is your start for your code. It uses a button wired to pin 40 of the Mega 2560 and turns on the Pin 13 LED when the button is pushed. Of note, I copied and pasted an edited version of the Button tutorial.
How do you plan to control the MP3 player with the start button? Will it be wired to the Arduino Mega?
Can you post a picture or link to the MP3 player that you have?
Please copy and paste the numbers in here. We will, of course, need to know what the numbers mean. I assume that each position will have seven numbers to represent the positions of each of the seven servos. Are the time intervals between positions a fixed constant or is there timing information in the numbers?
I realise you are new around here and maybe don't understand how it works. By way of explanation, the reason that comment was made is because you seem to be "using" people (or at least have that attitude). If you want help, it is better to make an attempt yourself, and then ask for help when you run into difficulty. Showing that you've made an effort will buy you a lot of good will. Asking someone else to make that effort will do the opposite.
If you really aren't interested in learning Arduino, and just want someone to develop the code for you, you'll need to offer a lot more than $50.
I apologize for that I tried for several hours and there's not enough videos on YouTube to help me understand and i understand its probably frustrating dealing with a new person sorry
OK, so you have an array of unspecified type and length for each servo. Something like:
const byte Servo1Positions[] = { a whole bunch of numbers};
const byte Servo2Positions[] = { a whole bunch of numbers};
const byte Servo3Positions[] = { a whole bunch of numbers};
const byte Servo4Positions[] = { a whole bunch of numbers};
const byte Servo5Positions[] = { a whole bunch of numbers};
const byte Servo5Positions[] = { a whole bunch of numbers};
const byte Servo7Positions[] = { a whole bunch of numbers};
const unsigned int NumberOfSteps = sizeof Servo1Positions / sizeof Servo1Positions[0];
Then you just need to play out the positions:
for (unsigned i=0; i<NumberOfSteps; i++)
{
servo1.write(Servo1Positions[i]);
servo2.write(Servo2Positions[i]);
servo3.write(Servo3Positions[i]);
servo4.write(Servo4Positions[i]);
servo5.write(Servo5Positions[i]);
servo6.write(Servo6Positions[i]);
servo7.write(Servo7Positions[i]);
delayMicroseconds(22373); // Adjust to get the duration right
}
For a first pass of the delayMicroseconds() number, divide the number of microseconds in the music by the number of steps in the animation.