background image

 

   

 

 

   

   

 

 

   

 

 

   

   

 

 

   

 

 

   

   

 

 

   

 

 

   

   

 

 

   

 

 

 

 

 

   

 

 

 

   

     

 

 

 

   

 

   

 

 

 

}

 

The function

 

getTouchStatus()

 

actually returns at 16-bit value which gives the status of each button. 

The status of 1 indicates that an electrode is being activated.

 

language:

 

c

 

    int

 

getTouchStatus()

 

{

 

  int

 

touch;

 

  touch

 

=

 

mpr121Read(0x01)

 

<<

 

8;

 

  touch

 

|=

 

mpr121Read(0x00);

 

 

  return

 

touch;

 

}

 

Now that you have basic communication up and running with your shield, you can start integrating 
this into projects. If you haven’t yet connected anything to electrodes 9, 10 and 11, consider adding in 
additional buttons here. You will also need to update the code. You’ll want to add the following block 
of code into the example sketch right beforeSerial.println(digits);. You can change the digits values to 
have the buttons output different values instead of “A”, “B”, or “C”.

 

    else

 

if

 

(touchstatus

 

&

 

(1

 

<<

 

ELE9))

 

{

 

  digits

 

=

 

'A';

 

}

 

else

 

if

 

(touchstatus

 

&

 

(1

 

<<

 

ELE10))

 

{

 

  digits

 

=

 

'B';

 

}

 

else

 

if

 

(touchstatus

 

&

 

(1

 

<<

 

ELE11))

 

{

 

  digits

 

=

 

'C';

 

//do nothing if more than one button is pressed, or if all are released
else if (touchNumber == 0)

;

else

;

}

How to open Software:

-

Enter to http://www.ekt2.com/products/productdetails?ProductId=9D9859E9-9FF2-4479-
8FBC-4D3EE47E0396  

-

Press the icon to start the download 

w w w . e k t

2

. c o m

Electronics 

Katrangi

 Trading

Summary of Contents for Arduino R3

Page 1: ... pins and to digital pin 2 This connects to the INT pin on the MPR121 sensor We generally use stackable headers for attaching shields to Arduino boards but you can use standard male headers if you prefer The R3 Stackable Header Kit is the easiest option to use if you are planning on stackable headers For detailed instructions on how to assemble your shield have a look at our Shield Tutorial The sh...

Page 2: ...lso defined as D2 This can t be modified without some hardware hacking on the shield so keep that in mind if you are interfacing additional hardware into your set up void setup make sure the interrupt pin is an input and pulled high pinMode irqPin INPUT digitalWrite irqPin HIGH configure serial out Serial begin 9600 initalize I2C bus Wiring lib not used i2cInit initialize mpr121 mpr121QuickConfig ...

Page 3: ...ently as the button presses use the interrupt we created in the setup loop If you did have additional hardware you wanted to incorporate into your project the code for it can live in this loop The last two functions in the example code tell the Arduino to check the electrode states for a button press and what to print out when a button press is detected void getNumber digits 5 else if touchstatus ...

Page 4: ...onal buttons here You will also need to update the code You ll want to add the following block of code into the example sketch right beforeSerial println digits You can change the digits values to have the buttons output different values instead of A B or C else if touchstatus 1 ELE9 digits A else if touchstatus 1 ELE10 digits B else if touchstatus 1 ELE11 digits C do nothing if more than one butt...

Reviews: