Example Code for Arduino-LED Control with Button

Last revision 2026/01/08

This article offers a comprehensive guide on controlling an LED with a button using Arduino, including example code, hardware setup, and software requirements.

Hardware Preparation

Software Preparation

Wiring Diagram

IIC to GPIO Shield V2.0

Other Preparation Work

In this section, we will use an Arduino library written by nicoverduin
Github Library. About Library installation.

Sample Code


#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif

#include "clsPCA9555.h"
#include "Wire.h"


PCA9555 ioport(0x20);

void setup()
{
  ioport.pinMode(7, OUTPUT); //Set GPIOs pinMode LED
  ioport.pinMode(8, INPUT);  //Button
}

void loop()
{
  if (ioport.digitalRead(ED8) == LOW) {
    ioport.digitalWrite(7, LOW);                  //Turn off Led
  }

  if (ioport.digitalRead(ED8) == HIGH) {
    ioport.digitalWrite(7, HIGH);                 //Turn on Led
  }

}

Was this article helpful?

TOP