<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — одно нажатие кнопки +1 к переменной а не десятки]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=388&amp;type=atom" />
	<updated>2018-02-11T13:54:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=388</id>
		<entry>
			<title type="html"><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1325#p1325" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[maxvalin]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=554</uri>
			</author>
			<updated>2018-02-11T13:54:48Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1325#p1325</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1324#p1324" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[maxvalin]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=554</uri>
			</author>
			<updated>2018-02-11T13:45:17Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1324#p1324</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1322#p1322" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2018-02-11T11:14:06Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1322#p1322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1320#p1320" />
			<content type="html"><![CDATA[<p>Информации мало но думаю тебе поможет библиотека OneButton вот ссылка &quot; <a target="_blank" href="https://github.com/mathertel/OneButton.git">https://github.com/mathertel/OneButton.git</a> &quot;</p>]]></content>
			<author>
				<name><![CDATA[S.erg.ei]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=513</uri>
			</author>
			<updated>2018-02-10T23:32:29Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1320#p1320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[одно нажатие кнопки +1 к переменной а не десятки]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1319#p1319" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[maxvalin]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=554</uri>
			</author>
			<updated>2018-02-10T22:26:21Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1319#p1319</id>
		</entry>
</feed>
