0-99 arası segment display örneğinde 74HC595 kullanımı

EymenAcarr

Picopat
Katılım
16 Eylül 2023
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
Arduino üzerinden 2 adet 7 segment display kullanarak 0-99 arası sayıları yazdırmak istiyorum ama port yetersiz kalıyor bende 74HC595 kullanmak istiyorum ama nasıl çalıştığını ve ne işe yaradıgını bilmiyorum (arkadasım kullanabilecegimi soyledi ve geçici port gorevi yerine kullanılıyormus).
 
Onun yerine 2'li segment display alsana.
 
Flip floplarla mod100 mü yapacaksın yani?
 
Arduino üzerinden 2 adet 7 segment display kullanarak 0-99 arası sayıları yazdırmak istiyorum ama port yetersiz kalıyor bende 74HC595 kullanmak istiyorum ama nasıl çalıştığını ve ne işe yaradıgını bilmiyorum (arkadasım kullanabilecegimi soyledi ve geçici port gorevi yerine kullanılıyormus).

Analog girişleri de dijital çıkış olarak kullanabilirsiniz.
 
Tüm çıkışlara 1k ohm direnç koymadan yanmamasını sağlayamadım. Test için denediğim kodu aşağıya bırakıyorum geliştirmesi size kalmış. Eğer yapamam derseniz elimden geldiğince yardımcı olmaya çalışırım.
C:
int latchPin = 5;      // Latch pin of 74HC595 is connected to Digital pin 5
int clockPin = 6;      // Clock pin of 74HC595 is connected to Digital pin 6
int dataPin = 4;       // Data pin of 74HC595 is connected to Digital pin 4

byte leds = 0;         // Variable to hold the pattern of which LEDs are currently turned on or off

void setup()
{
  // Set all the pins of 74HC595 as OUTPUT
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT); 
  pinMode(clockPin, OUTPUT);
}


void loop()
{
  leds = 0;        // Initially turns all the LEDs off, by giving the variable 'leds' the value 0
  updateShiftRegister();
  delay(500);
  for (int i = 0; i < 8;i++)        // Turn all the LEDs ON one by one.
  {
    bitSet(leds, i);                // Set the bit that controls that LED in the variable 'leds'
    updateShiftRegister();
    delay(500);
  }
}

void updateShiftRegister()
{
   digitalWrite(latchPin, LOW);
   shiftOut(dataPin, clockPin, LSBFIRST, leds);
   digitalWrite(latchPin, HIGH);
}
 

Dosya Ekleri

  • resim_2023-12-01_030339728.png
    resim_2023-12-01_030339728.png
    73,6 KB · Görüntüleme: 45

Technopat Haberler

Yeni konular

Geri
Yukarı