<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[RemoteXY community — ???]]></title>
		<link>https://forum.remotexy.com/viewtopic.php?id=1120</link>
		<atom:link href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=1120&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in ???.]]></description>
		<lastBuildDate>Sun, 05 Feb 2017 10:56:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[???]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=288#p288</link>
			<description><![CDATA[<p>Hello<br />I have a sketch. Look near. Please can wrtie me different </p><p>signed char slider_1; /* =-100..100 slider position */<br />unsigned char slider_1; /* =-100..100 slider position */</p><br /><p>i am begginer but more things i do not understanding...<br />////////////////////////////////////////////// <br />//&nbsp; &nbsp; &nbsp; &nbsp; RemoteXY include library&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // <br />//&nbsp; &nbsp; &nbsp;use&nbsp; library&nbsp; version 2.1.3 or up&nbsp; &nbsp; // <br />//&nbsp; &nbsp;use ANDROID app version 3.4.1 or up&nbsp; &nbsp; // <br />////////////////////////////////////////////// </p><p>/* RemoteXY select connection mode and include library */ <br />#define REMOTEXY_MODE__SERIAL</p><p>#include &lt;RemoteXY_Base.h&gt;<br />#include &lt;RemoteXY_Serial.h&gt;</p><p>#include &lt;SoftwareSerial.h&gt; <br />#include &lt;RemoteXY.h&gt; </p><p>/* RemoteXY connection settings */ <br />#define REMOTEXY_SERIAL Serial <br />#define REMOTEXY_SERIAL_SPEED 9600 </p><br /><p>/* RemoteXY configurate&nbsp; */ <br />unsigned char RemoteXY_CONF[] = <br />&nbsp; &nbsp;{ 7,0,224,0,4,5,5,35,36,11<br />&nbsp; ,32,32,1,2,0,45,48,15,6,1<br />&nbsp; ,79,78,0,79,70,70,0,4,160,8<br />&nbsp; ,3,84,5,2,4,160,6,56,84,5<br />&nbsp; ,2,4,32,2,10,6,44,2,4,32<br />&nbsp; ,90,10,6,45,2,130,0,32,10,37<br />&nbsp; ,37,12,130,0,10,2,80,7,14,129<br />&nbsp; ,0,11,6,10,3,0,83,101,114,118<br />&nbsp; ,111,32,49,0,130,0,8,55,80,7<br />&nbsp; ,14,129,0,9,55,10,3,0,83,101<br />&nbsp; ,114,118,111,32,50,0,130,0,1,12<br />&nbsp; ,8,40,14,129,0,6,49,10,3,0<br />&nbsp; ,83,101,114,118,111,32,51,0,130,0<br />&nbsp; ,1,48,18,5,14,130,0,89,12,8<br />&nbsp; ,41,14,130,0,79,48,18,5,14,129<br />&nbsp; ,0,80,49,10,3,0,83,101,114,118<br />&nbsp; ,111,32,52,0,130,0,53,41,36,6<br />&nbsp; ,12,129,0,58,42,30,4,0,65,100<br />&nbsp; ,97,109,32,197,160,117,106,97,110,115<br />&nbsp; ,107,195,189,0,130,0,69,30,20,11<br />&nbsp; ,12,129,0,70,32,17,4,0,65,77<br />&nbsp; ,65,86,69,84,0,129,0,73,36,11<br />&nbsp; ,4,0,54,56,54,32,66,0 }; <br />&nbsp; &nbsp;<br />/* this structure defines all the variables of your control interface */ <br />struct { </p><p>&nbsp; &nbsp; /* input variable */<br />&nbsp; signed char joystick_1_x; /* =-100..100 x-coordinate joystick position */<br />&nbsp; signed char joystick_1_y; /* =-100..100 y-coordinate joystick position */<br />&nbsp; unsigned char switch_1; /* =1 if switch ON and =0 if OFF */<br />&nbsp; unsigned char slider_1; /* =-100..100 slider position */<br />&nbsp; unsigned char slider_2; /* =-100..100 slider position */<br />&nbsp; unsigned char slider_3; /* =-100..100 slider position */<br />&nbsp; unsigned char slider_4; /* =-100..100 slider position */</p><p>&nbsp; &nbsp; /* other variable */<br />&nbsp; unsigned char connect_flag;&nbsp; /* =1 if wire connected, else =0 */</p><p>} RemoteXY; </p><p>///////////////////////////////////////////// <br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // <br />///////////////////////////////////////////// </p><p>#include &lt;Servo.h&gt; </p><p>Servo prve_servo; <br />Servo druhe_servo; <br />Servo tretie_servo; <br />Servo stvrte_servo; </p><br /><p>/* defined the right motor control pins */ <br />#define PIN_MOTOR_RIGHT_UP 17 <br />#define PIN_MOTOR_RIGHT_DN 18 <br />#define PIN_MOTOR_RIGHT_SPEED 4</p><p>/* defined the left motor control pins */ <br />#define PIN_MOTOR_LEFT_UP 7 <br />#define PIN_MOTOR_LEFT_DN 8 <br />#define PIN_MOTOR_LEFT_SPEED 12</p><p>/* defined the LED pin */ <br />#define PIN_LED 13 </p><br /><p>/* defined two arrays with a list of pins for each motor */ <br />unsigned char RightMotor[3] =&nbsp; <br />&nbsp; {PIN_MOTOR_RIGHT_UP, PIN_MOTOR_RIGHT_DN, PIN_MOTOR_RIGHT_SPEED}; <br />unsigned char LeftMotor[3] =&nbsp; <br />&nbsp; {PIN_MOTOR_LEFT_UP, PIN_MOTOR_LEFT_DN, PIN_MOTOR_LEFT_SPEED}; </p><p>/* <br />&nbsp; &nbsp;speed control of the motor <br />&nbsp; &nbsp;motor - pointer to an array of pins <br />&nbsp; &nbsp;v - motor speed can be set from -100 to 100 <br />*/ <br />void Wheel (unsigned char * motor, int v) <br />{ <br />&nbsp; if (v&gt;100) v=100; <br />&nbsp; if (v&lt;-100) v=-100; <br />&nbsp; if (v&gt;0) { <br />&nbsp; &nbsp; digitalWrite(motor[0], HIGH); <br />&nbsp; &nbsp; digitalWrite(motor[1], LOW); <br />&nbsp; &nbsp; analogWrite(motor[2], v*2.55); <br />&nbsp; } <br />&nbsp; else if (v&lt;0) { <br />&nbsp; &nbsp; digitalWrite(motor[0], LOW); <br />&nbsp; &nbsp; digitalWrite(motor[1], HIGH); <br />&nbsp; &nbsp; analogWrite(motor[2], (-v)*2.55); <br />&nbsp; } <br />&nbsp; else { <br />&nbsp; &nbsp; digitalWrite(motor[0], LOW); <br />&nbsp; &nbsp; digitalWrite(motor[1], LOW); <br />&nbsp; &nbsp; analogWrite(motor[2], 0); <br />&nbsp; } <br />} </p><p>#define PIN_SWITCH_1 13</p><br /><p>void setup()&nbsp; <br />{ <br />&nbsp; RemoteXY_Init ();&nbsp; <br />&nbsp; <br />&nbsp; pinMode (PIN_SWITCH_1, OUTPUT);<br />&nbsp; &nbsp;<br />&nbsp; /* initialization pins */ <br />&nbsp; pinMode (PIN_MOTOR_RIGHT_UP, OUTPUT); <br />&nbsp; pinMode (PIN_MOTOR_RIGHT_DN, OUTPUT); <br />&nbsp; pinMode (PIN_MOTOR_LEFT_UP, OUTPUT); <br />&nbsp; pinMode (PIN_MOTOR_LEFT_DN, OUTPUT); <br />&nbsp; pinMode (PIN_LED, OUTPUT); </p><p>&nbsp; // TODO you setup code <br />&nbsp; prve_servo.attach(9); <br />&nbsp; druhe_servo.attach(10); <br />&nbsp; tretie_servo.attach(11);<br />&nbsp; stvrte_servo.attach(5);</p><p>&nbsp; RemoteXY.slider_1=50; <br />&nbsp; RemoteXY.slider_2=50; <br />&nbsp; RemoteXY.slider_3=50; <br />&nbsp; RemoteXY.slider_4=50; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp;<br />} </p><p>void loop()&nbsp; <br />{&nbsp; <br />&nbsp; RemoteXY_Handler (); <br />&nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; /* manage LED pin */ <br />&nbsp; digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH); <br />&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp;/* manage the right motor */ <br />&nbsp; Wheel (RightMotor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); <br />&nbsp; /* manage the left motor */ <br />&nbsp; Wheel (LeftMotor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); </p><p>&nbsp; prve_servo.writeMicroseconds(RemoteXY.slider_1*20+500); <br />&nbsp; druhe_servo.writeMicroseconds(RemoteXY.slider_2*20+500); <br />&nbsp; tretie_servo.writeMicroseconds(RemoteXY.slider_3*20+500); <br />&nbsp; stvrte_servo.writeMicroseconds(RemoteXY.slider_4*20+500);<br />&nbsp; &nbsp;<br />&nbsp; <br />}</p>]]></description>
			<author><![CDATA[null@example.com (milan209)]]></author>
			<pubDate>Sun, 05 Feb 2017 10:56:02 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=288#p288</guid>
		</item>
	</channel>
</rss>
