صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 11 به 12 از 12
Like Tree1 لایک

موضوع: برنامه keypad و نمایش روی lcd

  1. #11
    Junior Member
    تاریخ عضویت
    Dec 2014
    نوشته ها
    2
    کد برنامه با کتابخانه
    #include*<Keypad.h>
    #include*<LiquidCrystal.h>


    LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // initialize the library with the numbers of the interface pins
    const byte ROWS = 4; //four rows
    const byte COLS = 4; //three columns
    char keys[ROWS][COLS] = {
    **{'1','4','7','*'},
    **{'2','5','8','0'},
    **{'3','6','9','#'},
    **{'.','B','C','D'},
    };
    byte rowPins[ROWS] = {33, 32, 31, 30}; //connect to the row pinouts of the keypad
    byte colPins[COLS] = {37, 36, 35, 34}; //connect to the column pinouts of the keypad

    *Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
    int t; // motoghayer baraye neveshtan keypad roye lcd
    int t1;
    int q;
    int x;
    int v;
    int b;
    int n;
    int q1;
    int x1;
    int v1;
    int b1;
    int n1;
    void setup(){

    **Serial.begin(9600); // open serial at 9600 bps
    **lcd.begin(20, 4);
    **lcd.setCursor(4, 0);
    **lcd.print("enter ts & sh");
    **Serial.print("enter ts & sh");
    **lcd.setCursor(0,1);
    **lcd.print("TS:");
    **Serial.print("ts");
    **lcd.setCursor(0,2);
    **lcd.print("SH:");
    **Serial.print("sh");
    ***//-------------keypad------------------------
    ****t*=*3;
    ****while(t < 8){
    ****char key = keypad.getKey();
    ****if (key != NO_KEY){
    ****lcd.setCursor(t, 1);
    ****lcd.print(key);
    ****Serial.println();
    ****Serial.print(key);
    ****delay(250);
    **//-----------------------------------------------
    ****if ( t==3)
    ***{
    *****q=key;
    ****
    ***}
    ***if (t==4){
    *****x=key;
    ***
    ***}
    ****if (t==5){
    *****v=key;
    ***}
    ****if (t==6){
    *****b=key;
    ***}
    ****if (t==7){
    ****n=key;*
    ***}
    ***//---------------------------------
    *}
    *}
    //--------------------------------------------------**
    ***t1*=3;
    **while(t1 < 8){

    **char key = keypad.getKey();

    **if (key != NO_KEY){


    ****lcd.setCursor(t1, 2);
    **
    ****lcd.print(key);
    ****Serial.println();
    ****Serial.print(key);
    **
    **delay(250);
    **
    ***********//---------------------------------------------
    ***if ( t1==3)
    ***{
    *****q1=key;
    ***}
    ***if (t1==4){
    *****x1=key;
    ***}
    ****if (t1==5){
    *****v1=key;
    ***}
    ****if (t1==6){
    *****b1=key;
    ***}
    ****if (t1==7){
    ****n1=key;
    ***}
    ***//---------------------------------
    *t1++;*******
    **}**
    }
    lcd.clear();
    }
    void loop(){
    **//--------------lcd--------------------
    **lcd.setCursor(12,0);
    **lcd.print("TS:");
    **Serial.println("TS:");
    **lcd.setCursor(15,0);
    **Serial.print(q);
    **lcd.print(x);
    **Serial.print(x);
    **lcd.print(v);
    **Serial.print(v);
    **lcd.print(b);
    **Serial.print(b);
    **lcd.print(n);
    **Serial.print(n);
    *//-----------------
    **lcd.setCursor(12,1);
    **lcd.print("SH:");
    **Serial.println("sh");
    **lcd.setCursor(15,1);
    **lcd.print(q1);
    **lcd.print(x1);
    **Serial.print(x1);
    **lcd.print(v1);
    **Serial.print(v1);
    **lcd.print(b1);
    **Serial.print(b1);
    **lcd.print(n1);
    **Serial.print(n1);
    }
    **

  2. #12
    Junior Member
    تاریخ عضویت
    Dec 2014
    نوشته ها
    20
    نقل قول نوشته اصلی توسط sepehr نمایش پست ها
    کد برنامه با کتابخانه
    اول تمامي متغير هايي كه ازشون به عنوان انتقال استفاده كرديد ، كلمه ي volatile رو اضافه كنيد شايد درست بشه.

صفحه 2 از 2 نخستنخست 12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO