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
Grundpreis
/
pro
Versand wird beim Checkout berechnet
Verfügbarkeit für Abholungen konnte nicht geladen werden
Teilen
Produktname: AD-Tastatur-Modul mit analogem Tastenswitch für Arduino, Raspberry Pi, ARM-Kit
Modul-Nr.: KC11C04
Packliste:
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_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
}
//******************************************************//
