Arduino 7 Segment < Pot Değeri >

Elnori

Üye
Katılım
30 Nis 2019
Mesajlar
2
Puanları
1
Yaş
27
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:

mehmet.bey

Profesyonel Üye
Katılım
19 Ara 2011
Mesajlar
1,547
Puanları
281
Konum
Galaksi Dışı
Pot hariç, herhangi bir sayıyı
bu şekilde gösterebilir misin?
Bunu yazabilirsen gerisine
yardım ederim.
 
Konu Sah

Elnori

Üye
Katılım
30 Nis 2019
Mesajlar
2
Puanları
1
Yaş
27
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);


}
 

mehmet.bey

Profesyonel Üye
Katılım
19 Ara 2011
Mesajlar
1,547
Puanları
281
Konum
Galaksi Dışı
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);

}
 

Forum istatistikleri

Konular
118,071
Mesajlar
832,333
Kullanıcılar
429,425
Son üye
mehmetenes6

Yeni konular

Çevrimiçi üyeler

Üst