<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=607&amp;type=atom" />
	<updated>2024-02-19T19:07:51Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=607</id>
		<entry>
			<title type="html"><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9484#p9484" />
			<content type="html"><![CDATA[<p>Прикольная микруха, но больно специфическая.<br />Как расширение портов ввода(12-2) это класс.<br />Ну а что делать с нажатием? Программа обработки, мне кажется, будет огромной.<br />Хотя как 6 входов на 6 выходов при занятых 2 портах Ардуино(или Атмеги13) это уже кое-что.</p>]]></content>
			<author>
				<name><![CDATA[Karl2233]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1733</uri>
			</author>
			<updated>2024-02-19T19:07:51Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9484#p9484</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9330#p9330" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-01-26T09:41:19Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9330#p9330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9329#p9329" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-01-26T09:28:37Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9329#p9329</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9328#p9328" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-01-26T07:31:30Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9328#p9328</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[MPR121 - малопотребляющий контроллер сенсорных емкостных клавиатур]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9326#p9326" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2024-01-26T04:11:41Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9326#p9326</id>
		</entry>
</feed>
