element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino
  • Products
  • More
Arduino
Arduino Forum how to store two phone numbers in arduino?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 5 replies
  • Answers 1 answer
  • Subscribers 393 subscribers
  • Views 1035 views
  • Users 0 members are here
Related

how to store two phone numbers in arduino?

aikachiq
aikachiq over 8 years ago

I can only store 1 number. and use * as back space , I am a newbie I am trying to ask the users for two numbers store it as new num for the first the first input phone number and store as newnum2 the second phone number user entered but I am confused. It doesn't give me the right output.

I edited it and put comment for the wrong code cause if I added It it wouldnt display and store even one phone number but this code that i posted can show the input and store number Thank you for help image

#include <SoftwareSerial.h>

#include <LiquidCrystal.h>

SoftwareSerial mySerial(6,5);

#include <Keypad.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

const byte ROWS = 4;

const byte COLS = 3;

 

 

char newNum[12]="";

 

 

int x=0;

 

 

//  code for newNum1

// char newNum1[12]="";

 

 

//int y=0;

 

 

char keys[ROWS][COLS] = {

    {'1','2','3'},

    {'4','5','6'},

    {'7','8','9'},

    {'*','0','#'}

};

byte rowPins[ROWS] = {19, 18, 17, 16}; //connect to the row pinouts of the keypad

byte colPins[COLS] = {15, 14, 13}; //connect to the column pinouts of the keypad

int count=0;

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

char entryStr[5];  

int i=0;

 

 

void setup()

{

    mySerial.begin(9600);

    Serial.begin(9600);

    lcd.begin(20, 4);

}

 

 

void loop()

{

    int key = keypad.getKey();

 

 

    if (key!=NO_KEY && key!='#' && key!='*')

    {

        lcd.clear();

        lcd.setCursor(0,0);

        lcd.print("Enter number1:   ");

 

 

        newNum[x] = key;

        newNum[x+1]='\0';   

        x++;

        lcd.setCursor(0,1);

        lcd.print("Press # for save");

        lcd.setCursor(1,2);

        lcd.print(newNum);

    }

    if (key=='#'&& x>11)

    {

        x=0;

        i=0;

 

 

        lcd.clear();

        lcd.setCursor(0,0);

        lcd.print("invalid number");

        lcd.setCursor(0,0);

        lcd.print("11 digits only");

    }

    else if (key=='*')

    {

        lcd.rightToLeft();

        lcd.print(" ");

        lcd.leftToRight();

        lcd.print(" ");

        lcd.rightToLeft();

        lcd.print(" ");

        lcd.leftToRight();

        x--;

        newNum[x] = 0;

    }

    else if (key=='#'&& x==11)

    {

        x=0;

        i=0;

 

 

        lcd.clear();

        lcd.setCursor(0,0);

        lcd.print(newNum);

        delay(500);

 

 

        //----end can store 1 phone number---//

 

 

        //this is the code I am trying for the next phone number but if i add this output is not right//

        //lcd.clear();

     //   lcd.setCursor(0,0);

     //   lcd.print("Enter number2:   ");

 

 

    //    newNum1[y] = key;

    //    newNum[y+1]='\0';   

    //    y++;

   //     lcd.setCursor(0,1);

       // lcd.print("Press # for save");

       // lcd.setCursor(1,2);

       // lcd.print(newNum1);

//   }

  //  if (key=='#'&& x>11)

    //{

      //  y=0;

        //i=0;

 

 

        //lcd.clear();

        //lcd.setCursor(0,0);

        //lcd.print("invalid number");

        //lcd.setCursor(0,0);

        //lcd.print("11 digits only");

    //}

    //else if (key=='*')

    //{

      //  lcd.rightToLeft();

       // lcd.print(" ");

        //lcd.leftToRight();

        //lcd.print(" ");

        //lcd.rightToLeft();

        //lcd.print(" ");

        //lcd.leftToRight();

       // y--;

       // newNum1[y] = 0;

   // }

    //else if (key=='#'&& x==11)

    //{

      //  x=0;

       // i=0;

 

 

        //lcd.clear();

        //lcd.setCursor(0,0);

        //lcd.print(newNum1);

        //delay(500);

    }

}

  • Sign in to reply
  • Cancel
Parents
  • balearicdynamics
    0 balearicdynamics over 8 years ago

    Hello Please can you give us some more information on hardware, what kind of display you are using ?

     

    Thank you.

     

    Enrico

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • aikachiq
    0 aikachiq over 8 years ago in reply to balearicdynamics

    image

    I am using 20 x 4 LCD and 3x 4 keypad can only save one number it

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • aikachiq
    0 aikachiq over 8 years ago in reply to balearicdynamics

    image

    I am using 20 x 4 LCD and 3x 4 keypad can only save one number it

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube