Help with Simple two button interrupt

So first off the software app is awesome! That out of the way I do PLC programming and I’m new to C+ and Arduino. All I’m looking to do is pulse the Arduino output with a button press from my Android phone. I found the Button Interrupt example code works how I need it to. Push a button and the output pin pulses. What I’m having trouble with is getting the code right to add a second button.

So two questions:

1: Is there a simpler way to have the app button pulse the output pin with a press?

2: What would help is someone to modify the below code for one button and one output to have a 2nd button and output. I can look at the changes and see what the difference is and where. I learn best that way and can modify it from there.

Thank You

: Arduino UNO with Ethernet Shield

/*************************************************************
  Download latest Blynk library here:
    https://github.com/blynkkk/blynk-library/releases/latest

  Blynk is a platform with iOS and Android apps to control
  Arduino, Raspberry Pi and the likes over the Internet.
  You can easily build graphic interfaces for all your
  projects by simply dragging and dropping widgets.

    Downloads, docs, tutorials: http://www.blynk.cc
    Sketch generator:           http://examples.blynk.cc
    Blynk community:            http://community.blynk.cc
    Follow us:                  http://www.fb.com/blynkapp
                                http://twitter.com/blynk_app

  Blynk library is licensed under MIT license
  This example code is in public domain.

 *************************************************************

  This example shows how to monitor a button state
  using interrupts mechanism.

  App project setup:
    LED widget on V1
 *************************************************************/

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial


#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "MyTokenHere";

#define W5100_CS  10
#define SDCARD_CS 4

WidgetLED led1(V1);

// We make these values volatile, as they are used in interrupt context
volatile bool pinChanged = false;
volatile int  pinValue   = 0;

// Most boards won't send data to WiFi out of interrupt handler.
// We just store the value and process it in the main loop.
void checkPin()
{
  // Invert state, since button is "Active LOW"
  pinValue = !digitalRead(2);

  // Mark pin value changed
  pinChanged = true;
}

void setup()
{
  // Debug console
  Serial.begin(9600);

  pinMode(SDCARD_CS, OUTPUT);
  digitalWrite(SDCARD_CS, HIGH); // Deselect the SD card

  Blynk.begin(auth);
  // You can also specify server:
  //Blynk.begin(auth, "blynk-cloud.com", 80);
  //Blynk.begin(auth, IPAddress(192,168,1,100), 8080);

  // Make pin 2 HIGH by default
  pinMode(2, INPUT_PULLUP);
  // Attach INT to our handler
  attachInterrupt(digitalPinToInterrupt(2), checkPin, CHANGE);
}

void loop()
{
  Blynk.run();
  if (pinChanged) {

    // Process the value
    if (pinValue) {
      led1.on();
    } else {
      led1.off();
    }

    // Clear the mark, as we have processed the value
    pinChanged = false;
  }
}

I’m a bit confused by what you’ve written.
The example code that you’ve used is for use with a physical button, not a button widget on a phone.

Are you saying that you want to have a physical button and a button widget controlling the same LED?

Pete.

See I’m really not sure. Maybe I grabbed the wrong code but I think this was it and the example Worked.

Anyway the functionality I’m looking for is, in the app be able to press button 1 and that turns on pin 1 on the Arduino. when you release the button the pin turns off. Press button 2 and that turns on pin 2 on the Arduino for as long as the button is held same as the first one. Release the button and it turns off.

I already have Allen Bradley Micro 850 installed in my home. This would be a really quick and easy way for me to integrate my cell phone into the controller. When I have some more time I might try serial messaging.

I really do appreciate any help you can offer.

Takže ty tlačítka jsou jen widgety?