1
/
von
5
Eletechsup Original Factory Official Store
KC11B04 AD-Tastatur 4-Tasten-Tastatur ADC Analog-AD-Tastatur-Zubehörplatine Matrix
KC11B04 AD-Tastatur 4-Tasten-Tastatur ADC Analog-AD-Tastatur-Zubehörplatine Matrix
SKU:KC11B04
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: mit Arduino-Sketch! AD-Tastatur mit 4 Tasten, analoger ADC-Ausgang, UNO MEGA2560 DUE
Modul-Nr.: KC11B04
Packliste:
Packliste:
1 Stück analoge 4-Tasten-Tastatur(Mit Pin-Header )
Beschreibung:
1 Versorgungsspannung : 3-5V
2 4 Tasten 1 analoger Ausgang(AD-Pin)
3 PCB-Größe : 30x12mm
4 Gewicht : 1,8g
Ideal für die Verbindung mit Arduino UNO Mini Nano Mega2560 usw., oder anderen MCUs ( AVR STM32 ARM7 ARM9 ARM10 PIC AT89C51 STC MSP430 FPGA CPLD usw.)
Arduino Uno/Mega2560 Code
//******************************************************//
/*
Arduino_4 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; // wählt den Eingangspin für den Potentiometer aus
int keyValue;
int keyValue_r;
int keyValue_rr;
//Tastenscan
int key_scan(void)
{
int adValue;
int key;
adValue = analogRead(adPin);//AD-Wert lesen
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() {
//Drei Tastenscan-Werte speichern
keyValue_rr = keyValue_r;
keyValue_r = keyValue;
keyValue = key_scan();
//Drei gescannte Werte sind gleich, was bedeutet, dass die Taste gültig ist
if(keyValue > 0 && keyValue==keyValue_r && keyValue_r==keyValue_rr)
{
Serial.print("keyValue = ");
Serial.println(keyValue);
}
delay(100); //Scan-Intervall 100-200MS
}
//******************************************************//
