<?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=163</link>
		<atom:link href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=163&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Задержка вращения моторов..]]></description>
		<lastBuildDate>Fri, 15 Sep 2017 20:05:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Задержка вращения моторов.]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=921#p921</link>
			<description><![CDATA[<p>Если еще актуально.<br />У Вас time1 не там устанавливается. <br />Смотрите, что происходит: Вы установили Time1 и, фактически, тут же делаете сравнение time1+2000&gt;millis (). Шесть команд между этими строчками не будут выполняться 2 сек, поэтому условие никогда не выполнится.<br />Кроме этого, первые шесть команд будут выполняться всегда, т.е. каждый цикл loop.<br />По идее должен подойти delay, если, конечно, в программе не требуется чего-то еще.<br />Т.е. в модулях.<br />Команды вперед<br />delay(2000)<br />Команды назад<br />delay(3000)<br />Команды стоп<br />delay(хххх)<br />Последняя задержка обязательно, чтобы они какое-то время постояли.<br />Если не поставить, то программа будет пролетать этот кусок, и Вы его выполнения просто не заметите.</p>]]></description>
			<author><![CDATA[null@example.com (Spell)]]></author>
			<pubDate>Fri, 15 Sep 2017 20:05:28 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=921#p921</guid>
		</item>
		<item>
			<title><![CDATA[Задержка вращения моторов.]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=605#p605</link>
			<description><![CDATA[<p>Имеется дистанционное управление вращением двух моторов, хочу сделать чтоб при переключении switch в положение on моторы вращались по заданной программе.</p><p>Не получается сделать задержку вращения&nbsp; моторов, пробовал через delay - моторы вращаются в одном направлении и больше не реагируют.<br />Через&nbsp; функцию millis(), вращение не происходит (но звук срабатывания есть) и при переключении switch в off дистанционное управление возвращается.</p><p>нерабочая реализация:</p><p>if (RemoteXY.switch_1!=0) {<br />time1=millis(); <br />&nbsp; &nbsp; &nbsp; <br />&nbsp; digitalWrite (PIN_MOTOR_RIGHT_UP, HIGH);&nbsp; &nbsp;\\вращение моторов вперед<br />&nbsp; digitalWrite (PIN_MOTOR_RIGHT_DN, LOW);<br />&nbsp; analogWrite(PIN_MOTOR_RIGHT_SPEED,220);<br />&nbsp; digitalWrite (PIN_MOTOR_LEFT_UP, HIGH);<br />&nbsp; digitalWrite (PIN_MOTOR_LEFT_DN, LOW);<br />&nbsp; analogWrite(PIN_MOTOR_LEFT_SPEED,220);<br /> if (time1+2000&gt;millis ())<br />{<br />&nbsp; digitalWrite (PIN_MOTOR_RIGHT_UP, HIGH);&nbsp; \\ через 2 се вращение моторов назад<br />&nbsp; digitalWrite (PIN_MOTOR_RIGHT_DN, LOW);<br />&nbsp; analogWrite(PIN_MOTOR_RIGHT_SPEED,120);<br />&nbsp; digitalWrite (PIN_MOTOR_LEFT_DN, HIGH);<br />&nbsp; digitalWrite (PIN_MOTOR_LEFT_UP, LOW);<br />&nbsp; analogWrite(PIN_MOTOR_LEFT_SPEED,120);<br />}<br />&nbsp; <br /> if (time1+3000&gt;millis ()){<br />&nbsp; analogWrite(PIN_MOTOR_RIGHT_SPEED,0);&nbsp; \\через 3 сек остановка<br />&nbsp; analogWrite(PIN_MOTOR_LEFT_SPEED,0);<br />}</p>]]></description>
			<author><![CDATA[null@example.com (LinkinPark-34)]]></author>
			<pubDate>Tue, 25 Apr 2017 20:47:59 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=605#p605</guid>
		</item>
	</channel>
</rss>
