1
/
de
5
Eletechsup Original Factory Official Store
KC11C04 AD Clé Touche de clavier Module de carte de commutation analogique Arduino raspberry pi A
KC11C04 AD Clé Touche de clavier Module de carte de commutation analogique Arduino raspberry pi A
SKU:KC11C04
1000 en stock
Prix habituel
$3.48
Prix habituel
$3.48
Prix promotionnel
$3.48
Prix unitaire
/
par
Frais d'expédition calculés à l'étape de paiement.
Impossible de charger la disponibilité du service de retrait
Partager
Nom du produit : Module de carte de clavier AD à 4 touches avec commutateur analogique pour Arduino, Raspberry Pi, ARM
Module n° : KC11C04
Contenu de l'emballage :
Contenu de l'emballage :
1 pièce, clavier AD à 4 touches
Description :
1 Tension d'alimentation : 2-5V
2 4 boutons, 1 sortie analogique (broche AD)
3 Dimensions du circuit imprimé : 30x12mm
4 Poids : 1,5g
Idéal pour une connexion à votre Arduino UNO Mini Nano Mega2560 etc., ou à d'autres microcontrôleurs (AVR STM32 ARM7 ARM9 ARM10 PIC AT89C51 STC MSP430 FPGA CPLD etc.)
//******************************************************//
/*
Boutons analogiques à 4 touches Arduino
Ce code d'exemple est dans le domaine public.
*/
#define key1ValueMin 96
#define key1ValueMax 106
#define key2ValueMin 144
#define key2ValueMax 159
#define key3ValueMin 193
#define key3ValueMax 213
#define key4ValueMin 242
#define key4ValueMax 255
int adPin = A0; // sélection de la broche d'entrée pour le potentiomètre
int keyValue;
int keyValue_r;
int keyValue_rr;
//lecture des touches
int key_scan(void)
{
int adValue;
int key;
adValue = analogRead(adPin);//lecture de la valeur AD
adValue = adValue / 4;
if(adValue >= key1ValueMin && adValue <= key1ValueMax)// k1
{
key = 1;
}
else if(adValue >= key2ValueMin && adValue <= key2ValueMax)// k2
{
key = 2;
}
else if(adValue >= key3ValueMin && adValue <= key3ValueMax)// k3
{
key = 3;
}
else if(adValue >= key4ValueMin)// k4
{
key = 4;
}
else //Valeur invalide
{
key = 0;
}
return key;
}
void setup() {
Serial.begin(9600);
}
void loop() {
//Sauvegarde de la valeur de lecture des trois touches
keyValue_rr = keyValue_r;
keyValue_r = keyValue;
keyValue = key_scan();
//Les trois valeurs lues sont identiques, ce qui indique que la touche est valide
if(keyValue > 0 && keyValue==keyValue_r && keyValue_r==keyValue_rr)
{
Serial.print("keyValue = ");
Serial.println( keyValue);
}
delay(100); //Intervalle de lecture de 100-200MS
}
//******************************************************//
