Valid HTML 4.0!
Valid CSS!


 

HDSP-2111

Specificaties:

  • Merk: HP / Agilent
  • Type: HDSP-2111
  • Display type: LED
  • Resolutie: 8 digit, 7x5 matrix
  • Achtergrondverlichting: Geen
  • Aansturing: Parallel
  • Controller: Custom

Filmpjes:

Filmpje 1: YouTube
Filmpje 2: YouTube

Aansluitingen:

Pin Function HDSP-2111 Arduino   Pin Function HDSP-2111 Arduino
RST 1 A0   GND 15 GND
FL 2 +5V   GND 16 GND
A0 3 A2   CE 17 10
A1 4 A3   RD 18 11
A2 5 A4   D0 19 0
A3 6 A5   D1 20 1
N/C 7     N/C 21  
N/C 8     N/C 22  
N/C 9     D2 23 2
A4 10 +5V   D3 24 3
CLS 11 +5V   D4 25 4
CLK 12     D5 26 5
WR 13 A1   D6 27 6
Vdd 14 +5V   D7 28 7

Voorbeeld Arduino code:

  1. /*
  2.      Demo Code for HDSP-2111
  3.      Jos van Dijken
  4.      www.josvandijken.nl
  5.      28 april 2012
  6.      
  7.      Based on the code from:
  8.      Matt Joyce < matt at nycresistor.com >
  9.      Mark Tabry
  10. */
  11.  
  12. int RST   = A0;
  13. int WR    = A1;
  14. int CE    = 10;
  15. int RD    = 11;
  16. int AD0   = A2;
  17. int AD1   = A3;
  18. int AD2   = A4;
  19. int AD3   = A5;
  20. int D0    = 0;
  21. int D1    = 1;
  22. int D2    = 2;
  23. int D3    = 3;
  24. int D4    = 4;
  25. int D5    = 5;
  26. int D6    = 6;
  27. int D7    = 7;
  28. int incomingByte = 0;
  29.  
  30. void setup()
  31. {
  32.      pinMode(RST    , OUTPUT);
  33.      pinMode(WR     , OUTPUT);
  34.      pinMode(CE     , OUTPUT);
  35.      pinMode(RD     , OUTPUT);
  36.      pinMode(AD0    , OUTPUT);
  37.      pinMode(AD1    , OUTPUT);
  38.      pinMode(AD2    , OUTPUT);
  39.      pinMode(AD3    , OUTPUT);
  40.      pinMode(D0     , OUTPUT);
  41.      pinMode(D1     , OUTPUT);
  42.      pinMode(D2     , OUTPUT);
  43.      pinMode(D3     , OUTPUT);
  44.      pinMode(D4     , OUTPUT);
  45.      pinMode(D5     , OUTPUT);
  46.      pinMode(D6     , OUTPUT);
  47.      pinMode(D7     , OUTPUT);
  48.      digitalWrite(CE, HIGH);
  49.      digitalWrite(WR, HIGH);
  50.      resetDisplay();
  51. }
  52.  
  53. void resetDisplay()
  54. {
  55.      digitalWrite(RST, LOW);
  56.      delayMicroseconds(1);
  57.      digitalWrite(RST,HIGH);
  58.      delayMicroseconds(150);
  59.      digitalWrite(AD3, HIGH);
  60. }
  61.  
  62. void writeDisplay(char *input)
  63. {
  64.      for (int i=0; i<8; i++)
  65.      {
  66.           digitalWrite(AD0, (1&i)!=0?HIGH:LOW);
  67.           digitalWrite(AD1, (2&i)!=0?HIGH:LOW);
  68.           digitalWrite(AD2, (4&i)!=0?HIGH:LOW);
  69.           PORTD = input[i];
  70.           delay(1);
  71.           digitalWrite(CE, LOW);
  72.           delay(1);
  73.           digitalWrite(WR, LOW);
  74.           delay(1);
  75.           digitalWrite(WR, HIGH);
  76.           delay(1);
  77.           digitalWrite(CE, HIGH);
  78.           delay(1);
  79.      }
  80. }
  81.  
  82. void scrollDisplay(char *words)
  83. {
  84.      char buffer[9];
  85.      int i = 0;
  86.      while(words[i] != 0)
  87.      {
  88.           boolean blank = false;
  89.           for (int j = 0; j<8; j++)
  90.           {
  91.                if ( !blank && words[i+j] == 0 )
  92.                {
  93.                     blank = true;
  94.                }
  95.                if ( blank )
  96.                {
  97.                     buffer[j] = ' ';
  98.                }
  99.                else
  100.                {
  101.                     buffer[j] = words[i+j];
  102.                }
  103.           }
  104.           buffer[8]=0;
  105.           writeDisplay(buffer);
  106.           delay(200);
  107.           i++;
  108.      }
  109. }
  110.  
  111. void loop()
  112. {
  113.      char intro[] = "        www.josvandijken.nl ";
  114.      scrollDisplay(intro);
  115.      delay(2000);
  116. }

Foto's:

Downloads:

 

Reacties:
Er zijn nog geen reacties op deze pagina.

proceed-marketing proceed-marketing