Pazartesi , 16 Mayıs 2022

7 Segment Display İle Buton Kullanımı


7 Segment Display İle Buton Kullanımı

Devre Senaryosu

Bu uygulamamızda iki buton kullanarak 7 segment displayin gösterdiği değeri butonlar yardımı ile artırma ve azaltma işlemi uyguladık. Uygulamamızda kullandığımız 7 Segment Display ortak anatludur.

Tinkercad Devre Şeması

Devre Kodları

int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int soldusbuton=10;
int sagartbuton=11;
int sayac=0;
void setup()
{
for(int k=2;k<=8;k++)
{
pinMode(k,OUTPUT);
}
pinMode(soldusbuton,INPUT);
pinMode(sagartbuton,INPUT);

}

void loop()
{

if (digitalRead(soldusbuton)==1)
{
sayac-=1;
}
if(digitalRead(sagartbuton)==1)
{
sayac+=1;
}
if (sayac<0)
{
sayac=9;
}
if (sayac>9)
{
sayac=0;
}
switch(sayac)
{
case 0:

digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
break;
case 1:

digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);

break;
//2 için
case 2:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);

break;
//3 İÇİN
case 3:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);

break;
//4 İÇİN
case 4:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);

break;
// 5 İÇİN
case 5:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);

break;
case 6:
// 6 İÇİN
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);

break;
case 7:
// 7 İÇİN
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);

break;

// 8 İÇİN
case 8:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);

break;
// 9 İÇİN
case 9:
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);

break;
}
delay(250);

}

Bu Konuda İlginizi Çekebilir

NTC-16×2 LCD Termometre Projesi

NTC-16×2 LCD Termometre Projesi Devre Şeması Gerçek Devre Devre Kodları #include <LiquidCrystal.h> int sicaklikPin=A0; LiquidCrystal …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.