Passer aux informations produits
1 de 5

Eletechsup Original Factory Official‌ Store

KC11B04 Clavier AD 4 touches Clavier ADC Analogique Carte accessoire de clavier AD Matrice

KC11B04 Clavier AD 4 touches Clavier ADC Analogique Carte accessoire de clavier AD Matrice

SKU:KC11B04

1000 en stock

Prix habituel $3.48
Prix habituel $3.48 Prix promotionnel $3.48
Promotion Épuisé
Frais d'expédition calculés à l'étape de paiement.

 

Nom du produit : avec sketch Arduino ! Clavier AD 4 boutons analogiques ADC UNO MEGA2560 DUE

   
Module n° : KC11B04

  
Liste de colisage :
  
1 pièce de 4 boutons analogiques (avec connecteur d'entrée )

 

Description :

     
1 Tension d'alimentation : 3-5V
2 4 boutons 1 sortie analogique (broche AD)
3 Dimensions du PCB : 30x12mm
4 Poids : 1,8g
 
Idéal pour connecter à votre Arduino UNO Mini Nano Mega2560 etc., ou à d'autres MCU ( AVR STM32 ARM7 ARM9 ARM10 PIC AT89C51 STC MSP430 FPGA CPLD etc.)

 

 

Code Arduino uno/mega2560
//******************************************************//
 
/*
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électionne la broche d'entrée pour le potentiomètre
int keyValue;
int keyValue_r;
int keyValue_rr;
 
 
//balayage des touches
int key_scan(void)
{
int adValue;
int key;
 
adValue = analogRead(adPin);//lire 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() {
 
//Sauvegarder la valeur de balayage de trois touches
keyValue_rr = keyValue_r;
keyValue_r = keyValue;
keyValue = key_scan();
 
//Les trois valeurs balayées sont identiques, indiquant 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 balayage de 100-200MS
 
}
 
//******************************************************//

 

 
Afficher tous les détails