Mahsulot nomi: 10dona e'lon klaviatura]4 qo'shimcha kengashi matrix tugmalari ADC port klaviatura nazorat
Qadoqlash ro'yxati: 10 dona 4 kalitli reklama klaviaturasi
Tavsif: 1 elektr ta'minoti kuchlanish : 2-5v 2 4 tugmalari 1 Analog chiqish(e'lon Pin) 3 PCB hajmi : 30x12mm 4 vazn : 1.5 g Sizning Ardiuno UNO Mini Nano Mega2560 etc,yoki boshqalar MCU ( AVR STM32 ARM7 ARM9 ARM10 PIC at89c51 DSQ MSP430 FPGA CPLD etc.)
O'chirish sxemalari :
Arduiuo UNO bilan aloqa :
Arduiuo uno / mega2560 kodi //****************************************************** / / / * Arduiuo_4 kalit analog tugmalari ushbu misol kodi jamoat mulki hisoblanadi. */ #aniqlash key1ValueMin96 #aniqlash key1valuemax106 #aniqlash key2valuemin144 #aniqlash key2ValueMax159 #aniqlash key3ValueMin193 #aniqlash key3ValueMax213 #aniqlash key4valuemax242 #aniqlash key4ValueMax255 int adPin = A0; // potansiyometre int keyValue uchun kirish pin kodni tanlang; int keyValue_r; int keyvalue_r; int keyvalue_rr; //key Scan int key_scan(void) { int adValue; int key; adValue = analogRead (adPin); / / o'qib e'lon qiymati adValue = adValue / 4; agar (adValue >= key1ValueMin && adValue { key = 1; } yana agar (adValue >= key2ValueMin & & adValue { key = 2;} yana agar (adValue >= key3ValueMin && adValue { kalit = 3; } else agar(adValue >= key4ValueMin)// k4 { kalit = 4; } else //yaroqsiz qiymati { kalit = 0; } ma'lumot kaliti;} void setup() { ketma-ket.boshlash(9600); } void loop() { //saqlash uch asosiy scan qiymati keyValue_rr = keyValue_r; keyValue_r = keyValue; keyValue = key_scan(); //uch skaner qadriyatlar asosiy amal qiladi ko'rsatuvchi, bir xil bo'lsa(keyValue > 0 & & keyValue= = keyValue_r && keyValue_r= = keyValue_rr) {Serial.chop etish ("keyValue="); Serial.println(keyValue); } kechikish (100); //har bir ko'rish interval 100-200ms } //******************************************************//