vasoyasujal42
Published © MIT

Object counter with IR sensor

Sujal Vasoya

IntermediateFull instructions provided10,693
Object counter with IR sensor

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
IR sensor
×1
Breadboard (generic)
Breadboard (generic)
×1
USB-A to B Cable
USB-A to B Cable
×1
Jumper wires (generic)
Jumper wires (generic)
×1
CD4511 IC
×2
7 Segment LED Display, InfoVue
7 Segment LED Display, InfoVue
×2

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

object counter

Code

object counter

Arduino
//made by Sujal Vasoya
//CD 4511 IC for 7 segment display
//pin 2,3,4,5 in first IC,pin 6,7,8,9 in second IC
//pin 10 in IR sensor out pin
#define ir 10 
int count=0;
int j=1;
int i=1;
void setup() {
  pinMode(ir,INPUT);
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  Serial.begin(9600);
}

void loop() 
{
  int in_value=digitalRead(ir);
  if(in_value==LOW)
  { 
    Serial.print("count=");
    Serial.println(count);
    
    number2(j);
    Serial.print("j=");
    Serial.println(j);
      
     if(j==0)
     { 
       number1(i);
       Serial.print("i=");
       Serial.println(i);
       i++;
     }
    
    j++;
    
    if(j==10)
    {
      j=0;
    }
    count++;
    if(count==100)
    {
      count=0;
      i=1;
      j=1;  
      number1(0);
      number2(0);
    }
    delay(150);
  }
}


void number1(int x)
{ if(x==0)
  {
  digitalWrite(2,0);
  digitalWrite(3,0);
  digitalWrite(4,0);
  digitalWrite(5,0);
  }
  if(x==1)
  {
  digitalWrite(2,1);
  digitalWrite(3,0);
  digitalWrite(4,0);
  digitalWrite(5,0);
  }
  if(x==2)
  {
  digitalWrite(2,0);
  digitalWrite(3,1);
  digitalWrite(4,0);
  digitalWrite(5,0);
  }
  if(x==3)
  {
  digitalWrite(2,1);
  digitalWrite(3,1);
  digitalWrite(4,0);
  digitalWrite(5,0);
  }
  if(x==4)
  {
  digitalWrite(2,0);
  digitalWrite(3,0);
  digitalWrite(4,1);
  digitalWrite(5,0);
  }
  if(x==5)
  {
  digitalWrite(2,1);
  digitalWrite(3,0);
  digitalWrite(4,1);
  digitalWrite(5,0);
  }
  if(x==6)
  {
  digitalWrite(2,0);
  digitalWrite(3,1);
  digitalWrite(4,1);
  digitalWrite(5,0);
  }
  if(x==7)
  {
  digitalWrite(2,1);
  digitalWrite(3,1);
  digitalWrite(4,1);
  digitalWrite(5,0);
  }
  if(x==8)
  {
  digitalWrite(2,0);
  digitalWrite(3,0);
  digitalWrite(4,0);
  digitalWrite(5,1);
  }
  if(x==9)
  {
  digitalWrite(2,1);
  digitalWrite(3,0);
  digitalWrite(4,0);
  digitalWrite(5,1);
  }
}
void number2(int y)
{ if(y==0)
  {
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  }
  if(y==1)
  {
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  }
  if(y==2)
  {
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  }
  if(y==3)
  {
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  }
  if(y==4)
  {
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  }
  if(y==5)
  {
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  }
  if(y==6)
  {
  digitalWrite(6,LOW);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  }
  if(y==7)
  {
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  digitalWrite(9,LOW);
  }
  if(y==8)
  {
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  }
  if(y==9)
  {
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,HIGH);
  }
}

Credits

vasoyasujal42

vasoyasujal42

4 projects • 0 followers
Life is Electronics

Comments