<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[RemoteXY community — одно нажатие кнопки +1 к переменной а не десятки]]></title>
		<link>https://forum.remotexy.com/viewtopic.php?id=388</link>
		<atom:link href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=388&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in одно нажатие кнопки +1 к переменной а не десятки.]]></description>
		<lastBuildDate>Sun, 11 Feb 2018 13:54:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1325#p1325</link>
			<description><![CDATA[<p>ну или точнее:<br />uint8_t flag_pl_1 = 0;</p><br /><p>if ((RemoteXY.pl_1!=0) &amp;&amp; (flag_pl_1 == 0)) <br />&nbsp; {<br />&nbsp; &nbsp;podazh = podazh + 1;<br />&nbsp; &nbsp;flag_pl_1 = 1;&nbsp; <br />&nbsp; }<br />&nbsp; &nbsp;else <br />&nbsp; { <br />&nbsp; &nbsp; flag_pl_1 = 0; <br />&nbsp; }</p>]]></description>
			<author><![CDATA[null@example.com (maxvalin)]]></author>
			<pubDate>Sun, 11 Feb 2018 13:54:48 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1325#p1325</guid>
		</item>
		<item>
			<title><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1324#p1324</link>
			<description><![CDATA[<p>ну почти тем же путем и ушел))<br />int flag=0; </p><p>void setup()&nbsp; &nbsp; <br />{ <br />&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; pinMode(13, OUTPUT);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />} </p><p>void loop() </p><p>{ <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp;if(digitalRead(14)==HIGH&amp;&amp;flag==0)//если кнопка нажата&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp;// и перемення flag равна 0 , то ... <br />&nbsp; &nbsp; &nbsp;{ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;digitalWrite(13,!digitalRead(13)); <br />&nbsp; &nbsp; &nbsp; &nbsp;flag=1; <br />&nbsp; &nbsp; &nbsp; &nbsp; //это нужно для того что бы с каждым нажатием кнопки <br />&nbsp; &nbsp; &nbsp; &nbsp; //происходило только одно действие <br />&nbsp; &nbsp; &nbsp; &nbsp; // плюс защита от &quot;дребезга&quot;&nbsp; 100% <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp;} <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; if(digitalRead(14)==LOW&amp;&amp;flag==1)//если кнопка НЕ нажата <br />&nbsp; &nbsp; &nbsp;//и переменная flag равна - 1 ,то ... <br />&nbsp; &nbsp; &nbsp;{ <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; flag=0;//обнуляем переменную flag <br />&nbsp; &nbsp; &nbsp;} <br />} </p><p>но хотелось бы чтоб опционально уже это можно было выбирать в свойствах кнопки. <br />Спасибо за ответ! Надеюсь и еще кому нить пригодится это !</p>]]></description>
			<author><![CDATA[null@example.com (maxvalin)]]></author>
			<pubDate>Sun, 11 Feb 2018 13:45:17 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1324#p1324</guid>
		</item>
		<item>
			<title><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1322#p1322</link>
			<description><![CDATA[<p>Все элементарно просто.<br />Пока нажата кнопка у вас пролетает несколько циклов контроллера и успевает несколько раз добавить по единице.<br />Попробуйте отловить сам момент нажатия кнопки, т.е. фронт изменения значения от 0 к 1 и только в этот момент плюсуйте единицу. Для этого вам потребуется дополнительная глобальная переменная что бы запомнить предыдущее значение кнопки.</p><div class="codebox"><pre><code>int mn_set_temp_prev = 0;
void loop ()
  RemoteXY_Handler ();
  if ((RemoteXY.mn_set_temp!=0) &amp;&amp; (mn_set_temp_prev==0)) {
    { 
      Temp_Avto = Temp_Avto - 1;
     } //минус 1 градус
  }
  mn_set_temp_prev = RemoteXY.mn_set_temp;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (remotexy)]]></author>
			<pubDate>Sun, 11 Feb 2018 11:14:06 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1322#p1322</guid>
		</item>
		<item>
			<title><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1320#p1320</link>
			<description><![CDATA[<p>Информации мало но думаю тебе поможет библиотека OneButton вот ссылка &quot; <a target="_blank" href="https://github.com/mathertel/OneButton.git">https://github.com/mathertel/OneButton.git</a> &quot;</p>]]></description>
			<author><![CDATA[null@example.com (S.erg.ei)]]></author>
			<pubDate>Sat, 10 Feb 2018 23:32:29 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1320#p1320</guid>
		</item>
		<item>
			<title><![CDATA[одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=1319#p1319</link>
			<description><![CDATA[<p>Добрый вечер!<br />имеется код (кусок)<br />if (RemoteXY.mn_set_temp!=0) <br />&nbsp; {<br />&nbsp; &nbsp;Temp_Avto = Temp_Avto - 1;<br />&nbsp; &nbsp;<br />&nbsp; &nbsp;} //минус 1 градус<br />но при таком раскладе при нажатии отнимает черт знает что и это понятно почему.<br />Вводить милисы для всех кнопок не очень хотелось бы(( уж не мало их </p><p>Может есть проще способ, добавить внутрь<br />&nbsp; {<br />&nbsp; &nbsp;Temp_Avto = Temp_Avto - 1;<br />&nbsp; &nbsp;<br />&nbsp; &nbsp;}<br /> чтоб переменная изменилась только на 1 а не на 20-30 при одном нажатии пальцем на кнопку?<br />Вы не планируете ввести кнопку с &quot;разовым&quot; срабатыванием? <br />Приобрел проверсию. накидал управление отоплением а тут такой облом(((</p><p>Помогите пожалуйста разобраться в данной ситуации)</p>]]></description>
			<author><![CDATA[null@example.com (maxvalin)]]></author>
			<pubDate>Sat, 10 Feb 2018 22:26:21 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=1319#p1319</guid>
		</item>
	</channel>
</rss>
