Arduino 7 Segment < Pot Değeri >

Elnori

Üye
Katılım
30 Nis 2019
Mesajlar
2
Puanları
1
Yaş
29
Herkese İyi çalışmalar. Arkadaşlar geçen gün arduino dersinde 7segment olayında 1'den 9'a kadar olan programı yazdık. Ben internette araştırma yaptım fakat bulamadım herhangi bir kaynak bulamadım. Bulduysamda yabancı kaynaklarda. Sorum şu Arduino'nun A0 Bacağındaki Potansiyometre ile segmente o değeri yazdırma yani atıyorum Serial monitörde pot değer 6524 çıktı bu değeri sırası ile 6-5-2-4 yazıcak sırasının programını yapabiliyorum fakat bu işlemleri neye göre otomatik yapıcak bilemiyorum. Yani değere göre segment bu numaraları göstericek yardım edebilirmisiniz ? Hiçbir fikrim yok
yokmu arkadaşlar yardım edebilecek birisi ?
 
Son düzenleme:
Pot hariç, herhangi bir sayıyı
bu şekilde gösterebilir misin?
Bunu yazabilirsen gerisine
yardım ederim.
 
yaptım biraz milivolt değerinde ;

int a=12,b=11,c=10,d=9,e=8,f=7,g=6;
int oku , milivolt;
int binler , yuzler , onlar , birler;

void setup()
{
Serial.begin(9600);
pinMode(a, OUTPUT);pinMode(b, OUTPUT);pinMode(c, OUTPUT);pinMode(d, OUTPUT);pinMode(e, OUTPUT);pinMode(f, OUTPUT);pinMode(g, OUTPUT);
}
void loop()
{
oku=analogRead(A0);
Serial.print(oku); milivolt=oku*5;
Serial.print(" okunan= ");
Serial.print(milivolt);
Serial.println(" mv ");
delay(200);

//**

binler = milivolt / 1000;
yuzler = (milivolt - binler * 1000) / 100;
onlar = (milivolt - ((binler * 1000) + (yuzler * 100))) / 10;
birler = (milivolt - ((binler * 1000) + (yuzler * 100) + (onlar * 10))) / 1;
delay(200);


Serial.print("binler= ");
Serial.println(binler);
delay(200);
Serial.print("yüzler= ");
Serial.println(yuzler);
delay(200);
Serial.print("onlar= ");
Serial.println(onlar);
delay(200);
Serial.print("birler= ");
Serial.println(birler);
delay(200);


//***

if(binler==0)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,0);delay(560);
}
if(binler==1)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(binler==2)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(binler==3)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(binler==4)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(binler==5)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(binler==6)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(binler==7)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(binler==8)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(binler==9)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,0);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}

delay(200);

//*****

if(yuzler==0)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,0);delay(560);
}
if(yuzler==1)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(yuzler==2)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(yuzler==3)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(yuzler==4)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(yuzler==5)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(yuzler==6)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(yuzler==7)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(yuzler==8)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(yuzler==9)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,0);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}

delay(200);

//**

if(onlar==0)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,0);delay(560);
}
if(onlar==1)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(onlar==2)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(onlar==3)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(onlar==4)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(onlar==5)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(onlar==6)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(onlar==7)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(onlar==8)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(onlar==9)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,0);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}

delay(200);

//**

if(birler==0)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,0);delay(560);
}
if(birler==1)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(birler==2)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(birler==3)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,1);delay(560);
}
if(birler==4)
{
digitalWrite(a,0);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(birler==5)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,0);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(birler==6)
{
digitalWrite(a,1);digitalWrite(b,0);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(birler==7)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,0);digitalWrite(e,0);digitalWrite(f,0);digitalWrite(g,0);delay(560);
}
if(birler==8)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,1);digitalWrite(d,1);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}
if(birler==9)
{
digitalWrite(a,1);digitalWrite(b,1);digitalWrite(c,0);digitalWrite(d,0);digitalWrite(e,1);digitalWrite(f,1);digitalWrite(g,1);delay(560);
}

delay(200);


}
 
Biraz daha düzenli olmakta yarar var.
Kod:
/*
 * 
 */

int a = 12, b = 11, c = 10, d = 9, e = 8, f = 7, g = 6;
int oku = 0, milivolt = 0;
int binler, yuzler, onlar, birler;

/*
 * 
 */
void dspYaz(int deger)
{
  if(deger==0)
  {
    digitalWrite(a,1);
    digitalWrite(b,1);
    digitalWrite(c,1);
    digitalWrite(d,1);
    digitalWrite(e,1);
    digitalWrite(f,1);
    digitalWrite(g,0);
    delay(560);
  }
  if(deger==1)
  {
    digitalWrite(a,0);
    digitalWrite(b,1);
    digitalWrite(c,1);
    digitalWrite(d,0);
    digitalWrite(e,0);
    digitalWrite(f,0);
    digitalWrite(g,0);
    delay(560);
  }
  if(deger==2)
  {
    digitalWrite(a,1);
    digitalWrite(b,1);
    digitalWrite(c,0);
    digitalWrite(d,1);
    digitalWrite(e,1);
    digitalWrite(f,0);
    digitalWrite(g,1);
    delay(560);
  }
  if(deger==3)
  {
    digitalWrite(a,1);
    digitalWrite(b,1);
    digitalWrite(c,1);
    digitalWrite(d,1);
    digitalWrite(e,0);
    digitalWrite(f,0);
    digitalWrite(g,1);
    delay(560);
  }
  if(deger==4)
  {
    digitalWrite(a,0);
    digitalWrite(b,1);
    digitalWrite(c,1);
    digitalWrite(d,0);
    digitalWrite(e,0);
    digitalWrite(f,1);
    digitalWrite(g,1);
    delay(560);
  }
  if(deger==5)
  {
    digitalWrite(a,1);
    digitalWrite(b,0);
    digitalWrite(c,1);
    digitalWrite(d,1);
    digitalWrite(e,0);
    digitalWrite(f,1);
    digitalWrite(g,1);
    delay(560);
  }
  if(deger==6)
  {
    digitalWrite(a,1);
    digitalWrite(b,0);
    digitalWrite(c,1);
    digitalWrite(d,1);
    digitalWrite(e,1);
    digitalWrite(f,1);
    digitalWrite(g,1);
    delay(560);
  }
  if(deger==7)
  {
    digitalWrite(a,1);
    digitalWrite(b,1);
    digitalWrite(c,1);
    digitalWrite(d,0);
    digitalWrite(e,0);
    digitalWrite(f,0);
    digitalWrite(g,0);
    delay(560);
  }
  if(deger==8)
  {
    digitalWrite(a,1);
    digitalWrite(b,1);
    digitalWrite(c,1);
    digitalWrite(d,1);
    digitalWrite(e,1);
    digitalWrite(f,1);
    digitalWrite(g,1);
    delay(560);
  }
  if(deger==9)
  {
    digitalWrite(a,1);
    digitalWrite(b,1);
    digitalWrite(c,0);
    digitalWrite(d,0);
    digitalWrite(e,1);
    digitalWrite(f,1);
    digitalWrite(g,1);
    delay(560);
  }
}

/*
 * 
 */
void setup()
{
  Serial.begin(9600);
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(e, OUTPUT);
  pinMode(f, OUTPUT);
  pinMode(g, OUTPUT);
}

/*
 * 
 */
void loop()
{
  oku = analogRead(A0);
  Serial.print(oku); 
  milivolt = oku * (5000 / 1023);
  Serial.print(" okunan= ");
  Serial.print(milivolt);
  Serial.println(" mv ");
  delay(200);
  
  binler = milivolt / 1000;
  yuzler = (milivolt - binler * 1000) / 100;
  onlar = (milivolt - ((binler * 1000) + (yuzler * 100))) / 10;
  birler = (milivolt - ((binler * 1000) + (yuzler * 100) + (onlar * 10))) / 1;
  delay(200);
  
  
  Serial.print("binler = ");
  Serial.println(binler);
  delay(200);
  Serial.print("yuzler = ");
  Serial.println(yuzler);
  delay(200);
  Serial.print("onlar  = ");
  Serial.println(onlar);
  delay(200);
  Serial.print("birler = ");
  Serial.println(birler);
  delay(200);
  
  dspYaz(binler);
  delay(200);
  
  dspYaz(yuzler);
  delay(200);
  
  dspYaz(onlar);
  delay(200);
  
  dspYaz(birler);
  delay(200);

}
 

Yeni mesajlar

Forum istatistikleri

Konular
127,964
Mesajlar
913,942
Kullanıcılar
449,610
Son üye
cagriaytmz

Yeni konular

Geri
Üst