Top.Mail.Ru
Ответы

Забейте, я просто файл перекидываю

По дате
По рейтингу
Аватар пользователя
gallant_2511Ученик
4мес
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
#include <Servo.h>
Servo rh;
Servo rk;
Servo lh;
Servo lk;

const int Normal = 90;

const int hDelta = 30;
const int kDelta = 15;

void setup() {
  // put your setup code here, to run once:
rh.attach(3);
rk.attach(2);
lh.attach(4);
lk.attach(5);

rh.write(Normal);
rk.write(Normal);
lh.write(70);
lk.write(Normal);
delay(1000);
}

void loop() {
  // put your main code here, to run repeatedly:
walking();
delay(800);
}

void walking() {
delay(600);
rk.write(Normal+kDelta);
delay(600);
lk.write(Normal-kDelta);
delay(600);
lh.write(70+hDelta);
delay(600);
rk.write(Normal);
delay(600);
lh.write(70);
lk.write(Normal);
}

//plus eto napravo (lh)

Аватар пользователя
gallant_2511Ученик
4мес
123456789101112131415161718192021222324252627282930313233343536373839404142434445
#include <Servo.h>
Servo rh;
Servo rk;
Servo lh;
Servo lk;

const int Normal = 90;

const int hDelta = 30;
const int kDelta = 40;

void setup() {
  // put your setup code here, to run once:
rh.attach(3);
rk.attach(2);
lh.attach(4);
lk.attach(5);

rh.write(Normal);
rk.write(Normal);
lh.write(Normal);
lk.write(Normal);
delay(1000);
}

void loop() {
  // put your main code here, to run repeatedly:
walking();
delay(1000);
}

void walking() {
delay(500);
rk.write(Normal+kDelta);
delay(500);
lk.write(Normal-kDelta);
delay(500);
lh.write(Normal+hDelta);
delay(500);
lh.write(Normal);
lk.write(Normal);
}

//plus eto napravo (lh)

Аватар пользователя
gallant_2511Ученик
4мес
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
#include <Servo.h>
Servo leftHip;
Servo rightHip;
Servo leftKnee;
Servo rightKnee;  
//six
//seven

// normal/standing angles
const int hNormal = 90;
const int kNormal = 90;

//step angles/delay
const int hStep = 30;
const int kStep = 40;


 
void setup() {
  leftHip.attach(5);
  rightHip.attach(4);
  leftKnee.attach(6);
  rightKnee.attach(3);

  leftHip.write(hNormal); // set initial position of left hip
  rightHip.write(hNormal); // set initial position of right hip
  leftKnee.write(kNormal); // set initial position of left knee
  rightKnee.write(kNormal); // set initial position of right knee
  delay(1000); // wait for servos to reach initial position
}

void step(char side) {
  if (side == 'R') {
    rightHip.write(hNormal + hStep);
    leftHip.write(hNormal - hStep);
    rightKnee.write(kNormal - kStep);
    leftKnee.write(kNormal);
    delay(500);
  }
  else if (side == 'L') {
    leftHip.write(hNormal + hStep);
    rightHip.write(hNormal - hStep);
    leftKnee.write(kNormal - kStep);
    rightKnee.write(kNormal);
    delay(500);
  }
}

void loop() 
{
walking();
} 

void walking()
{
    step('R');      // Step right leg

  step('L');       // Step left leg

//ya vot tebe chay cheres sisechko nalyu... cherez sitechko... *zvuk vkluchenia mikrofona*... -net... *nachalj zvuka kolokola i zvona* siiiix sevn! *zvuk zvona zachanchilsya pryam kogda chel skazal six sevn*
  
  leftHip.write(hNormal); 
  rightHip.write(hNormal); 
  leftKnee.write(kNormal); 
  rightKnee.write(kNormal);
  delay(500); 
}



Видео по теме