Pazar , 28 Nisan 2024

Arduino 7 Segment Display İle Fonksiyon Kullanımı


Arduino Fonksiyon Kullanımı Örnek

Devre Senaryosu:

Şekildeki devre ortak anotlu bir 7 segment display kullanılmıştır. Kodlar içindeki fonksiyonlar sonucu 7 segment displayde göstermek için hazırlanmıştır. Toplam 10 adet fonksiyon hazırlanmıştır. Program çalıştırıldığında kullanıcıdan önce birinci sayı istenmekte sonra ikinci sayı istenmektedir. Sayılar toplanıp eğer sayıların toplamı 0-9 arasında ise sonuç 7 segment displayde eğer 0 dan küçük veya 9 dan büyük ise seri monitörde gösterilecektir.

Seri Monitör Görüntüsü:

(üstte gördüğünüzü yazı ile defterinize yazınız foto verilmeyecek)

Devre Kodları:

int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int dp=9;
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);
pinMode(dp,OUTPUT);

}
void sifir()
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
digitalWrite(dp, HIGH);
delay(1000);
}
void bir ()
{
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp, HIGH);
delay(1000);
}
void iki ()
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
digitalWrite(dp, HIGH);
delay(1000);
}
void uc()
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}
void dort()
{
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}
void bes()
{
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}
void alti()
{
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}
void yedi()
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
digitalWrite(dp,HIGH);
delay(1000);
}
void sekiz()
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}
void dokuz()
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
digitalWrite(dp,HIGH);
delay(1000);
}
void loop()
{
Serial.println(“Lutfen Birinci Sayiyi Girin:”);

while (!Serial.available()) {
; // Kullanıcının birinci sayıyı girmesini bekle
}
int num1 = Serial.parseInt(); // Birinci sayıyı al

Serial.println(“Lutfen Ikinci Sayiyi Girin:”);
while (!Serial.available()) {
; // Kullanıcının ikinci sayıyı girmesini bekle
}
int num2 = Serial.parseInt(); // İkinci sayıyı al

Serial.print(“Girilen Birinci Sayi:”);
Serial.println(num1); // Kullanıcının girdiği birinci sayıyı ekrana yazdır
Serial.print(“Girilen Ikinci Sayi:”);
Serial.println(num2); // Kullanıcının girdiği ikinci sayıyı ekrana yazdır

int result = num1 + num2; // Sayıları topla
if (result>=0 and result<=9)
{
if (result==0)
sifir();
else if (result==1)
bir();
else if (result==2)
iki();
else if (result==3)
uc();
else if(result==4)
dort();
else if(result==5)
bes();
else if(result==6)
alti();
else if(result==7)
yedi();
else if(result==8)
sekiz();
else if(result==9)
dokuz();
}
else
{

Serial.print(“Toplam: “);
Serial.println(result); // Toplamı ekrana yazdır
}
}

 

Bu Konuda İlginizi Çekebilir

Sosyal Medya Dersi Çalışma Soruları

Sosyal Medya Dersi Sınavı Çalışma Soruları SOSYAL MEDYA DERSİ 2. DÖNEM 1. YAZILI SINAVI ÇALIŞMA …