Sorry about it I tought it would be enough. But this is the enite code.
#include "CUU_Interface.h"
#include "CUU_Parallel_I80.h"
#include "CUU_Parallel_M68.h"
#include "CUU_Serial.h"
#include "Noritake_VFD_CUU.h"
#include "util/delay.h"
#include "Wire.h"
/*
Name: folia_teszt.ino
Created: 5/6/2021 8:02:23 AM
Author: HPETER\Péter
*/
#define HghPrLvL 2 // Felső nyomás határ gomb
#define trigPresLvL 3 // Trigger nyomás határ gomb
#define LedAgreen 32 // "A" led Zöld vezérlés
#define LedBgreen 36 // "B" led piros vezérlés
#define LedAred 33 // "A" led piros vezérlés
#define LedBred 35 // "B" led zöld vezérlés
#define speaker 12 // hangszóró
#define disp '\x00' // teli karakter
unsigned long timing,previousTime,currentMillis,timing_SP,timing_D;
int y,i;
boolean mS,mD;
CUU_Parallel_M68_4bit interface(8, 9, 10, 4, 5, 6, 7); //RS,WR,RD,D4-D7
Noritake_VFD_CUU vfd;
byte teli[8] =
{
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};
void setup()
{
vfd.begin( 20,4 ); // 20x4 karakteres modul
vfd.interface(interface); // interface választás
vfd.CUU_init(); // VFD inicializálás
vfd.CUU_createChar( disp, teli );
pinMode(HghPrLvL,INPUT_PULLUP); // high pressure button bemenet
pinMode(trigPresLvL,INPUT_PULLUP); // trigger button bemenet
pinMode(LedAgreen,OUTPUT); // A LED green kimenet
pinMode(LedBgreen,OUTPUT); // B LED green kimenet
pinMode(LedAred,OUTPUT); // A LED red kimenet
pinMode(LedBred,OUTPUT); // B LED red kimenet
pinMode(speaker,OUTPUT); // hangszóró kimenet
}
void loop()
{
// speaker test
currentMillis= millis();
if(mS != true)
{
if(i < 3)
{
if(timing_SP == 0)
timing_SP= currentMillis + 300;
if(currentMillis <= (timing_SP - 100))
digitalWrite(speaker,HIGH);
else if(currentMillis > (timing_SP-100) && currentMillis <= timing_SP)
digitalWrite(speaker,LOW);
if(timing_SP <= currentMillis)
{
i++;
timing_SP= 0;
}
}
else if(i == 2)
{
mS= true;
i= 0;
timing_SP= 0;
}
}
// display test
if(mD != true)
{
if(i <= 79)
{
if(timing_D == 0)
timing_D= currentMillis + 1000;
if (currentMillis >= timing_D);
{
vfd.CUU_setCursor(i,y);
vfd.print(disp);
i++;
timing_D= 0;
}
if(i==19)
{
i=0;
y++;
}
}
else if(y == 4)
{
i= 0;
y= 0;
timing_D= 0;
mD= true;
}
}
if (digitalRead(HghPrLvL)==LOW) // IF HPB ON
{
delay(100);
if (digitalRead(HghPrLvL)==LOW) // IF HPB really ON
{
if(digitalRead(LedBgreen)==HIGH) // IF B LED ON
digitalWrite(LedBgreen,LOW); // B green LED OFF
if(digitalRead(LedAred)==HIGH)
digitalWrite(LedAred,LOW);
digitalWrite(LedAgreen,HIGH); // A green LED ON
digitalWrite(LedBred,HIGH);
}
}
if (digitalRead(trigPresLvL) == LOW) // IF TRB ON
{
delay(100);
if (digitalRead(trigPresLvL) == LOW) // IF TRB really ON
{
if(digitalRead(LedAgreen)==HIGH)
digitalWrite(LedAgreen,LOW);
if(digitalRead(LedBred)==HIGH)
digitalWrite(LedBred,LOW);
digitalWrite(LedBgreen,HIGH);
digitalWrite(LedAred,HIGH);
}
}
}