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
- Arduino IDE V1.6.5 Click to Download Arduino IDE from Arduino®
Wiring Diagram

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?
