Object counter with IR sensor
Sujal Vasoya
Components and supplies
1
USB-A to B Cable
2
7 Segment LED Display, InfoVue
1
Breadboard (generic)
1
Jumper wires (generic)
1
Arduino UNO
2
CD4511 IC
1
IR sensor
Apps and platforms
1
Arduino IDE
Project description
Code
object counter
arduino
1//made by Sujal Vasoya 2//CD 4511 IC for 7 segment display 3//pin 4 2,3,4,5 in first IC,pin 6,7,8,9 in second IC 5//pin 10 in IR sensor out pin 6#define 7 ir 10 8int count=0; 9int j=1; 10int i=1; 11void setup() { 12 pinMode(ir,INPUT); 13 14 pinMode(2,OUTPUT); 15 pinMode(3,OUTPUT); 16 pinMode(4,OUTPUT); 17 pinMode(5,OUTPUT); 18 19 pinMode(6,OUTPUT); 20 pinMode(7,OUTPUT); 21 pinMode(8,OUTPUT); 22 pinMode(9,OUTPUT); 23 24 Serial.begin(9600); 25} 26 27void loop() 28{ 29 int in_value=digitalRead(ir); 30 31 if(in_value==LOW) 32 { 33 Serial.print("count="); 34 Serial.println(count); 35 36 37 number2(j); 38 Serial.print("j="); 39 Serial.println(j); 40 41 42 if(j==0) 43 { 44 number1(i); 45 Serial.print("i="); 46 47 Serial.println(i); 48 i++; 49 } 50 51 j++; 52 53 54 if(j==10) 55 { 56 j=0; 57 } 58 count++; 59 if(count==100) 60 61 { 62 count=0; 63 i=1; 64 j=1; 65 number1(0); 66 number2(0); 67 68 } 69 delay(150); 70 } 71} 72 73 74void number1(int x) 75{ if(x==0) 76 77 { 78 digitalWrite(2,0); 79 digitalWrite(3,0); 80 digitalWrite(4,0); 81 82 digitalWrite(5,0); 83 } 84 if(x==1) 85 { 86 digitalWrite(2,1); 87 digitalWrite(3,0); 88 89 digitalWrite(4,0); 90 digitalWrite(5,0); 91 } 92 if(x==2) 93 { 94 digitalWrite(2,0); 95 96 digitalWrite(3,1); 97 digitalWrite(4,0); 98 digitalWrite(5,0); 99 } 100 101 if(x==3) 102 { 103 digitalWrite(2,1); 104 digitalWrite(3,1); 105 digitalWrite(4,0); 106 107 digitalWrite(5,0); 108 } 109 if(x==4) 110 { 111 digitalWrite(2,0); 112 digitalWrite(3,0); 113 114 digitalWrite(4,1); 115 digitalWrite(5,0); 116 } 117 if(x==5) 118 { 119 digitalWrite(2,1); 120 121 digitalWrite(3,0); 122 digitalWrite(4,1); 123 digitalWrite(5,0); 124 } 125 126 if(x==6) 127 { 128 digitalWrite(2,0); 129 digitalWrite(3,1); 130 digitalWrite(4,1); 131 132 digitalWrite(5,0); 133 } 134 if(x==7) 135 { 136 digitalWrite(2,1); 137 digitalWrite(3,1); 138 139 digitalWrite(4,1); 140 digitalWrite(5,0); 141 } 142 if(x==8) 143 { 144 digitalWrite(2,0); 145 146 digitalWrite(3,0); 147 digitalWrite(4,0); 148 digitalWrite(5,1); 149 } 150 151 if(x==9) 152 { 153 digitalWrite(2,1); 154 digitalWrite(3,0); 155 digitalWrite(4,0); 156 157 digitalWrite(5,1); 158 } 159} 160void number2(int y) 161{ if(y==0) 162 { 163 164 digitalWrite(6,LOW); 165 digitalWrite(7,LOW); 166 digitalWrite(8,LOW); 167 digitalWrite(9,LOW); 168 169 } 170 if(y==1) 171 { 172 digitalWrite(6,HIGH); 173 digitalWrite(7,LOW); 174 175 digitalWrite(8,LOW); 176 digitalWrite(9,LOW); 177 } 178 if(y==2) 179 { 180 181 digitalWrite(6,LOW); 182 digitalWrite(7,HIGH); 183 digitalWrite(8,LOW); 184 185 digitalWrite(9,LOW); 186 } 187 if(y==3) 188 { 189 digitalWrite(6,HIGH); 190 191 digitalWrite(7,HIGH); 192 digitalWrite(8,LOW); 193 digitalWrite(9,LOW); 194 195 } 196 if(y==4) 197 { 198 digitalWrite(6,LOW); 199 digitalWrite(7,LOW); 200 201 digitalWrite(8,HIGH); 202 digitalWrite(9,LOW); 203 } 204 if(y==5) 205 { 206 207 digitalWrite(6,HIGH); 208 digitalWrite(7,LOW); 209 digitalWrite(8,HIGH); 210 211 digitalWrite(9,LOW); 212 } 213 if(y==6) 214 { 215 digitalWrite(6,LOW); 216 217 digitalWrite(7,HIGH); 218 digitalWrite(8,HIGH); 219 digitalWrite(9,LOW); 220 221 } 222 if(y==7) 223 { 224 digitalWrite(6,HIGH); 225 digitalWrite(7,HIGH); 226 227 digitalWrite(8,HIGH); 228 digitalWrite(9,LOW); 229 } 230 if(y==8) 231 { 232 233 digitalWrite(6,LOW); 234 digitalWrite(7,LOW); 235 digitalWrite(8,LOW); 236 digitalWrite(9,HIGH); 237 238 } 239 if(y==9) 240 { 241 digitalWrite(6,HIGH); 242 digitalWrite(7,LOW); 243 244 digitalWrite(8,LOW); 245 digitalWrite(9,HIGH); 246 } 247}
Downloadable files
object counter
object counter

object counter
object counter

Comments
Only logged in users can leave comments