{"product_id":"2pcs-4-key-mcu-keyboard-matrix-for-arduiuo-mega2560-due-button-banana-pi-breadboard-switch-fpga-cpld-stm32","title":"TB371 Clavier matrice MCU 4 touches pour Arduiuo MEGA2560 DUE bouton banana pi Breadboard interrupteur FPGA CPLD STM32","description":"\u003cdiv id=\"nav-description\"\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv class=\"extend--content--DlnAngg\"\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv id=\"product-description\" data-spm=\"1000023\" data-pl=\"product-description\" class=\"description--product-description--nxRv0lW\"\u003e\n\n\u003cdiv class=\"description--origin-part--SsZJoGC\"\u003e\n\n\u003cdiv class=\"detailmodule_html\"\u003e\n\n\u003cdiv class=\"detail-desc-decorate-richtext\"\u003e\n\n\u003cp\u003e\u003cspan\u003e\u003cspan data-spm-anchor-id=\"a2g0o.detail.1000023.i0.3200ovwxovwx2b\"\u003eNom du produit :\u003c\/span\u003e\u003c\/span\u003e\u003cspan\u003eMatrice de 4 touches avec interrupteurs à bouton-poussoir pour microcontrôleur Arduino MEGA2560 DUE, Raspberry Pi, carte d’essai, FPGA, CPLD, STM32\u003c\/span\u003e\u003cbr\u003e \u003c\/p\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cspan\u003eContenu de l’emballage (\u003c\/span\u003e\u003cspan\u003ene comprend pas l’UNO R3\u003c\/span\u003e\u003cspan\u003e) :\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e1 module de 4 touches à bouton-poussoir ;\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eDescription :\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cdiv\u003e\n\n\u003cp\u003e\u003cspan\u003ePeut être inséré directement dans un Arduino Uno, Mega 2560 ou Due. Idéal pour se connecter à un Arduino UNO Mini, Nano, Mega 2560, une carte d’essai, un Raspberry Pi, un Banana Pi ou tout autre microcontrôleur, circuit programmable logique ou processeur (AVR, STM32, ARM, PIC, C51, NRF24LE1, CC2530, MSP430, STM8, FPGA, CPLD, etc.).\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003cspan\u003e1 module de 4 touches à cathode commune (\u003c\/span\u003e\u003cspan\u003elorsqu’une touche est pressée, le niveau de sortie est bas)\u003c\/span\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cbr\u003e\u003cspan\u003e2 « GND K1 K2 K3 K4 » 4 broches de sortie 2,54 mm\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cspan\u003e3 Tension de fonctionnement : 0 à 48 V CC\u003cbr\u003e\u003cbr\u003e4 Dimensions : 12,7 mm x 33 mm.\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan\u003eCode pour Arduino Uno\/Mega 2560\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/******************************************************\/\/\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/*\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eArduiuo_4key_uart\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eCe code d’exemple appartient au domaine public.\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e*\/\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ Définition des broches des touches\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eint K1 = 13;\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eint K2 = 12;\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eint K3 = 11;\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eint K4 = 10;\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ les variables vont changer :\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eint buttonState = 0; \/\/ variable pour lire l’état du bouton-poussoir\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ la routine setup s’exécute une fois lorsque vous appuyez sur reset :\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003evoid setup() {\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ initialisation des broches des touches en entrée.\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003epinMode(K1, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003epinMode(K2, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003epinMode(K3, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003epinMode(K4, INPUT);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ Activation des résistances de pull-up internes des broches des touches\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K1, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K2, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K3, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edigitalWrite(K4, HIGH);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ initialisation des communications série à 9600 bauds :\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eSerial.begin(9600);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/ la routine loop s’exécute indéfiniment en boucle :\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003evoid loop() {\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K1);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k1 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K1);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/ attente du relâchement du bouton\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K2);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k2 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K2);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/ attente du relâchement du bouton\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K3);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k3 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K3);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/ attente du relâchement du bouton\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K4);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003eif(!buttonState)Serial.print(''k4 \/n'' );\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edo\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e{\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ebuttonState = digitalRead(K4);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003ewhile(!buttonState);\/\/ attente du relâchement du bouton\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003edelay(100);\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e}\u003c\/span\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cspan\u003e\/\/******************************************************\/\/\u003c\/span\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cimg src=\"https:\/\/ae01.alicdn.com\/kf\/Sb4ef7a5b4bed490696b770f696503b8dr.jpg\"\u003e\u003c\/div\u003e\n\n\u003cdiv\u003e\u003cimg width=\"700\" src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1k0SuGpXXXXaYaXXXq6xXFXXXZ\/221872405\/HTB1k0SuGpXXXXaYaXXXq6xXFXXXZ.jpg\" height=\"700\"\u003e\u003c\/div\u003e\n\n\u003cp\u003e\u003cspan\u003eSchéma du circuit :\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cimg width=\"425\" src=\"https:\/\/ae01.alicdn.com\/kf\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG\/221872405\/HTB1CdiHGpXXXXb6aXXXq6xXFXXXG.jpg\" height=\"472\"\u003e\u003c\/p\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv\u003e \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ciframe class=\"extend--iframe--ZW0B1OE\"\u003e\u003c\/iframe\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\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\/fr\/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"}