{"product_id":"2pcs-4-key-mcu-keyboard-matrix-for-arduiuo-mega2560-due-button-banana-pi-breadboard-switch-fpga-cpld-stm32","title":"TB371 4 key mcu keyboard Matrix for Arduiuo  MEGA2560 DUE button  banana pi Breadboard switch FPGA CPLD STM32","description":"\u003cdiv id=\"nav-description\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"extend--content--DlnAngg\"\u003e\n\u003cdiv\u003e\n\u003cdiv id=\"product-description\" data-spm=\"1000023\" data-pl=\"product-description\" class=\"description--product-description--nxRv0lW\"\u003e\n\u003cdiv class=\"description--origin-part--SsZJoGC\"\u003e\n\u003cdiv class=\"detailmodule_html\"\u003e\n\u003cdiv class=\"detail-desc-decorate-richtext\"\u003e\n\u003cp\u003e\u003cspan\u003e\u003cspan data-spm-anchor-id=\"a2g0o.detail.1000023.i0.3200ovwxovwx2b\"\u003eProduct Name:\u003c\/span\u003e\u003c\/span\u003e\u003cspan\u003e4 key mcu keyboard push button switch Matrix for Arduiuo MEGA2560 DUE banana pi Breadboard FPGA CPLD STM32\u003c\/span\u003e\u003cbr\u003e \u003c\/p\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cspan\u003ePacking list(\u003c\/span\u003e\u003cspan\u003eDoes not include UNO R3\u003c\/span\u003e\u003cspan\u003e):\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e1 PCS 4 key push button switch;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eDescription:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan\u003eCan be inserted directly into Arduiuo uno mega2560 due,Ideal for linking up to your Arduiuo UNO Mini Nano Mega2560 Breadboard raspberry pi banana pi etc,or others MCU PLD CPU ( AVR STM32 ARM PIC C51 NRF24LE1 CC2530 MSP430 STM8 FPGA CPLD etc.)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cspan\u003e1 4-button Common Cathode key module(\u003c\/span\u003e\u003cspan\u003eWhen pressed output low level)\u003c\/span\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cspan\u003e2 '' GND K1 K2 K3 K4'' 4 PIN OUT 2.54mm\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e3 Working voltage: DC 0-48V\u003cbr\u003e\u003cbr\u003e4 Size: 12.7MM x 33MM.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan\u003eArduiuo uno\/mega2560 Code\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/******************************************************\/\/\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan\u003e\/*\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eArduiuo_4key_uart\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eThis example code is in the public domain.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e*\/\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/ Define key pin\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eint K1 = 13;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eint K2 = 12;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eint K3 = 11;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eint K4 = 10;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/ variables will change:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eint buttonState = 0; \/\/ variable for reading the pushbutton status\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/ the setup routine runs once when you press reset:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003evoid setup() {\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/ initialize the keys pin as an input.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003epinMode(K1, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003epinMode(K2, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003epinMode(K3, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003epinMode(K4, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/Activate key pin internal pull-up resistors\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K1, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K2, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K3, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K4, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/ initialize serial communications at 9600 bps:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eSerial.begin(9600);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/ the loop routine runs over and over again forever:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003evoid loop() {\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K1);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k1 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K1);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K2);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k2 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K2);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K3);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k3 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K3);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K4);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k4 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K4);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003edelay(100);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\/\/******************************************************\/\/\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/Sb4ef7a5b4bed490696b770f696503b8dr.jpg\"\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg width=\"700\" src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1k0SuGpXXXXaYaXXXq6xXFXXXZ\/221872405\/HTB1k0SuGpXXXXaYaXXXq6xXFXXXZ.jpg\" height=\"700\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003eCircuit schematics :\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg width=\"425\" src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG\/221872405\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG.jpg\" height=\"472\"\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ciframe class=\"extend--iframe--ZW0B1OE\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Eletechsup Factory store ","offers":[{"title":"Default Title","offer_id":46468117790877,"sku":"TB371","price":0.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0707\/8622\/0189\/files\/Sb4ef7a5b4bed490696b770f696503b8dr.webp?v=1747406780","url":"https:\/\/eletechsup.com\/es\/products\/2pcs-4-key-mcu-keyboard-matrix-for-arduiuo-mega2560-due-button-banana-pi-breadboard-switch-fpga-cpld-stm32","provider":"Eletechsup Ready Stock Factory Store 6-10days to Worldwide","version":"1.0","type":"link"}