Responsive Ads Here
LightBlog

Thursday, May 31, 2018

One single analog pin keypad control using Arduino

Overview

In this tutorial, we will learn how to interfacing 4*4 keypad with Arduino by a single analog pin. The use of a lot of pins can be reduced by following this procedure. It helps to use rest of pins for another purpose. For this tutorial, we will use a single analog pin to interfacing keypad with Arduino. 

You can watch the following video below:-

Components Required

The required components list for this tutorial given below:-
  • Arduino Uno.
  • 4*4 keypad.
  • Three 4.7k resistors.
  • Four 1k resistors.
  • One 220ohm resistor.
  • LCD display.
  • 10k potentiometer.
  • Some jumper wire.
    Fig:1.1

Keypad Pinout

The following below figure shows 4*4 keypad pinout. 
Fig 2.1: 4*4 Keypad Pinout

Circuit Schematic

The given below schematic is single wire keypad with Arduino:- 

Fig 3.1: One wire keypad with Arduino

Circuit Description

One single analog pin keypad control based on basic voltage divider role. The voltage increase gradually from left to right (Fig: 4.1) in the row and up to down (Fig: 4.1in the column. The voltage is minimum at the first-row first column and the maximum voltage is at point row 4 and column 4. Three 4.7k ohm resistors will gradually connect between row 1 to  2, 2 to 3, 3 to 4. Similarly, three 1k ohm resistors will connect between column 1 to 2, 2 to 3, and 3 to 4 respectively. The remaining one 1k ohm resistor will go to ground from column 1. Next +5V will connect with row 1 and analog input A0 pin from Arduino will connect with column 1. 

Fig: 4.1
The first pin of LCD from left is Gnd pin which will connect with Arduino ground pin. Next LCD pin R/W 5  and cathode pin16 will also go to ground. The second pin of LCD is Vcc which connect with Arduino +5V. The anode pin 16 of LCD operated on 5V, a 220-ohm resistor should be connected in series to this pin. Next comes to the VEE (Pin 3) which is LCD contrast adjustment pin that will be connected a 10k potentiometer to +5V and ground, with its wiper (output) pin. The LCD rs and enable pin 4 and 6 will connect with Arduino digital pin 2 and 3 respectively. Next LCD pin D3 to D7 gradually connect with Arduino digital pin 4 to 7.   


Fig 4.2: One wire keypad with LCD using Arduino

Source Code

One wire keypad with Arduino source code is given below:-

One wire keypad with LCD using Arduino source code is given below:-


You can download the library here: https://github.com/AndrewMascolo/OnewireKeypad

Tuesday, May 29, 2018

Arduino Audio Player with SD Card Module

Overview

In this Arduino tutorial, we will learn how to make an audio player using Arduino and SD card module. Any kind of micro-controller project will look cool and interesting when we adding sounds. We can easily interfacing SD card module and Arduino. Also, we have easily found some Arduino libraries. 

You can watch the following video below:-




Components Required

The required components list for this project given below:-

  • Arduino Uno
  • Micro SD card Adapter
  • Micro SD card
  • Card Reader
  • Speaker with 3.5mm jack output
  • Some Jumper wire

Convert Audio to .wav Format

If you want to play any audio file with Arduino you must need to convert the audio in wav format because Arduino can play through SD card module an audio file in a specific format. Now follow the below procedure to convert an audio file in wav format.
  1. Go to the link: https://audio.online-convert.com/convert-to-wav 
  2. Upload your audio you want to convert to WAV
  3. Set bit resolution: " 8bit ".
  4. Change sampling rate: " 16000Hz ".
  5. Fixed audio channels: " mono ".

Next click on "Convert file" and download the file.

Circuit Schematic

The circuit schematic of audio player given below:-

Circuit Diagram

Circuit Description

SD card module has six pins whose Vcc and GND pin will connect with arduino 5V and GND pin respectively. Next comes to MISO, MOSI and SCK pin which use for SPI communication with arduino. These pin will connect with arduino digital pin 12 , 11 and 13 respectively. Last one CS pin will connect to digital pin 10.
3.5mm Jack 
After that arduino digital pin 9 will connect to sleeve end of the speaker 3.5mm jack. Tip end of the speaker jack will go to the ground pin of the Arduino.

Source Code
The source code given below:-



You can download the library here: https://github.com/TMRh20/TMRpcm

Sunday, May 27, 2018

3 wire Lcd Control using 74Hc595 Shift resister with Arduino

Overview

In this Arduino tutorial, we will learn how to interfacing three wire LCD (Liquid Crystal Display) with Arduino. The 74hc595 shift register use due to reducing Arduino digital pin. The LCD display is most popular and widely used in microcontroller an embedded based project. These kinds of LCD display easy to interfacing and also cheap and available everywhere.   


You can watch the following video below:-

Components Required

The required components list for this project given below:-
  •  Arduino Uno
  • 16*2 LCD Display
  • 74HC595 Shift Register
  • 10k Potentiometer
  • 220-ohm Resistor
  • Bread Board
  • Some Connecting Wire 

LCD Pinout

The LCD display pin configuration is given below diagram:-


74hc595 Shift Register Pinout

Shift register 74hc595 pinout given below diagram:-



Circuit Diagram

The circuit schematic of LCD interfacing with 74hc595 shift register using Arduino given below:-



Circuit Description

The first pin of LCD from left is Gnd pin which will connect with Arduino ground pin. Next LCD pin 5 (R/W) and  16 (cathode) will also go to ground. The second pin of LCD is Vcc which connect with Arduino +5V. The anode pin 16 of LCD operated on 5V, a 220-ohm resistor should be connected in series to this pin. Next comes to the VEE (Pin 3) which is LCD contrast adjustment pin that will be connected a 10k potentiometer to +5V and ground, with its wiper (output) pin.

Shift register pin 16 (Vcc) and pin 10 (MR) will connect with +5V.  The ground pin 8 and output enable pin 13 will goes to ground. Next clock pin 11 will connect with Arduino digital pin 13. Similarly, latch pin 12 and data pin 14 will connect with Arduino digital pin 11 and 10 respectively. After that LCD RS pin, 4 will connect with shift register Pin 1. Next Lcd Enable pin 6 will connect with shift register Pin 3. Lcd pin D4 to D7 will connect with shift register pin 4 to 7 respectively.  


Lcd pin D0, D1, D2, D3 and shift register pin 2, 9, 13 have no connection.

Source Code

The Source of three wire LCD display given below:-



Source code download link: https://github.com/omersiar/ShiftedLCD

Adbox