Arduino Tutorial 48: Connecting and Using an LCD Display

LCD Arduino
LCD connected to an Arduino.

It is often times useful to “un-tether” your arduino from your desktop PC, in order to have a system you can walk around with, and interact with the real world. One of the first steps in making this happen is to have some sort of display on your arduino project. In this lesson, we show you how to connect and program your project to be able to display simple messages on the LCD. This is a schematic diagram of how to connect the arduino to an LCD display. This will work for the LCD in the Elegoo Kit. Many LCD displays in fact share this same connection schematic.

Arduino LCD Schematic
This schematic will allow you to connect the LCD to the arduino.

The details are provided in the following video.


Below is the code we developed in the video.


9-Axis IMU LESSON 26: Understanding PID Control systems with Arduino


In this lesson we use our BNO055 9-axis sensor, and our pan-tilt servo mount to create a self-leveling platform based on a classic PID control system. The video takes you step by step through the theory behind a PID controller, and then demonstrates a practical example in hardware. In the video we develop the code below.


Arduino Tutorial 47: Binary and Hexadecimal Bit Flipper

In this lesson we explore how to create a Binary or Hexadecimal Bit Flipper. From our earlier lessons you see we can visually represent Hexadecimal or Binary numbers with a series of LED, with an on LED representing a “1” and an off LED representing a “0”. In programming and circuit applications, it is sometimes useful to “flip” or invert the bits. For an 8 bit number, one could do this in a program with 255 IF statements, but there is a simpler way. If you think about it, you can get the flippedByte by simple subtracting the byte from 0xFF, or 0b11111111. If you try some test cases, you can see that this will always work.

Simply stated, flippedByte=0xFF-Byte,

or if you prefer thinking in binary,


This is the circuit we are using to drive the 8 LED with the 74HX595 chip, and all this was explained in Tutorial 42.

This is the schematic we use in this example to control 8 LEDs from the 74HC595 chip.

This is the code which we developed in the video above.

In all these lessons we are using the Arduino Super Starter Kit, which you can pick up HERE.

9-Axis IMU LESSON 25: Proportional Control System for Self Leveling Platform

In this lesson we improve our earlier control system for our self leveling platform. In our earlier work, our control system would elliminate system error by constant corrections of 1 degree each time through the loop. In this lesson, we show how to feedback a control signal that is proportional to the error. Hence larger errors will get a larger correction signal, and the error is driven to zero much quicker.

This is the code we developed during this lesson:


Arduino Tutorial 46: HOMEWORK- Create a Binary Bit Flipper with the 74HC595

The purpose of this lesson is to assign you homework. Your homework is to create a Bit Flipper. That is, for an 8 bit Binary or Hex number, invert the bits . . . “1” bits should become “0” and “0” bits should become “1”. For example,

if myByte=00001111

the flipped version of this would be


Similarly if myByte=00000001


You could do this with 255 if statements, but see if you can figure out a better way of doing it, and then demonstrate your results using the circuit we have been using in the last few lessons.

This is the schematic we use in this example to control 8 LEDs from the 74HC595 chip.

Making The World a Better Place One High Tech Project at a Time. Enjoy!