7 Segment Display için Hazır Kodlar

Merhaba Arkadaşlar

Fonksiyonları kullanarak kütüphane niteliğinde bir kod yazdım bunu sizinle paylaşmak istiyorum. 7 segment display (katot) kullanacağınız zaman tekrar tekrar kod yazmamanız için

Devre kurulumu bu şekilde olmalıdır ya da koddaki pin numaralarını sizin taktıklarınız ile değiştirmelisiniz.

7segment_baglanti

Kodlar

const int orta = 2;
const int solust = 3;
const int ust = 4;
const int sagust = 5;
const int solalt = 6;
const int alt = 7;
const int sagalt = 8;
const int nokta = 9;

void n0 ()
{
analogWrite(orta , 0);
analogWrite(solust , 255);
analogWrite(ust , 255);
analogWrite(sagust , 255);
analogWrite(solalt , 255);
analogWrite(alt , 255);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n1 ()
{
analogWrite(orta , 0);
analogWrite(solust , 0);
analogWrite(ust , 0);
analogWrite(sagust , 255);
analogWrite(solalt , 0);
analogWrite(alt , 0);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n2 ()
{
analogWrite(orta , 255);
analogWrite(solust , 0);
analogWrite(ust , 255);
analogWrite(sagust , 255);
analogWrite(solalt , 255);
analogWrite(alt , 255);
analogWrite(sagalt , 0);
analogWrite(nokta , 0);
}
void n3 ()
{
analogWrite(orta , 255);
analogWrite(solust , 0);
analogWrite(ust , 255);
analogWrite(sagust , 255);
analogWrite(solalt , 0);
analogWrite(alt , 255);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n4 ()
{
analogWrite(orta , 255);
analogWrite(solust , 255);
analogWrite(ust , 0);
analogWrite(sagust , 255);
analogWrite(solalt , 0);
analogWrite(alt , 0);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n5 ()
{
analogWrite(orta , 255);
analogWrite(solust , 255);
analogWrite(ust , 255);
analogWrite(sagust , 0);
analogWrite(solalt , 0);
analogWrite(alt , 255);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n6 ()
{
analogWrite(orta , 255);
analogWrite(solust , 255);
analogWrite(ust , 255);
analogWrite(sagust , 0);
analogWrite(solalt , 255);
analogWrite(alt , 255);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n7 ()
{
analogWrite(orta , 0);
analogWrite(solust , 0);
analogWrite(ust , 255);
analogWrite(sagust , 255);
analogWrite(solalt , 0);
analogWrite(alt , 0);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n8 ()
{
analogWrite(orta , 255);
analogWrite(solust , 255);
analogWrite(ust , 255);
analogWrite(sagust , 255);
analogWrite(solalt , 255);
analogWrite(alt , 255);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void n9 ()
{
analogWrite(orta , 255);
analogWrite(solust , 255);
analogWrite(ust , 255);
analogWrite(sagust , 255);
analogWrite(solalt , 0);
analogWrite(alt , 255);
analogWrite(sagalt , 255);
analogWrite(nokta , 0);
}
void nbos ()
{
analogWrite(orta , 0);
analogWrite(solust , 0);
analogWrite(ust , 0);
analogWrite(sagust , 0);
analogWrite(solalt , 0);
analogWrite(alt , 0);
analogWrite(sagalt , 0);
analogWrite(nokta , 0);
}

void setup()
{
pinMode(orta , OUTPUT);
pinMode(solust , OUTPUT);
pinMode(ust , OUTPUT);
pinMode(sagust , OUTPUT);
pinMode(solalt , OUTPUT);
pinMode(alt , OUTPUT);
pinMode(sagalt , OUTPUT);
pinMode(nokta , OUTPUT);

}

void loop()
{
n9();
delay(1000);
n8();
delay(1000);
n7();
delay(1000);
n6();
delay(1000);
n5();
delay(1000);
n4();
delay(1000);
n3();
delay(1000);
n2();
delay(1000);
n1();
delay(1000);
nbos();
delay(1000);

}
  
  1. Arduinocu 14 Mart 2016 05:13

    Emre bey tebrikler…

    Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.