Kezdőoldal » Számítástechnika » Programok » Hogy lejet azt megcsinápni...

KDani14 kérdése:

Hogy lejet azt megcsinápni arduinón hogy egy folyamatra több folyamat is mutason?

Figyelt kérdés
Meg lehet e azt csinálni arduinón hogy pl. van egy része a programnak ami egy motort forgat és erre például a gomb nyomàs és a mozgásérzékelő is ezt a programrészt inditsa el.

2021. aug. 27. 11:28
 1/6 A kérdező kommentje:
*lehetett akartam irni
2021. aug. 27. 11:29
 2/6 anonim ***** válasza:
Kicsit homályos a kérdés. Függvényekre gondolsz? Azt lehet, természetesen.
2021. aug. 27. 19:09
Hasznos számodra ez a válasz?
 3/6 anonim válasza:
100%

Írsz egy függvényt ami "motort forgat". Ezt a függvényt meg tudod hívni a ciklusból.

if(gombnyomas || mozgaserz)motorforgat();

void(motorforgat){

ide írod a motor forgató utasításokat

...

}

return;

2021. aug. 28. 11:37
Hasznos számodra ez a válasz?
 4/6 anonim válasza:
76%
Elírtam. :) void (motorforgat){} helyett void motorforgat(){}
2021. aug. 28. 11:40
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Köszönöm szépen a segitséget
2021. aug. 31. 04:56
 6/6 tothbarna9 válasza:

Sziasztok! :)

Én két szervó motort szeretnék külön vezérelni bluetoothon keresztül, de elakadtam a második szervónál.

Jelenleg gy néz ki a dolog://////////////////////////////////////////////

// RemoteXY include library //

//////////////////////////////////////////////


// RemoteXY select connection mode and include library

#define REMOTEXY_MODE__HARDSERIAL


#include <RemoteXY.h>


// RemoteXY connection settings

#define REMOTEXY_SERIAL Serial

#define REMOTEXY_SERIAL_SPEED 9600



// RemoteXY configurate

#pragma pack(push, 1)

uint8_t RemoteXY_CONF[] =

{ 255,2,0,0,0,41,0,13,181,1,

129,0,3,91,57,7,28,109,111,115,

111,108,121,97,109,101,110,111,46,104,

117,0,4,0,14,5,12,76,2,26,

4,0,38,4,12,76,2,26 };


// this structure defines all the variables and events of your control interface

struct {


// input variables

int8_t bal; // =0..100 slider position

int8_t jobb; // =0..100 slider position


// other variable

uint8_t connect_flag; // =1 if wire connected, else =0


} RemoteXY;

#pragma pack(pop)


/////////////////////////////////////////////

// END RemoteXY include //

/////////////////////////////////////////////


#include <Servo.h>


Servo myservo;

Servo myservo2;


void setup()

{

RemoteXY_Init ();


// TODO you setup code

myservo.attach(9);

RemoteXY.bal = 50;


RemoteXY_Init (); //Második kód hivatkozó


myservo2.attach(10); //Második szervo kimenet

RemoteXY.jobb = 50;

}


void loop()

{

RemoteXY_Handler ();


// TODO you loop code

// use the RemoteXY structure for data transfer


int ms = RemoteXY.bal*20+500;

myservo.writeMicroseconds(ms);

}


Tudnátok segíteni, hogy működjön külön a két szervó? :)

2021. szept. 7. 08:10
Hasznos számodra ez a válasz?

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!