Danke für die Hilfe! Ich hab mir das Tutorial gleich durchgelesen und auch gleich meine Library geschrieben aber es funktioniert nicht.
LedDisplay.h:
#ifndef LedDisplay_h
#define LedDisplay_h
#include "Arduino.h"
class LedDisplay
{
public:
LedDisplay();
void updateDisplay(int digit, int display_mode);
private:
int numbersca[10][8] = //code for common anode display (ca)
{
{0,0,1,0,0,0,0,1}, //0
{0,1,1,0,1,1,1,1}, //1
{0,0,1,1,0,0,1,0}, //2
{0,0,1,0,0,1,1,0}, //3
{0,1,1,0,1,1,0,0}, //4
{1,0,1,0,0,1,0,0}, //5
{1,0,1,0,0,0,0,0}, //6
{0,0,1,0,1,1,1,1}, //7
{0,0,1,0,0,0,0,0}, //8
{0,0,1,0,0,1,0,0}, //9
};
int numberscc[10][8] = //code for commen cathode display (cc)
{
{1,1,0,1,1,1,1,0}, //0
{1,0,0,1,0,0,0,0}, //1
{1,1,0,0,1,1,0,1}, //2
{1,1,0,1,1,0,0,1}, //3
{1,0,0,1,0,0,1,1}, //4
{0,1,0,1,1,0,1,1}, //5
{0,1,0,1,1,1,1,1}, //6
{1,1,0,1,0,0,0,0}, //7
{1,1,0,1,1,1,1,1}, //8
{1,1,0,1,1,0,1,1}, //9
};
int i;
}
#endif
LedDisplay.cpp:
#include "Arduino.h"
#include "LedDisplay.h"
void LedDisplay::updateDisplay(int Digit, int display_mode)
{
if(display_mode==0)
{
for(i=0; i<=7; i++)
{
digitalWrite(i, HIGH); //clear all segments (HIGH wegen common anode display)
}
for(i=0; i<=7; i++)
{
if(numbersca[Digit][i]==0)
{
digitalWrite(i, LOW);
delay(3);
digitalWrite(i,HIGH);
}
else
{
delay(3);
}
}
}
else if(display_mode==1)
{
for(i=0; i<=7; i++)
{
digitalWrite(i, LOW); //clear all segments (HIGH wegen common anode display)
}
for(i=0; i<=7; i++)
{
if(numbersca[Digit][i]==1)
{
digitalWrite(i, HIGH);
delay(3);
digitalWrite(i,LOW);
}
else
{
delay(3);
}
}
}
}
mein Sketch:
#include <LedDisplay.h>
int i, n, j;
LedDisplay Display();
void setup()
{
for(i=0; i<=7; i++)
{
pinMode(i,OUTPUT);
}
}
void loop()
{
for(n=0; n<=9; n++)
{
for(j=0; j<=30; j++)
Dislplay.updateDisplay(n,0);
}
}
Fehlermeldung nach dem Überprüfen: "new types may not be defined in a return type"
Bitte um Hilfe.
mfg
Michael