Arduino Tutorial 48: Connecting and Using an LCD Display

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.พ. 2020
  • You guys can help me out over at Patreon, and that will help me keep my gear updated, and help me keep this quality content coming:
    / paulmcwhorter
    In this video we show you step by step how to connect and program an LCD Display with an Arduino.
    You can get the kit I am using for this series at the following link:
    amzn.to/2I7N4Ek
    As projects get more complicated in these lessons, you guys really need to get a set of breadboard jumper wires which allow you to make neater connections on the board in your projects. You can pick a pack of these wires up here:
    amzn.to/2XrY5Kq
    In addition as projects get more complicated, you are going to need a bigger breadboard. This is a reasonable one here:
    amzn.to/2IY4d3M
    Follow these lessons on our FREE WEB Site;
    toptechboy.com/arduino-tutori...
    [Disclosure of Material Connection: I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com. This means if you visit the link and purchase the item, I will receive an affiliate commission. Regardless, I only recommend products or services I use personally and believe will add value to my readers.]
    #Arduino
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 442

  • @michaelw24401
    @michaelw24401 3 ปีที่แล้ว +47

    28 minutes in I had to stop and play. I don't know why but for some reason this lesson seemed like a milestone to me. Actually having direct control over what I see on an LCD display for the first time in my life. Cool lesson!

    • @christianvanderniet
      @christianvanderniet 2 ปีที่แล้ว +6

      ye same for me i printed a bunch of fun stuff before i ended the video

  • @yarnamite9781
    @yarnamite9781 4 ปีที่แล้ว +46

    hey, im still on an older video but i jumped ahead to tell you how AMAZING these videos are. literally LIFE CHANGING, and im not joking when i say that. your videos will help me and many other people obtain amazingly fun jobs. THANK YOU!!!

  • @johntennant9320
    @johntennant9320 4 ปีที่แล้ว +21

    I know several videos back you mentioned getting grief for explaining different components...I just wanted to let you know I appreciate the explanations! You do a great job teaching what the syntax means as well as how it applies to the exterior circuits for integration! Thanks for an awesome series!

  • @pinterginter9236
    @pinterginter9236 ปีที่แล้ว +13

    I just started my electronics engineering degree this semester and these videos are really helping me get into this stuff. Good stuff Paul

    • @azysgaming8410
      @azysgaming8410 ปีที่แล้ว

      im going to start my electrical and electronics engineering(EEE) degree too. do they actually teach this stuff there? i thought people just learn this stuff for fun!

    • @ErlankBru
      @ErlankBru 23 วันที่ผ่านมา

      @@azysgaming8410 I also want to know!...@pinterginter9236 please tell us.🙃

  • @robertschuldenfrei2402
    @robertschuldenfrei2402 6 หลายเดือนก่อน +2

    Another great lesson. You might get a kick out of out of this engineering problem solving. The 10 KΩ potentiometer has a hard time staying seated in the breadboard. So, I took my multimeter and learned that a 2 KΩ fixed resister would give me a pretty fair display. The potentiometer is back in the parts bin and the circuit is simplified and would be cheaper if I was buying parts :).

  • @Ronavargas
    @Ronavargas 3 ปีที่แล้ว +1

    I really enjoyed this lesson! Thanks for your patience in explaining the correct wiring: discipline for correct wiring and ease debugging.

  • @orndorff52
    @orndorff52 2 ปีที่แล้ว

    Just revisted this oldie but goodie to program an LCD screen to display the numerical speed of an arduino controlled DC motor. Thanks, Paul! Your lessons are second to NONE!!

  • @JohirulIslam-lm2vz
    @JohirulIslam-lm2vz 4 ปีที่แล้ว +1

    I saw each of your videos from the play list (this list and the other which you made with python & arduino).
    Eagerly waiting for the rest of the 20 videos (in this list). I am so exited.
    A big salute to you sir!

  • @DeeGeeDeFi
    @DeeGeeDeFi 3 ปีที่แล้ว +4

    Set up a monthly donation to your Patreon just now, Paul! I believe in your causes and am glad to contribute. Have been here the whole week, following along with your arduino tutorials, and am having a great time!

  • @cyber4209
    @cyber4209 ปีที่แล้ว

    These videos just are the best, these videos are really the best because you get all the essential information for almost every project and is really friendly, smart and doesnt give anyone facts or information that will take too much time or be useless, love your videos, and will always watch them when I need help.

  • @kb9ixt
    @kb9ixt 2 ปีที่แล้ว

    Excellent instruction, big difference knowing the right way to do it rather than just plugging in code! The extra work you do in this course will be something that you can use for a lifetime.

  • @jacklawson9748
    @jacklawson9748 4 ปีที่แล้ว +2

    Very nice lesson, but all of them are. Your lessons are not too slow for me. The way you teach you prevent errors from creeping into the cracks, and reinforce previous lessons. I did the homework. What a sense of accomplishment! Thanks.

  • @sohambhakat1789
    @sohambhakat1789 ปีที่แล้ว +1

    Just when i was going to conclude electrical engineering was so boring you flipped the tables and now i am in love with Arduino. Thank you Paul

  • @rajatsingh10
    @rajatsingh10 3 ปีที่แล้ว

    Missed your lectures, Paul! was away for a while. Good to hear your motivating voice again!

  • @StarDestroyerXerO
    @StarDestroyerXerO 4 ปีที่แล้ว +2

    I'm still back on tutorial 40, and was notified of this one. Thank you for these.

  • @roominizar8955
    @roominizar8955 4 ปีที่แล้ว

    Hi Paul, really appreciate yr effort in parting with yr knowledge, i watch and yr vdo's till end and many times reruns..thank you

  • @blissfullspectrum
    @blissfullspectrum 9 หลายเดือนก่อน

    You were right about how it's going to be harder to understand this stuff if you are just copy/pasting rather than learning to debug. Your videos have been immensely helpful in actually teaching and understanding it all. Thank you!

  • @Leo-fh3lt
    @Leo-fh3lt 3 ปีที่แล้ว

    Thank you so much for making this tutorial!
    I love your explaining styles! It encourages me to think out loud and enjoy debugging! :)
    Wish you well and shoot more videos!

  • @ddd7731
    @ddd7731 4 ปีที่แล้ว

    Nice to see you Paul !!! I was just experimenting with lcd's and got your new video notification... what a coincidence :)

  • @madalinduna4160
    @madalinduna4160 4 ปีที่แล้ว

    Thanks for the lesson! I figured out the problem. Very educational...As much as I practice programming every day, I feel that I get more confidence.

  • @blazenbunny84
    @blazenbunny84 2 ปีที่แล้ว +1

    It was such a big disaster I did not have pins to my LCD but only welding it with wires was an option...So i build the circuit online on TINKERCAD and I was so glad it worked because I never want to miss any of your tutorials but want to try them all with my hands!!!!!! You inspire me to keep pushing hard and stop making excuses!!!!!! THANKYOU SOOO MUCH FOR THIS SERIES!!!! :D

  • @opalprestonshirley1700
    @opalprestonshirley1700 4 ปีที่แล้ว

    Finished the home work. Turned out to be easier than I thought. Thanks Paul.

  • @Jim-mn7yq
    @Jim-mn7yq 4 ปีที่แล้ว

    Very good video and fun homework. It's always nice after listening to the video and doing the homework to sit back and realize you've actually learned something valuable.

  • @kaidensakaguchi7033
    @kaidensakaguchi7033 3 ปีที่แล้ว +19

    I have had 3 espressos. It is 4 am. His mic falling absolutely filled me with terror. Thanks for the video. Helped out a lot!

    • @johnmoody8365
      @johnmoody8365 3 ปีที่แล้ว +1

      Scared the crap out of me, too!!

    • @ErlankBru
      @ErlankBru 23 วันที่ผ่านมา

      I also got startled by the mic.. Almost uttered a cuss word, but chuckled when I saw it is only Paul's mic and not the house coming down on me (I had headphones on)😅

  • @georgeshaiffer2246
    @georgeshaiffer2246 3 ปีที่แล้ว

    You hit on why I am here! Believe it or not this is part of my troubleshooting process.
    I have a very complicated Arduino project from a book and other sources that doesn't work.
    Knowing more should help. Display problems and I haven't even tried the storage portion.
    Considering cut and paste to create my own version of the project but first I have to go back through these and do the actual wiring and make some coding mistakes. Again Thank You for these.

  • @louisdelange8742
    @louisdelange8742 3 ปีที่แล้ว

    Thanks for your videos. You are making it easy for everyone. I am Louis de Lange from South Africa and I am learning a lot from your videos.

  • @rogersharp7104
    @rogersharp7104 3 ปีที่แล้ว

    My LCD arrived in the post, and I jumped here from Tutorial 20 - hoping it would not be too advanced.
    With the Very Excellent and step by step instructions I was able to wire it, code it, and see "Hello World" with great ease.
    Thanks Paul!
    Hint: The LCD likes to move about, so i stabbed the wires directly through into the breadboard.
    As an additional task I made the second line display the wiper voltage from the potentiometer using an analogue read. (about 1v).

  • @ouicmoijim3549
    @ouicmoijim3549 8 หลายเดือนก่อน

    I thought the video was is little long so I watched an other video about this component, but yes... You are the best teacher for this and you made me hunderstand instead of just show me what to do ! Never changes those videos !

  • @hughpatterson1480
    @hughpatterson1480 2 ปีที่แล้ว

    Yes! If you put the lcd.clear() function inside the loop is doesn't have the desired effect. It does what it is supposed to do in the loop, but not what you want it to do. A great example of writing code, finding no errors when verifying the code, yet finding that the code not work as planned. This idea is important to stress to students: Just because you code is error free doesn't mean that it will work. Thanks for another great lesson Paul!

  • @Gobberwart
    @Gobberwart 3 ปีที่แล้ว +1

    Another awesome tutorial! Unfortunately my starter kit (different brand) didn't have the header pins attached to the lcd module and I'm hopeless at soldering, but I put on my big boy pants and got it done. And it worked first try. Thanks Paul!

  • @ovi_4
    @ovi_4 4 ปีที่แล้ว +1

    Really nicely and easily presented basics for an LCD(16x2). I understood everything. Thank you, sir, you are doing a marvelous job and you're a great teacher indeed. And your comic moments simply make my day :). Now I'm onto the homework. I hope I'll be able to do it on my own :))

  • @hassenayenew5629
    @hassenayenew5629 3 ปีที่แล้ว

    I really love and appreciate your lectures sir. I don't have a word to express the gratitude realy thanke you .I am attending your lectures from #Ethiopia.

  • @ROHITPANSARA007
    @ROHITPANSARA007 4 ปีที่แล้ว

    SIr, Paul your last minute sentences inspire me lot thanks ones again...

  • @hungry8560
    @hungry8560 3 ปีที่แล้ว +2

    I made a timer for my mom with LED and she likes it! My family is proud of what I can accomplish and it's all thanks to you. I'm glad I stumble upon your channel!

  • @dougnash6316
    @dougnash6316 4 ปีที่แล้ว +10

    Great lesson as usual Paul. I need to spend some time on the Arduino site learning more about the finer details of programming like language, variables ,functions and libraries. My poor 65 year old brain is still struggling. It's like learning to speak a new language. Much easier when you are young.

    • @commenter4799
      @commenter4799 3 ปีที่แล้ว +1

      If you get a C++ book, it'll help you with those topics. The syntax is almost exactly the same. Once you realize that these pinMode() things and serialPrint() and whatnot are just black box functions, it'll make a world of difference.

  • @vijaynangal
    @vijaynangal 3 ปีที่แล้ว

    Paul I really admire you and your style. May God keep giving you more and more wisdom and help us.

  • @jlquinteros
    @jlquinteros ปีที่แล้ว

    First of all, Thank you Paul for taking the time to make this great tutorial.
    This video was awesome.
    A big hug from Santiago, Chile 🇨🇱

  • @mohsenr4434
    @mohsenr4434 2 ปีที่แล้ว +2

    I've been really waiting for this one and I'm not disappointed at all. Feels so good to have made such a good base with your previous tutorials before reaching this point.. However I'd also love to learn and understand what those pins actually do even tho I might be asking for too much haha Can't wait to watch (and DO) the next tutorial sessions!

    • @paulmcwhorter
      @paulmcwhorter  2 ปีที่แล้ว +1

      Hope you enjoy it!

    • @mohsenr4434
      @mohsenr4434 2 ปีที่แล้ว +1

      Oh I love it! and I've taken some time off of watching the next ones because I'm re doing all the previous ones with more challenges making sure I'm not missing out on anything.

  • @zachhamersley967
    @zachhamersley967 2 ปีที่แล้ว

    Great Lesson! Feels good to add the LCD and have a visual output that isn't just the serial monitor. Had do do some troubleshooting and desoldering up front, i'm using a kit from wish and they sent me a LCD with a shield already attached. Bypassed it and got the screen to work. Going back to review lesson 18 and 19 so I can complete the homework. Really trying to get out of the basement and do things on my own. Thanks Paul.

  • @Allottedaaron
    @Allottedaaron 3 ปีที่แล้ว +2

    This is where it gets really interesting for me, as Arduino projects can start to be standalone instead of a way to connect something to a laptop.

  • @ahmadhussainwebshare1001
    @ahmadhussainwebshare1001 2 ปีที่แล้ว

    Thank you so much Paul , very helpful video for beginners. I learned lot. Thank you so much . Good bless you.

  • @JerryEricsson
    @JerryEricsson 3 ปีที่แล้ว

    I purchased a set of those wires several years ago. I found that I rarely if ever used them, and considering the cost, I decided to use them to hook up circuits on strip boards when building projects for permanent use. One thing I quickly learned, those wires do not take solder well at all. They also seemed to induce some added resistance on the circuit and where resistance is critical simply do not work. So they have returned to the box and now sit there for breadboard projects only, and since I don't make a lot of breadboard projects, they do not get a lot of use. When I stopped using them, I went to wire that I had recovered from old transformers and ancient computer power supplies. The lacquered covered wire works great on circuit boards to jump from one row to another, simple scrape a bit of the lacquer off after measuring to insure proper placement and you have a wonderful jumper that induces little or no added resistance and even looks fairly good when examining your work following the completion of the project. Lately I have been building WIFI radio receivers using the very sensitive to transient voltage VS-1053B to filter out the tunes from the web and convert them to nice clear audio, then process it further with a small amplifier and drive some small speakers to make the stereo output sound much better then it did back in the day when it came over those little transistor radios we used to have glued to our ears as we walked down the street at night looking for that young lady who was willing to give us a kiss or two,

  • @kuravani1963
    @kuravani1963 4 ปีที่แล้ว +16

    Thank you for the understandable presentation.

    • @muhammedmunam1296
      @muhammedmunam1296 4 ปีที่แล้ว

      hi paul lesson 49 onwards not showing up.. can you please check

  • @frankbonsignore.RochesterNY
    @frankbonsignore.RochesterNY 2 หลายเดือนก่อน

    You are an amazing fellow, Paul. You've tied everything together. Great lesson, Thank you for your hard work.

    • @paulmcwhorter
      @paulmcwhorter  2 หลายเดือนก่อน

      Thank you kindly!

  • @zaief7016
    @zaief7016 2 ปีที่แล้ว

    This is what makes u different from other instructors. After teaching what u r supposed to teach, u spent the last 10 minutes emphasizing on what it takes to be a real engineer. These words should be noted for life. This is what no other tutorials teach. Thanks for these amazing work grandpa Paul!

  • @pokerface68
    @pokerface68 2 ปีที่แล้ว

    This was a fun and interesting lesson. It does feel empowering to have an independent display as you say, so we can go remote with our projects in the future. I can't wait to see what comes next, but for now - off to program my simple calculator. Thank you again!

  • @callmeandoru2627
    @callmeandoru2627 3 ปีที่แล้ว +30

    Ohhhh, the good old "Hello World". The first thing every programmer prints out on their screen.

    • @tedparker640
      @tedparker640 2 ปีที่แล้ว +1

      oh no!! I didn't know I had to display that exact phrase!! I put something different!! guess that makes me unique!

    • @dimpalkumari4575
      @dimpalkumari4575 2 ปีที่แล้ว

      @@tedparker640 yeah, even I do that every time just type something different to feel unique I guess....

  • @armyofkittenszyzzbruh62
    @armyofkittenszyzzbruh62 3 ปีที่แล้ว +4

    Also started drinking black iced coffee because of pual, thank you for something new that i enjoy. haha :D

  • @ahmada.9372
    @ahmada.9372 3 ปีที่แล้ว +3

    A quick tip to everyone about breadboards: You can attach multiple breadboards to each other! If you look at the long sides of the breadboard, the sides where you connect power (red line,+) and ground (blue line,-), you would see that one side has 3 holes while the other side has 3 parts sticking out. You can attach an extra breadboard to either side!

  • @haastrupadebayoibukun6817
    @haastrupadebayoibukun6817 ปีที่แล้ว

    It was a lot for me to deal with struggling with my LCD. I confidently did my wiring perfectly, but the characters refused to display. I did my wiring several times till I began to dream about rs and en pin, lol....I woke up this morning to install Arduino on my Linux OS because it seems the library I had on windows is damaged. Fortunately everything worked perfectly this morning. I didn't give up and I was able to gain more clarity about the whole LCD stuff. Thanks Paul.

  • @mechreports1
    @mechreports1 2 ปีที่แล้ว

    Paul these lessons are amazing, I will be honest with you, I dont always do the homework but I always try something myself instead and see what happens and I have learned a lot this way. So in a way I do my own homework.
    In this case the library did not work for me so I downloaded another from the arduino IDE software and eventually got it working thanks to a comment below.
    I also paused the video and looked at some of your commands in this one as I wanted to do it myself and work it out and I made a temp & humidity sensor display on the screen and set off a red led if the humidity goes above 60. It took some trial and error and I figured most of it out on my own in regards to code.
    I want to take and use this to control a small humidifier using a relay switch (not even tried that yet) for work, as it needs to be at a certain percentage in our enclosed environment.
    I cant even tell you how much I have learned from you Paul, so thanks so much for this free tuition! p.s. I now like a nice iced coffee!

  • @Steve-GM0HUU
    @Steve-GM0HUU 3 ปีที่แล้ว

    👍 I have to 'fess up. I was so keen to connect up and try out the LCD display that I skpped all the tutorials after 24 and did this one. Got a horrible feeling I might have missed some good stuff.

  • @keithdavies3334
    @keithdavies3334 4 ปีที่แล้ว

    Another enjoyable and well explained tutorial, thanks Paul.
    I'm not sure if it was my configuration, which differs from Paul's, but I had a compiler error when I tried to run the sketch after loading the library. I overcame this by loading the Adafruit unified sensor library. Others may find this useful if they hit the same problem. I'm using a MEGA2560 R3 with the IDE running on Linux (Ubuntu).

  • @klmyself
    @klmyself ปีที่แล้ว

    Interesting point, Paul: if you put the lcd.setCursor before the for loop, it will display all the numbers one at a time across the screen with the delay between each number.

  • @jasonford1
    @jasonford1 4 ปีที่แล้ว +1

    This was a very satisfying lesson. If I was going in order I was supposed to do Lesson 19, but I skipped way ahead to this lesson because I was tired of using the serial monitor. I am so glad I did!! When we did the "Watch me count" exercise I programmed my for loop so that "Watch me count" was static on the top row and then each number displayed in its correlated position on the second row. So... lcd.setCursor(j,1); lcd.print(j); This way as the counter counted I could view the corresponding LCD cursor position. YAY! Ok, I might watch the next LCD tutorial, but then I'll be a good student and head back to Lesson 19, haha.

    • @alirassi5697
      @alirassi5697 3 ปีที่แล้ว

      i did the exact same thing! jumped from lesson 19 to this one! what are the chances!

  • @robertjennings5558
    @robertjennings5558 2 ปีที่แล้ว

    Nailed It! You are a great inspiration Paul. These lessons are a Godsend.

  • @JW-cp2wg
    @JW-cp2wg 2 ปีที่แล้ว

    Feel I'm coming at this a bit late and this is my first post but I'm working through all the videos in numerical order.. I had both an 1602A and 1602C LCD panel (while another green LCD panel worked perfect right off the bat), both were dim upon completion of the wiring and coding despite double checking. Seems pin 15 and 16 needed to be switched so that 15 went to + rail and 16 to the - rail instead of the other way around. This enabled that blue backlight and all was working as expected then... offering this up in case anyone else runs into this or for Paul in case it needs correcting / checking... these are excellent intoductions to this space!

  • @anurajms
    @anurajms ปีที่แล้ว

    thank you so much. you have the best explanation for the Arduino with the circuit and code. please continue making videos

  • @thunderbolt8582
    @thunderbolt8582 4 ปีที่แล้ว

    I think you did a great job wiring and explaining this display. I have connected these displays before and it is a lot of work. Once I discovered the piggyback I2C approach, I will never again wire one this way. But good to know how to do it when I2C approach not available.

  • @eladioh3858
    @eladioh3858 3 ปีที่แล้ว

    Amazing Paul !!!
    Thank you so much ones again for the great video !!!!
    took longer but completed the project

  • @iqbalarabian7425
    @iqbalarabian7425 2 ปีที่แล้ว

    Respected Sir, i actually i have an LCD (20x4) so i have done this in 4 Rows, it it works great, could play around 4 Rows. Hats OFF to you:)

  • @markusswift9552
    @markusswift9552 4 ปีที่แล้ว +51

    41:51
    frightened the life out of me and in addition to the caffeine I was instructed to take, you almost gave this scottish college lad a heart attack! xD

    • @Bambicarus
      @Bambicarus 4 ปีที่แล้ว +1

      ah near aboot keeked ma breeks

    • @JohannPerezE
      @JohannPerezE 3 ปีที่แล้ว

      @@Bambicarus me too mate

    • @jailorejo2888
      @jailorejo2888 3 ปีที่แล้ว

      me too HAHAHAHHA

    • @davidtomasgaitanrodriguez1356
      @davidtomasgaitanrodriguez1356 3 ปีที่แล้ว +3

      Read this. Knew something bad was going to happen. Still freaked me the F out hahaha

    • @chernoblyat1901
      @chernoblyat1901 2 ปีที่แล้ว

      First was his coffee now his mic

  • @ExquisiteConscience
    @ExquisiteConscience ปีที่แล้ว

    boy was i wanting to touch this LCD, great lesson. Im sure a lot of us are going to build our own code on this one and show off to our love ones cause i know i did, had my wife STUNNED....and i look like a BOSS.

  • @mohammadnaeimi6733
    @mohammadnaeimi6733 3 ปีที่แล้ว +1

    First of all, I would like to say thank you for such great lessons all 68 video clips, I wish my uni lecturer was as good as you :), also I would like to mention it would help a lot of us if you could do a tutorial on Bluetooth monitoring and controlling the Arduino as well and add the clip to this amazing tutorials.

  • @orchardenterprises3667
    @orchardenterprises3667 6 หลายเดือนก่อน

    I'm so excited to use an LCD Display! It's going to be a fun homework assignment!

  • @TinFoot
    @TinFoot 4 ปีที่แล้ว

    Superb and timely video. I have a couple of 13 year olds that are also taking your courses and I watch them work on your lessons through TeamViewer. Your lessons are so comprehensive I am rarely required to help. Yesterday, one student ask why we did not need to include the pinMode information for the LCD connections? He did wonder if perhaps the library takes care of the pinMode requirements. I could not answer his question.

    • @paulmcwhorter
      @paulmcwhorter  4 ปีที่แล้ว +1

      Thanks for the kind words. With libraries, often times you dont have to do pinmodes.

  • @user-ys6bc7yh7z
    @user-ys6bc7yh7z 6 หลายเดือนก่อน

    Assignment is completed! Thank you very much for preparing us for the real world! I do feel that I grow because of it.
    All the best, I do not have an opportunity now, but I wish some day I could become an engineer or a someone close to him.

  • @flyguy1263
    @flyguy1263 ปีที่แล้ว

    Oh and by the way, Being an educator myself, I think you have a great approach. well done, I am enjoying all your stuff.

  • @davidrender4028
    @davidrender4028 2 ปีที่แล้ว

    Fun project. My 10K pot messed up so used a 2.2k ohm resister instead. I have uses for this. Thank you.

  • @scardoso95
    @scardoso95 2 ปีที่แล้ว

    Just ordered the bigger breadboard and the jumper wires. Can’t wait.

    • @scardoso95
      @scardoso95 2 ปีที่แล้ว

      Received my items. Ready to rock once again!

  • @PedroLuis-yp9ed
    @PedroLuis-yp9ed 3 ปีที่แล้ว

    Shocked how easy the code was. Was looking forward to learning about the LCD. Hw I think I have an idea of how to do it. I also like the tip you gave at the end about how to be someone. Thanks for that.

  • @laxmanrao4554
    @laxmanrao4554 3 ปีที่แล้ว

    Oooo.. looks like i wasn't completely correct. Thanks Paul for yet another awesome lesson!!

  • @ditogoguadze3458
    @ditogoguadze3458 ปีที่แล้ว

    Thank you for your excellent lessons. You are the best teacher throughout the internet.

  • @rustystrat50
    @rustystrat50 ปีที่แล้ว

    Hello Paul
    I went out on a limb and tried a setup with this LCD project. I just got some TTP223B Capacitive Touch Sensors. I took one and combined it with a I2C 1602 LCD Display Module and it worked. I pieced together part of this (Hello World) sketch with a sketch for the sensor and I got the "TOUCHED" (for the sensor) to display on the LCD. The sketch isn't complicated, about as long as this one.

  • @Time4yes
    @Time4yes 4 ปีที่แล้ว

    I have been waiting for this, thanks!

  • @zorro1896
    @zorro1896 2 ปีที่แล้ว

    Paul I don't want these lessons to end.

  • @skmplanet9591
    @skmplanet9591 2 ปีที่แล้ว

    Thanks a lot.. you have made it simple, that looked difficult previously

  • @albertbradfield2311
    @albertbradfield2311 4 ปีที่แล้ว

    Apologies if someone has already mentioned it, but to prove I am paying attention, I looked at the bends in the orange wire attached to the pot, and I think you meant it to fit the other way up. I am waiting for a delivery of these displays from China, so more projects please!

  • @antoniobalandi
    @antoniobalandi 4 ปีที่แล้ว +1

    I really enjoyed this video! definitely learned a lot. I was wondering if you could also do a video on how to use resistive LCD touch screen

  • @rolandyao9117
    @rolandyao9117 4 หลายเดือนก่อน

    hi paul, we found here so many gold lesson , we just want to say thank you. Also, for some display device(like 20 columns ans 4 lines) it is important to put RW pin to ground. thanks

  • @aynursunagatullin7029
    @aynursunagatullin7029 3 ปีที่แล้ว

    Thank you Mr.McWhorter this is so fun!

  • @user-vn7ce5ig1z
    @user-vn7ce5ig1z 4 ปีที่แล้ว +11

    25:52 - Then don't think of it as columns and rows, think of it as x and y.
    28:25 - Unfortunately these displays have a very narrow contrast range. :-|
    • The 1602 is easier to use if you connect it to an I²C adapter (but you'll take a slight performance hit for the serial overhead).
    • Future project: set it up so you can adjust both brightness and contrast through the Arduino programattically (i.e., no pot). 😉

    • @DeeGeeDeFi
      @DeeGeeDeFi 3 ปีที่แล้ว

      This lcd display is so cruddy, it actually turned me off from using arduino for a while. Then I discovered the TFT screens!

  • @wibbley1
    @wibbley1 4 ปีที่แล้ว +1

    Hi, your tutorials got me started on Arduino, thank you, I appreciate the effort you put into these tutorials. Iw would be great if you could give a full screen shot of the breadboard wiring, it is a bit fuzzy to see otherwise.

    • @chrisingram7277
      @chrisingram7277 4 ปีที่แล้ว

      Paul put's it on his website, easiest way to find it is search by the month of the video. www.toptechboy.com/arduino/arduino-tutorial-48-connecting-and-using-an-lcd-display/attachment/lcd/

  • @rupert310
    @rupert310 4 หลายเดือนก่อน +1

    For people with new kits using 12C LCD 1602. Also, you have to add in LiquidCrystal_PCF8574.h library manually.
    #include // Include Wire library for I2C communication
    #include // Include the library
    LiquidCrystal_PCF8574 lcd(0x27); // Replace 0x27 with your LCD's actual I2C address
    void setup() {
    Wire.begin(); // Initialize I2C communication
    lcd.begin(16, 2); // Specify the LCD's column and row count
    lcd.setBacklight(255); // Turn on the backlight (0 - 255)
    }
    void loop() {
    lcd.clear(); // Clear the LCD screen
    lcd.setCursor(0,0);
    lcd.print("Hello, World!");
    lcd.setCursor(0,1);
    lcd.print("We are here!");
    delay(2000); // Wait for 2 seconds
    }

  • @lordstelanthin
    @lordstelanthin 3 ปีที่แล้ว

    Good lesson. Figured out on my own why the screen cleared.

  • @johndavid360
    @johndavid360 3 ปีที่แล้ว +2

    Wow this was a fun one! Definitely a lot more simple than the shift register 😂

  • @armyofkittenszyzzbruh62
    @armyofkittenszyzzbruh62 3 ปีที่แล้ว +2

    Just a tip for anybody who's screens backlight are not working make sure that A is connected to positive and K is connected to GND. Took me about 45 min to figure out what was going on as i built mine right side up. also i have my 10K pot wiper pin directly in V0 just to same some clutter as i dont have those cool little wires.

  • @keyboardlearning7552
    @keyboardlearning7552 2 ปีที่แล้ว

    Hi Paul, Yes, I spotted the deliberate mistakes as you typed them. Now going on to the Homework. Many thanks for another great lesson. Ken

  • @sharbin1181
    @sharbin1181 3 ปีที่แล้ว +3

    Good lesson, many thanks. In the example code for liquid crystal they define the initial variables in one line like this:
    const int rs = 7, en = 8, d4 = 9, d5 = 10, d6 = 11, d7 = 12;
    Makes the code look a little cleaner IMHO (just a personal pref).

    • @MahulaBrosInc
      @MahulaBrosInc 2 ปีที่แล้ว

      This is a great lesson! If you're using an Ethernet Shield with the LCD in this fashion, you have to use pins 3,5,6,7,8,9. The ethernet shield uses pins 4,10-13 for SPI. It took me a little bit in the forums to find that tidbit.

  • @wayneswan3092
    @wayneswan3092 3 ปีที่แล้ว

    Up till this video, I've had everything you have used. But I do not have a display. I just ordered the elegoo kit from your link in description. Be here Monday.

  • @mikekeller7342
    @mikekeller7342 4 ปีที่แล้ว

    Bought the bigger breadboard and the wires. Made life MUCH easier!!!

    • @fun_childdhood
      @fun_childdhood 4 ปีที่แล้ว +1

      i bought a big wire and i am just cutting it according to requirement haha

    • @tylerclark6070
      @tylerclark6070 3 ปีที่แล้ว

      Sk4d00sh i thought about this, how difficult is pulling the insulation away every time for the ends ?

  • @tuaaj
    @tuaaj 3 ปีที่แล้ว

    I apologize for the sarcasm. I’ve been trying to follow along on your arduino tutorials. This is 100% completely new to me. I’m trying to get up to speed to be able to develop a very specific use for a FSLP from Interlink from Pololu. I have the various components and sample code but I’m not sure how to put it together.

  • @waynenicolson5864
    @waynenicolson5864 2 ปีที่แล้ว

    Been Looking forward to getting to use the LCD screens!

    • @paulmcwhorter
      @paulmcwhorter  2 ปีที่แล้ว

      Your patience has now been rewarded. Carry on.

  • @eogoneill
    @eogoneill 3 ปีที่แล้ว

    Excellent way of teaching...

  • @bestfabricreviews929
    @bestfabricreviews929 4 ปีที่แล้ว

    I like your teaching, your face expression and the way u tell "nooooooo".

    • @captainprototype187
      @captainprototype187 4 ปีที่แล้ว

      I will never forget to put a decimal point into my code again when calculating. ints..... Remember that?

  • @cloudala5170
    @cloudala5170 4 ปีที่แล้ว

    Thanks Paul, done my homework.

  • @DikHarrison
    @DikHarrison 3 ปีที่แล้ว

    I went ahead and tried this, got it working.

  • @tomn52jz53
    @tomn52jz53 2 ปีที่แล้ว +1

    You're an awesome human being, I wish you were my stepdad.. All your content GOLD👌

  • @Mark-dn2ld
    @Mark-dn2ld 3 ปีที่แล้ว

    These videos have been great. I am an instructor at a Technical College and I am impressed with your setup and delivery. I wonder if you could answer a question? I have been looking at other examples and I have seen thinks like...
    !display.begin or ToggleState = !ToggleState etc. Do any of your videos cover that? If not, where could I find some information on this? Thanks again for the information you have shared. Very helpful!

  • @robertrafanelli4642
    @robertrafanelli4642 ปีที่แล้ว

    Mr. McWhorter with some wise words to end the video. Well said.