<?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=296</link>
		<atom:link href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=296&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Проблема с сервоприводами.]]></description>
		<lastBuildDate>Sat, 11 Nov 2017 19:42:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проблема с сервоприводами]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1051#p1051</link>
			<description><![CDATA[<p><a target="_blank" href="http://forum.remotexy.com/viewtopic.php?id=9">http://forum.remotexy.com/viewtopic.php?id=9</a></p>]]></description>
			<author><![CDATA[null@example.com (remotexy)]]></author>
			<pubDate>Sat, 11 Nov 2017 19:42:24 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1051#p1051</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с сервоприводами]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1050#p1050</link>
			<description><![CDATA[<p>Заменил библиотеку Servo на SoftwareServo. Проблема разрешена. Всем спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (vbsend)]]></author>
			<pubDate>Sat, 11 Nov 2017 19:12:25 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1050#p1050</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с сервоприводами]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1049#p1049</link>
			<description><![CDATA[<p>А еще обнаружилось, что ШИМ не работает.&nbsp; То есть если Слайдер1 не доведен до 100, то крутится серво, а как только доведен, то серво становиться как надо и более менее нормально отвечает на движение Слайдера2. Но ШИМ не работает вообще.</p>]]></description>
			<author><![CDATA[null@example.com (vbsend)]]></author>
			<pubDate>Sat, 11 Nov 2017 17:35:13 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1049#p1049</guid>
		</item>
		<item>
			<title><![CDATA[Проблема с сервоприводами]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1048#p1048</link>
			<description><![CDATA[<p>Добрый день.<br />Почитал форум и часть проблем удалось решить, но часть осталась.<br />Теперь по порядку. Есть силовой двигатель, мотор движения и сервопривод руля. Если использовать оба решения по отдельности, то все работает как надо, но если вместе, то сервопривод ведет себя странно.<br />Если крутить слайдер1 то сервопривод начинает крутиться и становиться в разные позиции. <br />Если крутить слайдер2, то сервопривод поворачивается рывками или запинается и замирает на половине пути.<br />Вот код:<br />//////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; RemoteXY include library&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />//////////////////////////////////////////////</p><p>// определение режима соединения и подключение библиотеки RemoteXY <br />#define REMOTEXY_MODE__HARDSERIAL</p><p>#include &lt;RemoteXY.h&gt;<br />#include &lt;Servo.h&gt; //используем библиотеку для работы с сервоприводом</p><p>// настройки соединения <br />#define REMOTEXY_SERIAL Serial<br />#define REMOTEXY_SERIAL_SPEED 9600</p><br /><p>// конфигурация интерфейса&nbsp; <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =<br />&nbsp; { 255,3,0,0,0,31,0,6,5,0,<br />&nbsp; 2,0,2,1,22,11,2,79,78,0,<br />&nbsp; 79,70,70,0,4,48,76,2,13,59,<br />&nbsp; 2,4,176,2,25,57,14,2 }; <br />&nbsp; <br />// структура определяет все переменные вашего интерфейса управления <br />struct {</p><p>&nbsp; &nbsp; // input variable<br />&nbsp; uint8_t switch_1; // =1 если переключатель включен и =0 если отключен <br />&nbsp; int8_t slider_1; // =-100..100 положение слайдера <br />&nbsp; int8_t slider_2; // =-100..100 положение слайдера </p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0 </p><p>} RemoteXY;<br />#pragma pack(pop)</p><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////<br />#define PIN_MOTOR_LEFT_UP 5<br />#define PIN_MOTOR_LEFT_DN 4<br />#define PIN_MOTOR_LEFT_SPEED 9<br />#define PIN_LED 13<br />#define PIN_MOT 8</p><p>Servo servo; //объявляем переменную servo типа Servo</p><p>void setup() <br />{<br />&nbsp; RemoteXY_Init (); <br />&nbsp; <br />&nbsp; pinMode (PIN_MOTOR_LEFT_UP, OUTPUT);<br />&nbsp; pinMode (PIN_MOTOR_LEFT_DN, OUTPUT);<br />&nbsp; pinMode (PIN_LED, OUTPUT);<br />&nbsp; <br />&nbsp; servo.attach(PIN_MOT); //привязываем привод к порту PIN_MOT<br />&nbsp; servo.write(60);<br />&nbsp; <br />}</p><p>void loop() <br />{ <br />&nbsp; RemoteXY_Handler ();<br />&nbsp; <br />&nbsp; digitalWrite(PIN_LED, (RemoteXY.switch_1==0)?LOW:HIGH);</p><p>&nbsp; servo.write(map(RemoteXY.slider_2,-100,100,140,40));<br />&nbsp; <br />&nbsp; if (RemoteXY.slider_1&gt;0) {<br />&nbsp; &nbsp; digitalWrite(PIN_MOTOR_LEFT_UP, HIGH);<br />&nbsp; &nbsp; digitalWrite(PIN_MOTOR_LEFT_DN, LOW);<br />&nbsp; &nbsp; analogWrite(PIN_MOTOR_LEFT_SPEED, RemoteXY.slider_1*2.55);<br />&nbsp; }<br />&nbsp; else if (RemoteXY.slider_1&lt;0) {<br />&nbsp; &nbsp; digitalWrite(PIN_MOTOR_LEFT_UP, LOW);<br />&nbsp; &nbsp; digitalWrite(PIN_MOTOR_LEFT_DN, HIGH);<br />&nbsp; &nbsp; analogWrite(PIN_MOTOR_LEFT_SPEED, (-RemoteXY.slider_1)*2.55);<br />&nbsp; }<br />&nbsp; else {<br />&nbsp; &nbsp; digitalWrite(PIN_MOTOR_LEFT_UP, LOW);<br />&nbsp; &nbsp; digitalWrite(PIN_MOTOR_LEFT_DN, LOW);<br />&nbsp; &nbsp; analogWrite(PIN_MOTOR_LEFT_SPEED, 0);<br />&nbsp; }<br />}</p><p>Что не так???</p>]]></description>
			<author><![CDATA[null@example.com (vbsend)]]></author>
			<pubDate>Sat, 11 Nov 2017 17:23:47 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1048#p1048</guid>
		</item>
	</channel>
</rss>
