ماژول سون سگمنت 4 رقمی همراه با درایور 74hc59

سیم بندی اتصال ماژول سون سگمن به آردوینو

Arduino Seven segment
GND GND
5V VCC
D7 Sclk
D6 DIO
D5 Rclk


نمونه کد نمایش سال 1395 روی سون سگمنت :
کد:

int rclkpin = 5; // connect to pin 12 on the '595
int sclkpin = 7; // connect to pin 11 on the '595
int diopin = 6; // connect to pin 14 on the '595


//int speed = 300; // used to control speed of counting
int segdisp[10] = {3, 159, 37, 13, 153, 73, 65, 27, 1, 9 };
int digits[] = {128, 64, 32, 16, 8, 4, 2, 1};
void setup()
{
  pinMode(rclkpin, OUTPUT);
  pinMode(sclkpin, OUTPUT);
  pinMode(diopin, OUTPUT);
  digitalWrite(rclkpin, LOW);
  shiftOut(diopin, sclkpin, LSBFIRST, 0); // clears the right display
  shiftOut(diopin, sclkpin, LSBFIRST, 0); // clears the left display
  digitalWrite(rclkpin, HIGH);


}


void loop()
{
  setDigit(3, 1);
  setDigit(2,3);
  setDigit(1,9);
  setDigit(0,5);
  delay(10);
}


void setDigit(int dig, int character)
{
  digitalWrite(rclkpin, LOW);
  shiftOut(diopin, sclkpin, LSBFIRST, segdisp[character]);
  shiftOut(diopin, sclkpin, LSBFIRST, digits[dig]);
  digitalWrite(rclkpin, HIGH);
  digitalWrite(rclkpin, LOW);
  shiftOut(diopin, sclkpin, LSBFIRST, 0); // clears the right display
  shiftOut(diopin, sclkpin, LSBFIRST, 0); // clears the left display
  digitalWrite(rclkpin, HIGH);
}