<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=607</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=607&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур».]]></description>
		<lastBuildDate>Mon, 19 Feb 2024 19:07:51 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9484#p9484</link>
			<description><![CDATA[<p>Прикольная микруха, но больно специфическая.<br />Как расширение портов ввода(12-2) это класс.<br />Ну а что делать с нажатием? Программа обработки, мне кажется, будет огромной.<br />Хотя как 6 входов на 6 выходов при занятых 2 портах Ардуино(или Атмеги13) это уже кое-что.</p>]]></description>
			<author><![CDATA[null@example.com (Karl2233)]]></author>
			<pubDate>Mon, 19 Feb 2024 19:07:51 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9484#p9484</guid>
		</item>
		<item>
			<title><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9330#p9330</link>
			<description><![CDATA[<div class="codebox"><pre><code>#include &lt;MPR121.h&gt;
#include &lt;Wire.h&gt;


void setup() {
   Serial.begin(9600);
   MPR121.begin(0x5A);   // MPR121 I2C address 
   MPR121.setNumDigPins(1);
   MPR121.pinMode(11, OUTPUT);// 8 pins (E4..E11)
}

void loop() {
   for (int i = 0; i &lt; 255; i++) {
    MPR121.analogWrite(11, i);
    delay(10);
  }

  for (int i = 255; i &gt;= 0; i--) {
    MPR121.analogWrite(11, i);
    delay(10);
  }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 26 Jan 2024 09:41:19 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9330#p9330</guid>
		</item>
		<item>
			<title><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9329#p9329</link>
			<description><![CDATA[<div class="codebox"><pre><code>#include &lt;MPR121.h&gt;
#include &lt;Wire.h&gt;

int i;

void setup() {
   Serial.begin(9600);
   MPR121.begin(0x5A);   // MPR121 I2C address 
   MPR121.setNumDigPins(2);
   MPR121.pinMode(11, OUTPUT);// 8 pins (E4..E11)
   MPR121.pinMode(10, INPUT_PULLUP);
}

void loop() {
  if(MPR121.digitalRead(10)==LOW &amp;&amp; i==0){i=1; MPR121.digitalWrite(11, HIGH);delay(200);}
  if(MPR121.digitalRead(10)==LOW &amp;&amp; i==1){i=0; MPR121.digitalWrite(11, LOW);delay(200);}
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 26 Jan 2024 09:28:37 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9329#p9329</guid>
		</item>
		<item>
			<title><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9328#p9328</link>
			<description><![CDATA[<div class="codebox"><pre><code>#include &lt;MPR121.h&gt;
#include &lt;Wire.h&gt;

int k0;

void setup() {
   Serial.begin(9600);
   MPR121.begin(0x5A);   // MPR121 I2C address 
   MPR121.setNumDigPins(1);
   MPR121.pinMode(11, OUTPUT);// 8 pins (E4..E11)
}

void loop() {
  MPR121.updateAll();
  if(MPR121.isNewTouch(0)){
    Serial.print(&quot;k0= &quot;);
    Serial.println(k0);
    k0++;if(k0&gt;1){k0=0;}
    MPR121.digitalWrite(11,k0);
    }
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 26 Jan 2024 07:31:30 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9328#p9328</guid>
		</item>
		<item>
			<title><![CDATA[MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9326#p9326</link>
			<description><![CDATA[<p>Основная статья - <a href="http://rcl-radio.ru/?p=131456">http://rcl-radio.ru/?p=131456</a></p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/01/72b13a16fc04d843e129b2635a214af9.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/01/72b13a16fc04d843e129b2635a214af9.png" /></span> </p><p><span class="attention-yellow"></span> </p><br /><div class="codebox"><pre><code>#include &lt;MPR121.h&gt;
#include &lt;Wire.h&gt;

const uint8_t LEDPIN = 13;  // pin 4 is the MPR121 interrupt on the Bare Touch Board

void setup() {
   Serial.begin(9600);
   MPR121.begin(0x5A);   // MPR121 I2C address 
   MPR121.setInterruptPin(LEDPIN);
   MPR121.setTouchThreshold(40);  // Устанавливает порог касания равным 40, допустимые значения от 0 до&gt;255
   MPR121.setReleaseThreshold(20);  // Устанавливает порог разблокировки равным 20, допустимые значения от 0 до&gt;255.ПРИМЕЧАНИЕ: это значение должно быть меньше значения касания.
   MPR121.setFFI(FFI_10);
   MPR121.setSFI(SFI_10);
   MPR121.setGlobalCDT(CDT_4US);  // reasonable for larger capacitances
   MPR121.autoSetElectrodes();  // autoset all electrode settings
}

void loop() {
  MPR121.updateAll();
  for (int i = 0; i &lt; 12; i++) {
    if (MPR121.isNewTouch(i)) {
      Serial.print(&quot;button &quot;);
      Serial.println(i);
    }
  }

}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Fri, 26 Jan 2024 04:11:41 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9326#p9326</guid>
		</item>
	</channel>
</rss>
