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);}