Kezdőoldal » Számítástechnika » Programozás » Arduio uno-ra 3 szervó motort...

Arduio uno-ra 3 szervó motort kötnék 1.2. motort egy joystick y x tengelyen mozgatna,3. motort egy nyomogomb lenyomásával fordulna 90°-ig majd ha elengedem vissza alaphelyzetbe. Irtam rá egy kodot de nem tudtam tesztelni,müködhet ez a kód?

Figyelt kérdés

#include <Servo.h>


Servo myServo1;

Servo myServo2;


int servo1 = 3;

int servo2 = 5;


int joyx = 0;

int joyY = 1;


void setup(){

myServo1.attach(servo1);

myServo2.attach(servo2);)

}


void loop(){


int valX = analogRead(joyX);

int valY = analogRead(joyY);


valX = map(valX, 0, 1023, 10, 170);

valY = map(valY, 0, 1023, 10, 170);


myServo1.write(valX);

myServo2.write(valY);


delay (5);

}


servo myServo;

#define servoPin 6

#define pushButtonPin 2


int angle =90;

int angleStep =30;

const int minAngle = 0;

const int maxAngle = 180;


const int type =1;


int buttonPushed =0;


void setup() {


Serial.begin(9600);

myServo.attach(servoPin);

pinMode (pushButtonPin,INPUT_PULLUP);

Serial.println("Robojax Servo Button");

myservo.write(angle);

}


void loop() {

if(digitalRead (pushButtonPin) == LOW){

buttonPushed = 1;

}

if( buttonPushed) {

angle = angle + angleStep;


if (angle > MaxAngle) {

angleStep = -angleStep;

if (type ==1)

{

buttonpushed =0;

if (type ==1)

{

buttonPushed =0;

}

}



2020. szept. 15. 11:35
1 2
 11/12 anonim ***** válasza:

Például az első hiba itt van. Ezt már ránézésre is meg lehet mondani, hogy nem lesz jó:


void loop(){


int valX = analogRead(joyX);

int valY = analogRead(joyY);


valX = map(valX, 0, 1023, 10, 170);

valY = map(valY, 0, 1023, 10, 170);


myServo1.write(valX);

myServo2.write(valY);


delay (5);


}



ha így csinálnád:

int x = ...

int y = ...

valX = map(x, ...)

valY = map(y, ...)


Akkor már mindjárt jobb. :)

2020. szept. 16. 13:26
Hasznos számodra ez a válasz?
 12/12 anonim ***** válasza:

Aztán a szervo motornál 2 értéket fogsz használni:


servo1 = valX + valY

servo2 = valX - valY


és csak utána jön a write. (de közben kellenének ellenőrzések is)

2020. szept. 16. 13:31
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!