કોડ શોધો

આર્ડુઈનો કોડ અને વિડિયો: 4x4 મેટ્રિક્સ બ્લેક કીપેડ

આર્ડુઈનો કોડ અને વિડિયો: 4x4 મેટ્રિક્સ બ્લેક કીપેડ

આ ટ્યુટોરિયલમાં, આપણે Arduino સાથે 4x4 મેટ્રિક્સ કીપેડનો ઉપયોગ કરીને કી દબાવવા પર ક્રિયાઓ કેવી રીતે કરવી તે શોધીશું. કીપેડ તમને '6', 'A', 'B', 'D' જેવા મૂલ્યો દાખલ કરવાની અને જ્યારે તે કી દબાવવામાં આવે ત્યારે ચોક્કસ કાર્યો કરવાની મંજૂરી આપે છે. સાથે અનુસરીને, તમે કીપેડ સેટ કરવાનું અને તેની સાથે અસરકારક રીતે ક્રિયાપ્રતિક્રિયા કરવા માટે જરૂરી કોડ લખવાનું શીખી શકશો. વધુ સ્પષ્ટતા માટે, વિડિયો (વિડિયોમાં 00:00 પર) ચોક્કસપણે તપાસો.

હાર્ડવેર સમજાવ્યું

4x4 મેટ્રિક્સ કીપેડમાં 4x4 ગ્રીડમાં ગોઠવાયેલી 16 કી હોય છે. દરેક કી દબાવવાથી ચોક્કસ પંક્તિઓ અને કૉલમ જોડાય છે, જે માઇક્રોકંટ્રોલરને નક્કી કરવા દે છે કે કઈ કી દબાવવામાં આવી હતી. કીપેડ ડિજિટલ પિનનો ઉપયોગ કરીને Arduino સાથે જોડાયેલ છે, જે કી દબાવવાનું વાંચવા માટે કોડમાં ગોઠવવામાં આવશે.

આ પ્રોજેક્ટમાં, આપણે કીપેડ લાઇબ્રેરીનો ઉપયોગ કરીશું, જે કીપેડમાંથી ઇનપુટ વાંચવાની પ્રક્રિયાને સરળ બનાવે છે. લાઇબ્રેરી પંક્તિઓ અને કૉલમ સ્કેન કરવાનો તર્ક સંભાળે છે, જે તમને તમારા પ્રોજેક્ટની કાર્યક્ષમતા પર ધ્યાન કેન્દ્રિત કરવાનું સરળ બનાવે છે.

ડેટાશીટ વિગતો

ઉત્પાદકજેનેરિક
ભાગ નંબર4x4 મેટ્રિક્સ કીપેડ
લોજિક/IO વોલ્ટેજ5 V
કી આયુષ્ય1,000,000 દબાવો
પરિમાણો68.5 mm x 9.8 mm
વજન23 g

  • પંક્તિ પિનને ડિજિટલ પિન 2-5 સાથે જોડો.
  • કૉલમ પિનને ડિજિટલ પિન 6-9 સાથે જોડો.
  • ખોટા વાંચન ટાળવા માટે યોગ્ય વાયરિંગની ખાતરી કરો.
  • સ્થિરતા માટે જરૂરી હોય તો પુલ-અપ રેઝિસ્ટરનો ઉપયોગ કરો.
  • બહુવિધ વાંચન ટાળવા માટે સોફ્ટવેરમાં કી દબાવવાનું ડિબાઉન્સ કરો.

વાયરિંગ સૂચનાઓ

4x4 મેટ્રિક્સ કીપેડને Arduino સાથે વાયર કરવા માટે, પંક્તિ પિન જોડીને શરૂ કરો. પ્રથમ પંક્તિ પિનને ડિજિટલ પિન 5 સાથે, બીજી પંક્તિ પિનને 4 સાથે, ત્રીજી પંક્તિ પિનને 3 સાથે અને ચોથી પંક્તિ પિનને 2 સાથે જોડો. આગળ, કૉલમ પિન જોડો, પ્રથમ કૉલમ પિનને ડિજિટલ પિન 9 સાથે, બીજી કૉલમ પિનને 8 સાથે, ત્રીજી કૉલમ પિનને 7 સાથે અને ચોથી કૉલમ પિનને 6 સાથે જોડો. આ સેટઅપ વિડિયોમાં વર્ણવ્યા મુજબ જમણેથી ડાબે વાયરિંગ અભિગમને અનુસરે છે (વિડિયોમાં 00:00 પર).

કોઈપણ છૂટક જોડાણો અટકાવવા માટે કીપેડ અને Arduino સાથે વાયરને સુરક્ષિત રીતે જોડવાની ખાતરી કરો. જોડાણો વધુ વ્યવસ્થિત બનાવવા માટે તમે ફીમેલ હેડરનો ઉપયોગ કરી શકો છો. જો તમે બ્રેડબોર્ડનો ઉપયોગ કરી રહ્યા છો, તો ખાતરી કરો કે બધા જોડાણો મજબૂત રીતે બેઠેલા છે.

કોડ ઉદાહરણો અને વોકથ્રુ

નીચેનો કોડ કીપેડને પ્રારંભ કરે છે અને સીરિયલ સંચાર સેટ કરે છે. આ તમને સીરિયલ મોનિટરમાં કઈ કી દબાવવામાં આવી છે તે જોવાની મંજૂરી આપે છે.

#include 

const byte ROWS = 4; //ચાર પંક્તિઓ
const byte COLS = 4; //ચાર કૉલમ
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

આ ભાગમાં, આપણે પંક્તિઓ અને કૉલમની સંખ્યા વ્યાખ્યાયિત કરીએ છીએ અને એક અક્ષર એરે keys બનાવીએ છીએ જે કીપેડ પરની કીને મેપ કરે છે. આ એરેનો ઉપયોગ કઈ કી દબાવવામાં આવી છે તે ઓળખવા માટે થશે.

void setup(){
  Serial.begin(9600);
}

setup ફંક્શનમાં, આપણે 9600 ની બૉડ રેટ પર સીરિયલ સંચાર પ્રારંભ કરીએ છીએ. આ આપણને ડીબગિંગ અને અવલોકન માટે સીરિયલ મોનિટરમાં કી દબાવવાનું છાપવાની મંજૂરી આપે છે.

void loop(){
  char key = keypad.getKey();
  if (key){
    Serial.print("Key ");
    Serial.print(key);
    Serial.println(" is pressed");
  } 
}

loop ફંક્શન keypad.getKey() નો ઉપયોગ કરીને સતત કી દબાવવાનું તપાસે છે. જો કી દબાવવામાં આવે છે, તો તે કી મૂલ્ય સીરિયલ મોનિટરમાં છાપે છે. આ તે છે જ્યાં તમે તમારા ઇનપુટનો રીઅલ-ટાઇમ પ્રતિસાદ જોશો.

4x4 matrix black keypad

પ્રદર્શન / શું અપેક્ષા રાખવી

એકવાર વાયરિંગ અને કોડ યોગ્ય રીતે સેટ થઈ જાય, પછી તમારે સીરિયલ મોનિટરમાં કી દબાવવાનું પ્રદર્શિત થતું જોવું જોઈએ. '4' દબાવવાથી ચોક્કસ ક્રિયા શરૂ થશે, જે તમે કોડમાં કસ્ટમાઇઝ કરી શકો છો. આ સેટઅપ વિવિધ એપ્લિકેશનો માટે મંજૂરી આપે છે, જેમ કે વપરાશકર્તા ઇનપુટના આધારે ઉપકરણોને નિયંત્રિત કરવું. વિપરીત ધ્રુવીયતાથી સાવચેત રહો અને સમસ્યાઓ ટાળવા માટે બધા જોડાણો સુરક્ષિત છે તેની ખાતરી કરો (વિડિયોમાં 00:00 પર).

વિડિયો સમયસ્ટેમ્પ્સ

  • 00:00 પરિચય
  • 01:30 કીપેડ વાયરિંગ
  • 02:45 કોડ સમજૂતી
  • 04:00 કી દબાવવાનું પ્રદર્શન

છબીઓ

4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad
4x4 matrix black keypad  back
4x4 matrix black keypad back
4x4 matrix black keypad
4x4 matrix black keypad dimensions
4x4 matrix black keypad
4x4 matrix black keypad
92-Arduino Code for 4x4 Black hard key keypad
ભાષા: C++
/*
 * Original source: https://playground.arduino.cc/Code/Keypad
 * This is the Arduino code for a 4x4 keypad.
 * Watch the video for details and demo: https://youtu.be/1rfrvOTxtrg	
 *  * 
 * Written by Ahmad S. for Robojax Video channel www.Robojax.com
resources page for this code robojax.com/RJT75
 * Date: April 15, 2018, in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * This code has been downloaded from https://robojax.com
 * 
 */
/* @file HelloKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates the simplest use of the matrix Keypad library.
|| #
*/
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

// connect the pins from right to left to pins 2, 3, 4, 5, 6, 7, 8, 9
byte rowPins[ROWS] = {5,4,3,2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {9,8,7,6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup(){
  Serial.begin(9600);
}
  
void loop(){
  char key = keypad.getKey();
    // just print the pressed key
   if (key){
    Serial.print("Key ");
    Serial.print(key);
    Serial.println(" is pressed");
  } 
  
  // This checks if 4 is pressed, then do something. Here we print the text, but you can control something.
  if (key =='4'){
    // Do something here if 4 is pressed
    Serial.println("Key 4 is pressed -> Action");
  }
}

તમને જોઈતી વસ્તુઓ

સંસાધનો અને સંદર્ભો

હજી સુધી કોઈ સંસાધનો નથી.

ફાઇલો📁

Arduino લાઇબ્રેરીઓ (zip)