সম্পুর্ন নতুন ধরণের এক এলইডি ঘড়ির সাথে পরিচিত হন

আসসালামু আলাইকুম

 

 

 

 

 

 

 

 

আশা করি সবাই ভালো আছেন।অনেকদিন পর আবার আসলাম টেকটিউনে।

আজ আমি আমার সম্প্রতি শেষ হওয়া প্রোজেক্টের সাথে পরিচয় করিয়ে দেব। প্রোজেক্টটা LED Clock এর উপর।

এই প্রজেক্ট এবং ভিডিও আমার নিজের তৈরী।কোন ভুলত্রুটি হলে ক্ষমা করবেন।

এই প্রোজেক্টটাতে atmega328 ব্যবহার করেছি।কোড লিখেছি আরডুইনোতে।

 

পিসিবি লেআউট

 

আরডুইনো স্কেচ

আরডুইনোতে আমি নতুন তাই হয়ত কোড খুব দরিদ্র।

int second=0;
int secl=0;
int secm=0;
int minute=0;
int minl=0;
int minm=0;
int hour=0;
int hrl=0;
int hrm=0;
int modeM;
int modeH;

int B[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int A[]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};

int C[15];
int D[15];
int E[15];
int F[15];
int G[16];
int H[15];

void setup()
{

int k;
for(k=0;k<12;k++)
{
pinMode(k+2,A[k]);
}
pinMode(A0,1);
pinMode(A1,1);
pinMode(A2,1);
pinMode(A3,1);
pinMode(A4,0);
pinMode(A5,0);

int Y;
for(Y=0;Y<9;Y++)
{
C[Y]=0;
D[Y]=0;
E[Y]=0;
F[Y]=0;
G[Y]=0;
H[Y]=0;

}
int a;
for(a=0;a<6;a++)
{
C[a+9]=1;
D[a+9]=1;
E[a+9]=1;
F[a+9]=1;
G[a+9]=1;
H[a+9]=1;
}
}

void Time(int letter[])
{
int z;
for(z=0;z<12;z++)
{
digitalWrite(z+2,letter[z]);
}
digitalWrite(A0,letter[12]);
digitalWrite(A1,letter[13]);
digitalWrite(A2,letter[14]);

}

void loop()
{

secm=second/10;
minm=minute/10;
hrm=hour/10;

modeM=digitalRead(A5);
modeH=digitalRead(A4);

if(secl>9)
{
secl=0;
int e;
for(e=0;e<9;e++)
{
C[e]=0 ;
}
int j;
for(j=0;j<6;j++)
{
C[j+9]=1;
}
}

if(second>59)
{
second=0;
minute++;
minl++;
int f;
for(f=0;f<9;f++)
{
D[f]=0 ;
}
int l;
for(l=0;l<6;l++)
{
D[l+9]=1;
}

}

if(minl>9)
{
minl=0;
int g;
for(g=0;g<9;g++)
{
E[g]=0 ;
}
int m;
for(m=0;m<6;m++)
{
E[m+9]=1;
}
}

if(minute>59)
{
minute=0;
hour++;
hrl++;
int h;
for(h=0;h<9;h++)
{
F[h]=0 ;
}
int n;
for(n=0;n<6;n++)
{
F[n+9]=1;
}
}

if(hour>12)
{
hour=1;
hrl=1;
digitalWrite(A3,0);
int p;
for(p=0;p<9;p++)
{
G[p]=0;
H[p]=0;
}
G[0]=1;
G[9]=1;
H[9]=1;
G[10]=1;
H[10]=1;
G[11]=1;
H[11]=1;
G[12]=1;
H[12]=1;
G[13]=0;
H[13]=1;
G[14]=1;
H[14]=1;
}

if(secl==1){C[0]=1;C[9]=0;}
if(secl==2){C[1]=1;}
if(secl==3){C[2]=1;}
if(secl==4){C[3]=1;}
if(secl==5){C[4]=1;}
if(secl==6){C[5]=1;}
if(secl==7){C[6]=1;}
if(secl==8){C[7]=1;}
if(secl==9){C[8]=1;}

if(secm==1){D[0]=1;D[10]=0;}
if(secm==2){D[1]=1;}
if(secm==3){D[2]=1;}
if(secm==4){D[3]=1;}
if(secm==5){D[4]=1;}

if(minl==1){E[0]=1;E[11]=0;}
if(minl==2){E[1]=1;}
if(minl==3){E[2]=1;}
if(minl==4){E[3]=1;}
if(minl==5){E[4]=1;}
if(minl==6){E[5]=1;}
if(minl==7){E[6]=1;}
if(minl==8){E[7]=1;}
if(minl==9){E[8]=1;}

if(minm==1){F[0]=1;F[12]=0;}
if(minm==2){F[1]=1;}
if(minm==3){F[2]=1;}
if(minm==4){F[3]=1;}
if(minm==5){F[4]=1;}

if(hrl==1){G[0]=1;G[13]=0;}
if(hrl==2){G[1]=1;}
if(hrl==3){G[2]=1;}
if(hrl==4){G[3]=1;}
if(hrl==5){G[4]=1;}
if(hrl==6){G[5]=1;}
if(hrl==7){G[6]=1;}
if(hrl==8){G[7]=1;}
if(hrl==9){G[8]=1;}
if(hrl==10){digitalWrite(A3,1);H[14]=0;}
if(hrl==11){G[10]=1;H[0]=1;}
if(hrl==12){G[11]=1;H[1]=1;}

if(modeM==1)
{
minute++;
minl++;
}
if(modeH==1)
{
hour++;
hrl++;
}

int s;
for(s=0;s<51;s++)
{

Time(C);
delayMicroseconds(3165);
Time(D);
delayMicroseconds(3165);
Time(E);
delayMicroseconds(3165);
Time(F);
delayMicroseconds(3165);
Time(G);
delayMicroseconds(3165);
Time(H);
delayMicroseconds(3165);

}

second++;
secl++;

}

 

এই ভিডিও এবং টিউন share এবং copy করা যাবে।তবে অনুরোধ নিজের নামে চালিয়ে দিবেননা।

প্রজেক্টের উপর একটা ভিডিও শেয়ার করতেছি। কোন কিছু বুঝতে অসুবিধা হলে টিউমেন্ট বক্সতো আছেই।

ভিডিও দেখতে এখানে ক্লিক করুন

 

আমার ফেসবুকঃ http://www.facebook.com/thraian

 

 

 

Level New

আমি তানভীর হাসান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 4 টি টিউন ও 1 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস