LEDPaneel aansturen met seriele data

Als U een gezamenlijk project wil starten of aan projecten van anderen mee wilt werken.
Berichten: 21
Geregistreerd: 23 Jan 2013, 10:59

LEDPaneel aansturen met seriele data

Berichtdoor patrickwit » 23 Jan 2013, 11:19

Hallo mensen,

Ben nieuwe op dit forum dus als ik dingen verkeerd doe hoor ik het graag.

To The Point:

Ik ben bezig met een project, dit is een ledpaneel die aangestuurd word doormiddel van 10 datalijnen 2 clock en 1 strobe.
de volgende IC zit op het printje: MIC5841 dit is een IC die een 8 bit serial data vraagt

Nu zit ik met een probleem waar ik niet meer mee verder kom.
Mijn idee is nu namelijk om bij de seriële monitor een data in te tikken (1,1,1,1,0,1,0,1) of geen een letter of cijfer (A,1,!) in dit geval zal er dan een tab aangemaakt moeten worden waar de A t/m Z enz al getekend is met 1,0,1,0,1,0,1........
Maar ik kom nu op het probleem dat ik geen idee heb waar ik moet beginnen, zit in me hoofd met Serial.Write.
Zou iemand mij kunnen helpen en tips kunnen geven, sta open voor leer momenten ben nog jong en fris!

Code: Alles selecteren
int outputclock1 = 2;
int outputclock2= 12;
int outputdata1 = 3;
int outputdata2 = 4;
int outputdata3 = 5;
int outputdata4 = 6;
int outputdata5 = 7;
int outputdata6 = 8;
int outputdata7 = 9;
int outputdata8 = 10;
int outputdata9 = 11;

int outputdata11 = 3;
int outputdata12 = 4;
int outputdata13 = 5;
int outputdata14 = 6;
int outputdata15 = 7;
int outputdata16 = 8;
int outputdata17 = 9;
int outputdata18 = 10;
int outputdata19 = 11;

int outputstrobe = 13;
int outputenable = 9;

int data1[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data2[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data3[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data4[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data5[]={     1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data6[]={     1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data7[]={     1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data8[]={     1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data9[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data10[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// niet aanwezig kom 1 uitgang te kort
int data11[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data12[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data13[]={    1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data14[]={    1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data15[]={    1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data16[]={    1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1};
int data17[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data18[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data19[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int data110[]={   1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};// niet aanwezig kom 1 uitgang te kort



int teller1 = 23;
int teller2 = 23;
int telpunt1;
int telpunt2;
int timer=1;


void setup(){
  pinMode (outputclock1, OUTPUT);
  pinMode (outputclock2, OUTPUT);
  pinMode (outputdata1, OUTPUT);
  pinMode (outputdata2, OUTPUT);
  pinMode (outputdata3, OUTPUT);
  pinMode (outputdata4, OUTPUT);
  pinMode (outputdata5, OUTPUT);
  pinMode (outputdata6, OUTPUT);
  pinMode (outputdata7, OUTPUT);
  pinMode (outputdata8, OUTPUT);
  pinMode (outputdata9, OUTPUT);

  pinMode (outputdata11, OUTPUT);
  pinMode (outputdata12, OUTPUT);
  pinMode (outputdata13, OUTPUT);
  pinMode (outputdata14, OUTPUT);
  pinMode (outputdata15, OUTPUT);
  pinMode (outputdata16, OUTPUT);
  pinMode (outputdata17, OUTPUT);
  pinMode (outputdata18, OUTPUT);
  pinMode (outputdata19, OUTPUT);

  pinMode (outputstrobe, OUTPUT);
  pinMode (outputenable, OUTPUT);
  Serial.begin (9600);
}

void loop (){
  // data input
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data1[telpunt1]); 
    digitalWrite ( outputdata2, data2[telpunt1]);
    digitalWrite ( outputdata3, data3[telpunt1]); 
    digitalWrite ( outputdata4, data4[telpunt1]); 
    digitalWrite ( outputdata5, data5[telpunt1]); 
    digitalWrite ( outputdata6, data6[telpunt1]); 
    digitalWrite ( outputdata7, data7[telpunt1]); 
    digitalWrite ( outputdata8, data8[telpunt1]); 
    digitalWrite ( outputdata9, data9[telpunt1]); 

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    Serial.print(telpunt1);
  }
    for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data11[telpunt2]); 
    digitalWrite ( outputdata12, data12[telpunt2]);
    digitalWrite ( outputdata13, data13[telpunt2]); 
    digitalWrite ( outputdata14, data14[telpunt2]); 
    digitalWrite ( outputdata15, data15[telpunt2]); 
    digitalWrite ( outputdata16, data16[telpunt2]); 
    digitalWrite ( outputdata17, data17[telpunt2]); 
    digitalWrite ( outputdata18, data18[telpunt2]); 
    digitalWrite ( outputdata19, data19[telpunt2]); 

    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    Serial.print(telpunt2);
  }

  //strobe
  digitalWrite(outputstrobe, HIGH);
  delay(timer);
  digitalWrite(outputstrobe,LOW);
  delay(timer);

}


wanneer er ondduidelijkheden zijn of vragen hoor ik het graag.
Zou dit graag in samenwerking willen oplossen

Advertisement

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: LEDPaneel aansturen met seriele data

Berichtdoor pjh » 23 Jan 2013, 14:09

Je bent aardig op weg, maar met bovenstaande sketch kom je er niet. :cry:
Hier een pasklare sketch neerzetten, zou niet leerzaam zijn. :cry:
Alles in één keer uitleggen = onmogelijk & kost te veel tijd. :cry:

Daarom maar in stapjes lijkt me. :D
Punten die zeker aan bod dienen te komen:
- gebruik van arrays
- bit-manipulatie
- hardware.

Laat me met het laatste beginnen: wat voor pannel heb je?
"10 datalijnen 2 clock en 1 strobe." komt wat vreemd over.
En is het alleen data die naar het paneel moet, of branden de leds op de stroom van de arduino?

Dus: vertel wat je hebt liggen. Nummers, namen, schema's. Alles. :shock:

Berichten: 21
Geregistreerd: 23 Jan 2013, 10:59

Re: LEDPaneel aansturen met seriele data

Berichtdoor patrickwit » 23 Jan 2013, 19:09

vertel alvast textueel uitleggen is voor mij niet goed weggelegd.

hier een link met een paar foto's:
http://s1152.beta.photobucket.com/user/ ... ry/arduino

waarom 2 maal een clock dit omdat het hele paneel uiteindelijk uit 2 rijen bestaan, en er gaat een flatcable heen met maar 10 datalijnen.
en je zou er met 2 rijen eigenlijk 20 nodig hebben, hiervoor zit er een jumper en die bepaald op welke pin van de flatcable de clock zit.
Vind lastig uit te leggen maar door middel van 2 aparte clocken kan je op de 10 datalijnen dus eerst een data sturen met clock 1 en daarna met de andere clock.

ja het is alleen data dat de arduino verstuurt.
hij krijg aparte voeding, hiervan 1 5V voor de IC op het paneel zelf (soort van schijfregisters zijn de IC's) en 9V voor de leds zelf

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: LEDPaneel aansturen met seriele data

Berichtdoor pjh » 23 Jan 2013, 20:51

Okay. Prima. Zijn we alweer een stukje dichterbij. Zit nu mobiel op telefoon. Veel uitleg nu niet mogelijk. Wordt weekend.

Berichten: 21
Geregistreerd: 23 Jan 2013, 10:59

Probleem testen ledpaneel

Berichtdoor patrickwit » 02 Mei 2013, 09:17

Nu ik weet hoe zo'n ledpaneel werkt en ben ik bezig met het testen of de componenten werken door simpel weg te kijken of wat ik erin stuur er ook uit komt:
En dat wil ik op een display monitoren, nou wil dat printen op de display wel werken.
maar nou wil het inlezen van het signaal niet goed werken. Ik maak bijvoorbeeld de strobe hoog en dan moet de ingang daarop reageren maar dat doet hij niet.
foto's zijn onderweg (voor de fun).
Afbeelding
Afbeelding
Code: Alles selecteren
// PVB 2
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 13, 12, 11, 10);
//-------------------------------------------------------------------------------------------
int outputclock1 = 3;
int outputclock2= 2;
int outputdata1 = 34;
int outputdata2 = 36;
int outputdata3 = 38;
int outputdata4 = 40;
int outputdata5 = 42;
int outputdata6 = 44;
int outputdata7 = 46;
int outputdata8 = 48;
int outputdata9 = 50;
int outputdata10 = 52;
int outputdata11 = 34;
int outputdata12 = 36;
int outputdata13 = 38;
int outputdata14 = 40;
int outputdata15 = 42;
int outputdata16 = 44;
int outputdata17 = 46;
int outputdata18 = 48;
int outputdata19 = 50;
int outputdata20 = 52;
int telpunt1;
int strobe = 4;
int outputenable = 5;


//-------------------------------------------------------------------------------------------
//patroon
//-------------------------------------------------------------------------------------------
int data1[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data2[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data3[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data4[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data5[]={     1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data6[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data7[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data8[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data9[]={     1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data10[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data11[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data12[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data13[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data14[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data15[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data16[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data17[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data18[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data19[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};
int data20[]={    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0};




int teller1 = 25;
int teller2 = 25;

int telpunt2;
int timer=1;

//-------------------------------------------------------------------------------------------
//terugmelding naar LCD
//-------------------------------------------------------------------------------------------
int inputoutputenable= 7;
int inputOE = 0 ;
int inputclock1= 22;
int inputclk1 = 0;
int inputstrobe= 23;
int inputstrb = 0;
int inputdata1= 24;
int inputdt1;
int inputdata2= 25;
int inputdt2;
int inputdata3= 26;
int inputdt3;
int inputdata4= 27;
int inputdt4;
int inputdata5= 28;
int inputdt5;
int inputdata6= 39;
int inputdt6;
int inputdata7= 30;
int inputdt7;
int inputdata8= 31;
int inputdt8;
int inputdata9= 32;
int inputdt9;
int inputdata10= 33;
int inputdt10;
int inputdata11= 35;
int inputdt11;
int inputdata12= 37;
int inputdt12;
int inputdata13= 39;
int inputdt13;
int inputdata14= 41;
int inputdt14;
int inputdata15= 43;
int inputdt15;
int inputdata16= 45;
int inputdt16;
int inputdata17= 47;
int inputdt17;
int inputdata18= 49;
int inputdt18;
int inputdata19= 51;
int inputdt19;
int inputdata20= 53;
int inputdt20;

//-------------------------------------------------------------------------------------------
 //drukknop
 //-------------------------------------------------------------------------------------------
int hardwarecontrolepin = 1;
int hardwarecontrole;

//-------------------------------------------------------------------------------------------
void setup()
//-------------------------------------------------------------------------------------------
{
  pinMode (outputclock1, OUTPUT);
  pinMode (outputclock2, OUTPUT);
  pinMode (outputdata1, OUTPUT);
  pinMode (outputdata2, OUTPUT);
  pinMode (outputdata3, OUTPUT);
  pinMode (outputdata4, OUTPUT);
  pinMode (outputdata5, OUTPUT);
  pinMode (outputdata6, OUTPUT);
  pinMode (outputdata7, OUTPUT);
  pinMode (outputdata8, OUTPUT);
  pinMode (outputdata9, OUTPUT);
  pinMode (outputdata11, OUTPUT);
  pinMode (outputdata12, OUTPUT);
  pinMode (outputdata13, OUTPUT);
  pinMode (outputdata14, OUTPUT);
  pinMode (outputdata15, OUTPUT);
  pinMode (outputdata16, OUTPUT);
  pinMode (outputdata17, OUTPUT);
  pinMode (outputdata18, OUTPUT);
  pinMode (outputdata19, OUTPUT);
  pinMode (outputdata20, OUTPUT);
  pinMode (strobe, OUTPUT);
  pinMode (outputenable, OUTPUT);
  analogReference (DEFAULT);
  Serial.begin (9600);

  //-------------------------------------------------------------------------------------------
  //terug melding naar LCD (TERUG MELDING VANUIT DE LEDPANEEL);
  //-------------------------------------------------------------------------------------------
  pinMode (inputclock1, INPUT);
  pinMode (inputoutputenable, INPUT);
  pinMode (inputstrobe, INPUT);
  pinMode (inputdata1, INPUT);
  pinMode (inputdata2, INPUT);
  pinMode (inputdata3, INPUT);
  pinMode (inputdata4, INPUT);
  pinMode (inputdata5, INPUT);
  pinMode (inputdata6, INPUT);
  pinMode (inputdata7, INPUT);
  pinMode (inputdata8, INPUT);
  pinMode (inputdata9, INPUT);
  pinMode (inputdata10, INPUT);
  pinMode (inputdata11, INPUT);
  pinMode (inputdata12, INPUT);
  pinMode (inputdata13, INPUT);
  pinMode (inputdata14, INPUT);
  pinMode (inputdata15, INPUT);
  pinMode (inputdata16, INPUT);
  pinMode (inputdata17, INPUT);
  pinMode (inputdata18, INPUT);
  pinMode (inputdata19, INPUT);
  pinMode (inputdata20, INPUT);

}

//-------------------------------------------------------------------------------------------
void loop (){
//-------------------------------------------------------------------------------------------

if (analogRead(hardwarecontrolepin) >=500) {
  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("    HARDWARE");
  lcd.setCursor (0,1);
  lcd.print("    CONTROLE");
  delay(4000);

  //-------------------------------------------------------------------------------------------
  //controle output enable
  //-------------------------------------------------------------------------------------------   
  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print(" OUTPUT-ENABLE");
  digitalWrite(outputenable, HIGH);
  delay(4000);
  outputenable1(); 
  digitalWrite(outputenable, LOW);
 
 //-------------------------------------------------------------------------------------------
  //controle clock
  //-------------------------------------------------------------------------------------------   
  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("  CLOCK 1 & 2");
  digitalWrite(outputclock1, HIGH);
  digitalWrite(outputclock2, HIGH);
  //Serial.print(1);
  delay(4000);
  clock1();
  digitalWrite(outputclock1, LOW);
  digitalWrite(outputclock2, LOW);


 //-------------------------------------------------------------------------------------------
  //strobe
  //-------------------------------------------------------------------------------------------   
  lcd.begin(16, 2);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     STROBE");
  digitalWrite(strobe, HIGH);
  delay(2000);
  strobe1();
  digitalWrite(strobe, LOW);

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 1");
  Paneel();
  delay(2000);
  Data1();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 2");
  Paneel();
  delay(2000);
  Data2();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 3");
  Paneel();
  delay(2000);
  Data3();
 
    lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 4");
  Paneel();
  delay(2000);
  Data4();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 5");
  Paneel();
  delay(2000);
  Data5();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 6");
  //Paneel();
  delay(2000);
  Data6();

 lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 7");
  Paneel();
  delay(2000);
  Data7();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 8");
  //Paneel();
  delay(2000);
  Data8();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 9");
  //Paneel();
  delay(2000);
  Data9();
 
    lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 10");
  Paneel();
  delay(2000);
  Data10();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 11");
  //Paneel();
  delay(2000);
  Data11();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 12");
  //Paneel();
  delay(2000);
  Data12();

 lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 13");
  //Paneel();
  delay(2000);
  Data13();
 
    lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 14");
  Paneel();
  delay(2000);
  Data14();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 15");
  //Paneel();
  delay(2000);
  Data15();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 16");
  //Paneel();
  delay(2000);
  Data16();

 lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 17");
  Paneel();
  delay(2000);
  Data17();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 18");
  //Paneel();
  delay(2000);
  Data18();

  lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 19");
  //Paneel();
  delay(2000);
  Data19();
 
    lcd.begin(16, 2);
  lcd.setCursor (0,0);
  lcd.print("CONTROLEERT:");
  lcd.setCursor (0,1);
  lcd.print("     DATA 20");
  //Paneel();
  delay(2000);
  Data20();
 
  inputOE = digitalRead(inputoutputenable);
  inputclk1 = digitalRead(inputclock1);
  inputstrb = digitalRead(inputstrobe);
  inputdt1 = digitalRead (inputdata1);
  inputdt2 = digitalRead (inputdata2);
  inputdt3 = digitalRead (inputdata3);
  inputdt4 = digitalRead (inputdata4);
  inputdt5 = digitalRead (inputdata5);
  inputdt6 = digitalRead (inputdata6);
  inputdt7 = digitalRead (inputdata7);
  inputdt8 = digitalRead (inputdata8);
  inputdt9 = digitalRead (inputdata9);
  inputdt10 = digitalRead (inputdata10);
  inputdt11 = digitalRead (inputdata11);
  inputdt12 = digitalRead (inputdata12);
  inputdt13 = digitalRead (inputdata13);
  inputdt14 = digitalRead (inputdata14);
  inputdt15 = digitalRead (inputdata15);
  inputdt16 = digitalRead (inputdata16);
  inputdt17 = digitalRead (inputdata17);
  inputdt18 = digitalRead (inputdata18);
  inputdt19 = digitalRead (inputdata19);
  inputdt20 = digitalRead (inputdata20);

 // delay (100000);
}}
//-------------------------------------------------------------------------------------------
void outputenable1(){
  //-------------------------------------------------------------------------------------------

  if (inputOE == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("OUTPUT-ENABLE");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);

  }
  else if (inputOE == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("OUTPUT-ENABLE");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void clock1(){
  //-------------------------------------------------------------------------------------------
  if (inputclk1 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("CLOCK 1 & 2");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputclk1 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("CLOCK 1 & 2");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void strobe1(){
  //-------------------------------------------------------------------------------------------


  if (inputstrb == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("STROBE");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputstrb == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("STROBE");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG!");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data1(){//  RIJ 1 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt1 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA1");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt1 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA1");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data2(){//  RIJ 2 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt2 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA2");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt2 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA2 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data3(){//  RIJ 3 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt3 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA3 ");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt3 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA3 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data4(){//  RIJ 4 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt4 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA4");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt4 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA4");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data5(){//  RIJ 5 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt5 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA5");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt5 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA5 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data6(){//  RIJ 6 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt6 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA6 ");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt6 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA6 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data7(){//  RIJ  7 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt7 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA7");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt7 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA7");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data8(){//  RIJ 8 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt8 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA8");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt8 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA8 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data9(){//  RIJ 9 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt9 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA9 ");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt9 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA9 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data10(){//  RIJ 10 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt10 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA10");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt10 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA10");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data11(){//  RIJ 11 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt11 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA11");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt11 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA11");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data12(){//  RIJ 12 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt12 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA12");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt12 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA12 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data13(){//  RIJ 13 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt13 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA13 ");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt13 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA13 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data14(){//  RIJ 14 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt14 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA14");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt14 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA14");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data15(){//  RIJ 15 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt15 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA15");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt15 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA15 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data16(){//  RIJ 16 VAN LEDPANEEL:
//-------------------------------------------------------------------------------------------


  if (inputdt16 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA16 ");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt16 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA16 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data17(){//  RIJ 17 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt17 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA17");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt17 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA17");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}
//-------------------------------------------------------------------------------------------
void Data18(){//  RIJ 18 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt18 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA18");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt18 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA18 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data19(){  //RIJ 19 VAN LEDPANEEL:
  //-------------------------------------------------------------------------------------------


  if (inputdt19 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA19 ");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt19 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA19 ");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Data20(){  //RIJ 20 VAN LEDPANEEL:
//-------------------------------------------------------------------------------------------


  if (inputdt20 == HIGH){
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA20");
    lcd.setCursor (0,1);
    lcd.print("AANWEZIG");
    delay(2000);
  }
  else if (inputdt20 == LOW){ 
    lcd.begin(16, 2);
    lcd.setCursor (0,0);
    lcd.print("DATA20");
    lcd.setCursor (0,1);
    lcd.print("AFWEZIG");
    delay(2000);
  }
}

//-------------------------------------------------------------------------------------------
void Paneel(){
  //-------------------------------------------------------------------------------------------
  Datainput1();
  Strobe();
  //  delay(750);
}

//-------------------------------------------------------------------------------------------
void Datainput1(){
  //-------------------------------------------------------------------------------------------
  for (int telpunt1 =0; telpunt1 <= teller1; telpunt1++) {
    digitalWrite ( outputdata1, data1[telpunt1]);
    digitalWrite ( outputdata2, data2[telpunt1]);
    digitalWrite ( outputdata3, data3[telpunt1]); 
    digitalWrite ( outputdata4, data4[telpunt1]); 
    digitalWrite ( outputdata5, data5[telpunt1]); 
    digitalWrite ( outputdata6, data6[telpunt1]); 
    digitalWrite ( outputdata7, data7[telpunt1]); 
    digitalWrite ( outputdata8, data8[telpunt1]); 
    digitalWrite ( outputdata9, data9[telpunt1]);
    digitalWrite ( outputdata10, data10[telpunt1]);   

    digitalWrite (outputclock1, HIGH);
    delay(timer);
    digitalWrite (outputclock1, LOW);
    delay(timer);
    //Serial.print(telpunt1);
  }
  for (int telpunt2 =0; telpunt2 <= teller2; telpunt2++) {

    digitalWrite ( outputdata11, data11[telpunt2]); 
    digitalWrite ( outputdata12, data12[telpunt2]);
    digitalWrite ( outputdata13, data13[telpunt2]); 
    digitalWrite ( outputdata14, data14[telpunt2]); 
    digitalWrite ( outputdata15, data15[telpunt2]); 
    digitalWrite ( outputdata16, data16[telpunt2]); 
    digitalWrite ( outputdata17, data17[telpunt2]); 
    digitalWrite ( outputdata18, data18[telpunt2]); 
    digitalWrite ( outputdata19, data19[telpunt2]); 
    digitalWrite ( outputdata20, data20[telpunt2]); 
    digitalWrite (outputclock2, HIGH);
    delay(timer);
    digitalWrite (outputclock2, LOW);
    delay(timer);
    //Serial.print(telpunt2);
  }
}

//-------------------------------------------------------------------------------------------
void Strobe(){
  //-------------------------------------------------------------------------------------------
  digitalWrite(strobe, HIGH);
  delay(timer);
  digitalWrite(strobe,LOW);
  delay(timer);

}






Terug naar Gezamenlijke projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten