{"product_id":"rj11-digital-push-button","title":"KeyeStudio RJ11 Push Button | EASY PLUG Digital Module","description":"\n\u003ch2\u003eKeyeStudio EASY PLUG RJ11 Digital Push Button Module - Large Button Input for Arduino Learning Projects\u003c\/h2\u003e\n\u003cp\u003eThe KeyeStudio EASY PLUG RJ11 Digital Push Button Module is a simple digital input board for Arduino lessons, menu controls, counters, game inputs, and first electronics projects. Pressing the button outputs a HIGH-level signal according to the current listing, while releasing it outputs LOW.\u003c\/p\u003e\n\u003cp\u003eThe EASY PLUG RJ11 format keeps wiring tidy when used with compatible KeyeStudio control boards. It can be combined with the \u003ca href=\"https:\/\/upenelab.com\/products\/rgb-full-color-led-light-module\"\u003eRGB Full Color LED Module\u003c\/a\u003e, relay outputs such as the \u003ca href=\"https:\/\/upenelab.com\/products\/5vrelaymodule\"\u003e5V\/12V Relay Module\u003c\/a\u003e, or other OpenELAB controller projects.\u003c\/p\u003e\n\u003cp\u003eUse software debouncing for reliable button events and verify RJ11 pin sequence when mixing EASY PLUG modules with non-KeyeStudio boards.\u003c\/p\u003e\n\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n  \u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSKU\u003c\/td\u003e\n\u003ctd\u003eKY-KS0112\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrand\u003c\/td\u003e\n\u003ctd\u003eKeyeStudio\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eEASY PLUG RJ11 digital push button module\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput\u003c\/td\u003e\n\u003ctd\u003eHIGH when pressed, LOW when released per listing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e3.3V-5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnector\u003c\/td\u003e\n\u003ctd\u003eEASY plug \/ RJ11\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor Type\u003c\/td\u003e\n\u003ctd\u003eDigital\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInput Device\u003c\/td\u003e\n\u003ctd\u003eLarge push button\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHost Platform\u003c\/td\u003e\n\u003ctd\u003eEASY PLUG control boards, Arduino-compatible systems\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSoftware Need\u003c\/td\u003e\n\u003ctd\u003eDebouncing recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eBoard Layout \u0026amp; Label Guide\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eButton Cap\u003c\/strong\u003e - Physical pushbutton input.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRJ11 Connector\u003c\/strong\u003e - EASY PLUG cable interface.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSignal Line\u003c\/strong\u003e - Digital output to controller.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVCC\u003c\/strong\u003e - Supplied through RJ11 interface.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGND\u003c\/strong\u003e - Ground through RJ11 interface.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIndicator Area\u003c\/strong\u003e - Some boards show button state.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMounting Note\u003c\/strong\u003e - Secure the module to avoid cable strain.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompatibility Note\u003c\/strong\u003e - RJ11 pinout must match the control board.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eApplication Scenarios\u003c\/h2\u003e\n\u003ch3\u003e1. Arduino Digital Input Test\u003c\/h3\u003e\n\u003cp\u003eRead the button output and print its state.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003econst int sensorPin = 2;\n\nvoid setup() {\n  Serial.begin(115200);\n  pinMode(sensorPin, INPUT);\n}\n\nvoid loop() {\n  Serial.println(digitalRead(sensorPin));\n  delay(100);\n}\u003c\/code\u003e\u003c\/pre\u003e\n\u003ch3\u003e2. LED Event Indicator\u003c\/h3\u003e\n\u003cp\u003eTurn on an LED when the module output is pressed.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003econst int sensorPin = 2;\nconst int ledPin = 13;\n\nvoid setup() {\n  pinMode(sensorPin, INPUT);\n  pinMode(ledPin, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(ledPin, digitalRead(sensorPin));\n}\u003c\/code\u003e\u003c\/pre\u003e\n\u003ch3\u003e3. MicroPython GPIO Monitor\u003c\/h3\u003e\n\u003cp\u003eMonitor the digital signal from a Pico-style board.\u003c\/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom machine import Pin\nimport time\n\nsensor = Pin(15, Pin.IN)\n\nwhile True:\n    print(sensor.value())\n    time.sleep(0.1)\u003c\/code\u003e\u003c\/pre\u003e\n\n\u003ch2\u003ePacking List\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e1 x KeyeStudio EASY PLUG RJ11 Digital Push Button Module\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eFAQ\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eQ: What does the button output?\u003c\/strong\u003e\u003cbr\u003eA: The listing says HIGH when pressed and LOW when released.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: What connector does it use?\u003c\/strong\u003e\u003cbr\u003eA: EASY PLUG RJ11.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Can I use it with Arduino?\u003c\/strong\u003e\u003cbr\u003eA: Yes, through a compatible EASY PLUG interface or correct RJ11 pinout.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Do I need debounce?\u003c\/strong\u003e\u003cbr\u003eA: Yes, debounce is recommended.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Can it control a relay?\u003c\/strong\u003e\u003cbr\u003eA: Yes, through microcontroller code.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Is it analog?\u003c\/strong\u003e\u003cbr\u003eA: No, it is digital.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Why does it read backward?\u003c\/strong\u003e\u003cbr\u003eA: Check input mode and wiring pinout.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eQ: Can it be panel mounted?\u003c\/strong\u003e\u003cbr\u003eA: It can be secured in a project if the module and cable are mechanically supported.\u003c\/p\u003e\n","brand":"KeyeStudio","offers":[{"title":"Default Title","offer_id":44036245618886,"sku":"KY-KS0112","price":1.42,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/0050\/4774\/files\/HTB1wFB2X5DxK1Rjy1zcq6yGeXXar.jpg?v=1770807757","url":"https:\/\/upenelab.com\/products\/rj11-digital-push-button","provider":"OpenELAB Technology Ltd.","version":"1.0","type":"link"}