Arduino - BCD Kodlamayla Seven Segment Display 0-9 Sayıcı - Elektrik Elektronik Projeleri

Post Top Ad

27 Kasım 2014 Perşembe

Arduino - BCD Kodlamayla Seven Segment Display 0-9 Sayıcı

Bu projemizde 4511 entegresini kullanarak seven segment displaye 0-9 saydıracağız.
Projenin Devresi:
Devrenin Şematik Çizimi:

Devrede Kullanılan Malzemeler:

  • Ortak Katot Seven Segment Display
  • 4511 Entegresi
  • Arduino Uno
4511 Entegresi:
Bu entegre ortak katotlu display sürmek için kullanılmaktadır. Entegre, girilen BCD kodlarına karşılık seven segment display için kodlar üretmektedir.


Projenin Kaynak Kodu:

void setup(){
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
}
void loop(){
  for(int i=0; i<10; i++){
    switch(i){
      case 0: sifir(); break;
      case 1: bir(); break;
      case 2: iki(); break;
      case 3: uc(); break;
      case 4: dort(); break;
      case 5: bes(); break;
      case 6: alti(); break;
      case 7: yedi(); break;
      case 8: sekiz(); break;
      case 9: dokuz(); break;
    }
    delay(1000);
  }
}
void sifir(){
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}
void bir(){
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}
void iki(){
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}
void uc(){
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
}
void dort(){
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, HIGH);
  digitalWrite(11, LOW);
}
void bes(){
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(10, HIGH);
  digitalWrite(11, LOW);
}
void alti(){
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, LOW);
}
void yedi(){
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, LOW);
}
void sekiz(){
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, HIGH);
}
void dokuz(){
  digitalWrite(8, HIGH);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, HIGH);
}

Hiç yorum yok:

Yorum Gönder

Post Top Ad