Zu Produktinformationen springen
1 von 5

Eletechsup Original Factory Official‌ Store

KC11C04 AD-Tastaturtasten-Analogschalter-Platinenmodul für Arduino Raspberry Pi A

KC11C04 AD-Tastaturtasten-Analogschalter-Platinenmodul für Arduino Raspberry Pi A

SKU:KC11C04

1000 auf Lager

Normaler Preis $3.48
Normaler Preis $3.48 Verkaufspreis $3.48
Sale Ausverkauft
Versand wird beim Checkout berechnet

Produktname: AD-Tastatur-Modul mit analogem Tastenswitch für Arduino, Raspberry Pi, ARM-Kit

       
Modul-Nr.: KC11C04
  
 Packliste:
 
1 Stück 4-Tasten AD-Tastatur

Beschreibung:

   
1 Versorgungsspannung: 2–5 V
2 4 Tasten 1 analoger Ausgang (AD-Pin)
3 PCB-Größe: 30 × 12 mm
4 Gewicht: 1,5 g
 
Ideal für die Verbindung mit Arduino UNO, Mini, Nano, Mega 2560 usw. oder anderen MCUs (AVR, STM32, ARM7, ARM9, ARM10, PIC, AT89C51, STC, MSP430, FPGA, CPLD usw.)

Arduino Uno/Mega 2560 Code
//******************************************************//
 
/*
Arduino_4-Tasten-analoge Tasten
 
Dieser Beispielcode ist gemeinfrei.
*/
 
#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; // Auswahl des Eingangspins für den Potentiometer
int keyValue;
int keyValue_r;
int keyValue_rr;
 
 
//Tastenscan
int key_scan(void)
{
int adValue;
int key;
 
adValue = analogRead(adPin);//AD-Wert auslesen
 
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 //Ungültiger Wert
{
key = 0;
}
 
return key;
 
}
void setup() {
 
Serial.begin(9600);
}
 
void loop() {
 
//Speichere drei Tastenscan-Werte
keyValue_rr = keyValue_r;
keyValue_r = keyValue;
keyValue = key_scan();
 
//Wenn alle drei gescannten Werte gleich sind, ist die Taste gültig
if(keyValue > 0 && keyValue==keyValue_r && keyValue_r==keyValue_rr)
{
Serial.print("keyValue = ");
Serial.println( keyValue);
}
 
delay(100); //Scan-Intervall 100–200 ms
 
}
 
//******************************************************//
 

Vollständige Details anzeigen