{"product_id":"30pcs-tb371-4-key-mcu-keyboard-button-board-compatible-uno-mega2560-pro-mini-nano-due-for-raspberry-pi-teensy-geekcreit-for-arduino-products-that-work-with-official-for-arduino-boards","title":"30pcs TB371 4 Key MCU Keyboard Button Board Compatible UNO MEGA2560 Pro Mini Nano Due for Raspberry Pi Teensy++ Geekcreit for Arduino - products that work with official for Arduino boards","description":"\u003cdiv\u003e\u003cspan style=\"font-size: 16px;\"\u003e\u003cspan style=\"font-weight: bolder;\"\u003eDescription:\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv\u003e  \u003c\/div\u003e\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e1. 4-button Common Cathode key module(When pressed output low level). \u003c\/span\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e2. GND K1 K2 K3 K4' 4 PIN OUT  2.54mm\u003c\/span\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e3. Working voltage: DC 0-48V \u003c\/span\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e4. Size: 12.7 x 33mm\u003c\/span\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003cspan style=\"font-size: 14px;\"\u003e5. It can be inserted directly into Arduiuo uno3 mega2560 due, for linking up to your  Arduiuo uno3 Mini Nano Mega2560 Breadboard for 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\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cspan style=\"font-size: 16px;\"\u003e\u003cspan style=\"font-weight: bolder;\"\u003eCircuit schematics:\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp open=\"\" style=\"font-size: 14px; line-height: inherit;\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp open=\"\" style=\"font-size: 14px; line-height: inherit;\"\u003e\u003cimg data-cke-saved-src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG\/221872405\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG.jpg\" src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG\/221872405\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG.jpg\" width=\"425\" height=\"472\" style=\"border-style: none; vertical-align: middle; cursor: default; max-width: 100%;\"\u003e\u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"font-size: 16px;\"\u003e\u003cspan style=\"font-weight: bolder;\"\u003eArduiuo uno3\/mega2560 Code\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/******************************************************\/\/\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/*\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eArduiuo_4key_uart\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eThis example code is in the public domain.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e*\/\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/ Define key pin\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eint K1 = 13;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eint K2 = 12;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eint K3 = 11;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eint K4 = 10;\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/ variables will change:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eint buttonState = 0; \/\/ variable for reading the pushbutton\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/ the setup routine runs once when you press reset:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003evoid setup() {\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/ initialize the keys pin as an input.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003epinMode(K1, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003epinMode(K2, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003epinMode(K3, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003epinMode(K4, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/Activate key pin internal pull-up resistors\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edigitalWrite(K1, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edigitalWrite(K2, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edigitalWrite(K3, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edigitalWrite(K4, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/ initialize serial communications at 9600 bps:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eSerial.begin(9600);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\/\/ the loop routine runs over and over again forever:\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003evoid loop() {\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K1);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eif(!buttonState)Serial.print('k1 n' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K1);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K2);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eif(!buttonState)Serial.print('k2 n' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K2);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K3);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eif(!buttonState)Serial.print('k3 n' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K3);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K4);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003eif(!buttonState)Serial.print('k4 n' );\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ebuttonState = digitalRead(K4);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003ewhile(!buttonState);\/\/Wait button release\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003edelay(100);\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e    \u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"font-size: 14px;\"\u003e \/\/******************************************************\/\/\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"font-size: 16px;\"\u003e\u003cspan style=\"font-weight: bolder;\"\u003ePackage Included:\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e30 x \u003c\/span\u003e\u003cspan style=\"font-size: 14px;\"\u003e4 Key MCU Keyboard Matrix Button Board\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003cspan style=\"font-size: 14px;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cp\u003e\u003cimg src=\"http:\/\/imgmgr.banggood.com\/images\/oaupload\/banggood\/images\/6D\/44\/0ce243bb-8385-41d4-aa49-b80e08b034eb.JPG\" style=\"width: 1000px;\"\u003e\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"http:\/\/imgmgr.banggood.com\/images\/oaupload\/banggood\/images\/D6\/44\/159f8a7b-423c-4007-9a36-67d21683aeaa.JPG\" style=\"width: 1000px;\"\u003e\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"http:\/\/imgmgr.banggood.com\/images\/oaupload\/banggood\/images\/9E\/3D\/313de66b-a5a2-4887-8808-588394c9fd47.JPG\" style=\"width: 1000px;\"\u003e\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"http:\/\/imgmgr.banggood.com\/images\/oaupload\/banggood\/images\/E2\/4A\/8edbae4c-dfe8-4caa-8364-6441db155acf.JPG\" style=\"width: 1000px;\"\u003e\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"http:\/\/imgmgr.banggood.com\/images\/oaupload\/banggood\/images\/5A\/41\/e044f866-9c41-4c1a-a15c-4d062979f9f5.JPG\" style=\"width: 1000px;\"\u003e\u003c\/p\u003e","brand":"Electronic Pro","offers":[{"title":"Default Title","offer_id":35467782422684,"sku":"1661794","price":1680.03,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/2787\/9162\/products\/0ce243bb-8385-41d4-aa49-b80e08b034eb.jpg?v=1597148634","url":"https:\/\/electronic-pro-south-africa.myshopify.com\/products\/30pcs-tb371-4-key-mcu-keyboard-button-board-compatible-uno-mega2560-pro-mini-nano-due-for-raspberry-pi-teensy-geekcreit-for-arduino-products-that-work-with-official-for-arduino-boards","provider":"Electronic Pro ","version":"1.0","type":"link"}