Can you BLINK a character or word on LCD?

Can you BLINK a character or word on LCD?

Yes

I think what the OP meant, was “Can you BLINK a character or word on LCD? If so, please explain how”.

Please explain how.

Jim

At what speed?
To get it to blink simply send it normally and then send a space to remove it.

Some LCDs have control codes that cause what is displayed to continually blink like the cursor.

I think what the OP meant, was "Can you BLINK a character or word on LCD? If so, please explain how".

Then that's what the OP should ask.

tonify:
Can you BLINK a character or word on LCD?

in the Arduino IDE go to File >Examples >LiquidCrystal >Blink

that is a basic sketch to get something printed and blinking on your lcd. of course i'm assuming your using a 16x2 character LCD.

dxw00d:
Then that's what the OP should ask.

Strictly speaking, yes that's right of course. But in everyday English, many times a question is implied by the way the "wrong" question is phrased and it serves no purpose to respond to the explicit question knowing full well what the implied question is, other than to score a point.

The reason there is the sticky on this forum, is to try and get people to not post completely vague questions like this one. If they can't be bothered to read it, or worse, do read it and ignore it, it's very hard to provide a useful answer. Personally, I would generally ignore the post, but others have their own way of responding. I can't really say there is anything wrong with a simple answer to a dumb question.

Agreed, in principle. But although the OP's question was badly worded, it wasn't really vague and I'm exactly 100% sure that the respondent knew exactly what the real question was and could just as easily answered it as make a smart-arsed comment.

The answer to my wife's (all too infrequent, alas) question "Would you like tea or coffee?" is not "Yes please", but rather "Tea please" or "Coffee please".

JimboZA:
Agreed, in principle. But although the OP's question was badly worded, it wasn't really vague and I'm exactly 100% sure that the respondent knew exactly what the real question was and could just as easily answered it as make a smart-arsed comment.

The answer to my wife's (all too infrequent, alas) question "Would you like tea or coffee?" is not "Yes please", but rather "Tea please" or "Coffee please".

That's my usual answer. Yes, I want tea or coffee. I don't care which, if you make it, I'll drink it.

The only real answer is 'Give more information'. Without knowing what sort of display is being used (character, graphical, ripped out of pda, etc), no useful answer can be given. As I said, I would generally ignore the post.

The answer to my wife's (all too infrequent, alas) question "Would you like tea or coffee?" is not "Yes please", but rather "Tea please" or "Coffee please".

The 'Yes please' answer can be valid, if you have no preference at the time, and would allow your good lady to choose whichever made her task easier - A pot of tea for two, perhaps. As I don't drink tea, we don't have that problem.

The answer to my wife’s (all too infrequent, alas) question “Would you like tea or coffee?” is not “Yes please”, but rather “Tea please” or “Coffee please”.

Wrong. The correct answer is “Sure, and while I’m getting it, what would you like?”.

Sorry! the topic should be Can I blink a character or word on LCD?

my code are combine with some if statement increase or decrease the number. I think the space method is not working or it is not suitable on my situation. because it will delay the time of the button take effect to increase or decrease the number.

here is my code

//Begin of set time Menu 
                   if(btn == 1){
                                set_hour_menu:
                                lcd.clear();
                                delay(200);                                
                                do{                                   
                                   btn = btn_selector();                                 
                                   lcd.setCursor(0,0);
                                   lcd.print("Set Hour");
                                   if (set_time_hour >= 10){                                   
                                                           lcd.setCursor(0,1);                                                                   
                                                           lcd.print (set_time_hour);
                                                           }else{
                                                                lcd.setCursor(0,1);
                                                                lcd.print ("0");
                                                                lcd.setCursor(1,1);
                                                                lcd.print (set_time_hour);
                                                                }                                                               
                                   lcd.setCursor(2,1);
                                   lcd.print (":");
                                   if (set_time_min >= 10){                                   
                                                           lcd.setCursor(3,1);                                                                   
                                                           lcd.print (set_time_min);
                                                           }else{
                                                                lcd.setCursor(3,1);
                                                                lcd.print ("0");
                                                                lcd.setCursor(4,1);
                                                                lcd.print (set_time_min);
                                                                } 
                                   lcd.setCursor(0,3);
                                   lcd.print("[1]+ [2]- [3]< [4]>");                                  
                                   if(btn == 1){                                               
                                               set_time_hour = set_time_hour +1;
                                               delay(200);
                                               if (set_time_hour == 24){
                                                                        set_time_hour = 0; 
                                                                       } 
                                              }
                                    if(btn == 2){                                               
                                               set_time_hour = set_time_hour - 1;
                                               delay(200);
                                               if (set_time_hour == -1){
                                                                        set_time_hour = 23; 
                                                                       }                                                                     
                                              }
                                     if(btn == 3){
                                                  goto root_menu;
                                                 }                     
                                     }while (btn != 4);                                   
                                   lcd.clear();
                                   delay(200);
                                   do{
                                     btn = btn_selector();
                                     lcd.setCursor(0,0);
                                     lcd.print ("Set Minute");
                                     if (set_time_hour >= 10){                                   
                                                           lcd.setCursor(0,1);                                                                   
                                                           lcd.print (set_time_hour);
                                                           }else{
                                                                lcd.setCursor(0,1);
                                                                lcd.print ("0");
                                                                lcd.setCursor(1,1);
                                                                lcd.print (set_time_hour);
                                                                }                                                               
                                   lcd.setCursor(2,1);
                                   lcd.print (":");
                                   if (set_time_min >= 10){                                   
                                                           lcd.setCursor(3,1);                                                                   
                                                           lcd.print (set_time_min);
                                                           }else{
                                                                lcd.setCursor(3,1);
                                                                lcd.print ("0");
                                                                lcd.setCursor(4,1);
                                                                lcd.print (set_time_min);
                                                                }   
                                   lcd.setCursor(0,3);
                                   lcd.print("[1]+ [2]- [3]< [4]>");                                      
                                   if(btn == 1){                                               
                                               set_time_min = set_time_min +1;
                                               delay(200);
                                               if (set_time_min == 60){
                                                                      set_time_min = 0; 
                                                                      }                        
                                                }
                                   if(btn == 2){                                               
                                               set_time_min = set_time_min - 1;
                                               delay(200);
                                               if (set_time_min == -1){
                                                                      set_time_min = 59; 
                                                                      }                                 
                                               }  
                                   if(btn == 3){
                                                goto set_hour_menu;
                                               }  
                                               
                                        }while(btn != 4);                                         
                                  RTC.adjust(DateTime(now.year(), now.month(),now.day() , set_time_hour,set_time_min ,now.second()));                                                                       
                                  } 
                   //End of set time Menu

JimboZA:
Agreed, in principle. But although the OP's question was badly worded, it wasn't really vague and I'm exactly 100% sure that the respondent knew exactly what the real question was and could just as easily answered it as make a smart-arsed comment.

You have no idea what he wanted, you're presuming what the case is just like me. Perhaps he already knows how, but it's not working, so he's wondering if he understands it wrong. I have no idea what he's done so far, so I'm not going to offer an explanation to what might be the completely wrong scenario. If you don't like the way I answer question, then don't respond to them.

The answer to my wife's (all too infrequent, alas) question "Would you like tea or coffee?" is not "Yes please", but rather "Tea please" or "Coffee please".

Poor analogy, you're wife explicitly asked which you would like, he didn't explicitly ask for more information.

tonify:
Sorry! the topic should be Can I blink a character or word on LCD?

my code are combine with some if statement increase or decrease the number. I think the space method is not working or it is not suitable on my situation. because it will delay the time of the button take effect to increase or decrease the number.

It will only delay it if you put a delay() statement in there. Take a look at the Blink without Delay example, it will show you how to have something blink without using delay().

the topic should be Can I blink a character or word on LCD?

The answer is still yes.

I think the space method is not working or it is not suitable on my situation.

You have still not said what you actually want to do.
What do you want to make flash and at what rate.

If you think we are being picky they try coding something that isn't picky and the results will not be what you expect.

Sorry everyone.
I didn't meant to ask a question like that? just a mistake.

Hope somebody can correct the subject to "Can I blink a character or word on LCD?"

I want to make the hour digit blink when i reach to hour and blink minute digit when i reach minute.

I want to make the hour digit blink when i reach to hour and blink minute digit when i reach minute.

OK use the lcd.setCursor() to move to the start of the digit you want to blink and write a blank or the digit alternatively.

There will be no delay if you write your code correctly and do not use the delay() function.

i did try the lcd.blink() function but it blink the whole cursor with pixel.

i would like to have something like showing the number for half a second and the number disappear for half a second.

just like the LCD alarm clock when you setting the time.

i did try the lcd.blink() function but it blink the whole cursor with pixel.

That is not what I said.