Arduino code and video for Sharp IR distance module with TM1637 Display Robojax.com

This is the Arduino code and video for Sharp IR distance Module

This video shows you how to measure the distance between 4cm to 180cm depending on the module, using Arduino and TM1637 display. Sharp Analog output modules:
  1. Distance Measuring Sensors (Website)
  2. Datasheet (PDF ) for sharp IR GP2Y0A41SK0F
  3. Datasheet (PDF ) for Sharp IR GP2Y0A710K0F
  4. Datasheet (PDF ) for sharp IR GP2Y0A21YK
  5. download TM1637 Manual
  6. TM1637 Library (from Robojax.com)
  7. TM1637 Library (from GetHub)
  8. Sharp IR Library (from Robojax.com)
  9. Sharp IR Library (from getHub)

 /*
 * Sharp IR (infra-red) distance measurement module with TM1637 Display for Arduino
 * Measures the distance in cm.

 * Watch the video https://youtu.be/dnjY9n927HI

 *  * 

 * Modified for Robojax video on Feb 03, 2018 at 12:32
 * by Ahmad Nejrabi, in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purpose only.
 * 
 /*
/*

/*
 * Original code for TM1637 from https://github.com/avishorp/TM1637
 * Original library for Sharp IR from https://github.com/guillaume-rico/SharpIR

 */
#include <Arduino.h>
#include <TM1637Display.h>

// Display Module connection pins (Digital Pins)
#define CLK 2 // connect CLK to pin 2
#define DIO 3 // connect DIO to pin 3

// The amount of time (in milliseconds) between display
#define TEST_DELAY   100  
  uint8_t blank[] = { 0x0, 0x0, 0x0, 0x0 };// blank screen

TM1637Display display(CLK, DIO);

///////////////////***** start of Sharp IR
#include <SharpIR.h>

#define IR A0 // define Sharp IR signal pin
#define model 430 // the model of the IR module
// Sharp IR code for Robojax.com
// ir: the pin where your sensor is attached
// model: an int that determines your sensor:
/*
 * GP2Y0A02YK0F --> "20150"
 GP2Y0A21YK --> "1080"
 GP2Y0A710K0F --> "100500"
  GP2YA41SK0F --> "430"
 */

SharpIR SharpIR(IR, model);
/////////////////////**** end of Sharp IR


void setup()
{
  // Sharp IR with TM1637 Display code for Robojax.com
   display.setBrightness(0x0f);// set the brightness at max
}

void loop()
{
  // Sharp IR with TM1637 Display code for Robojax.com
  display.setSegments(blank);// clear the screen
  
  int dis=SharpIR.distance();  // this returns the distance to the object you're measuring

  display.showNumberDec(dis, false, 3, 1);// display the distance
  delay(TEST_DELAY);//delay between display
 // Sharp IR with TM1637 Display code for Robojax.com


}