hey im new at arduino and have playing with a homemade big size 7 segment 4 digt display have tryet to make a clock but i cant get the sec, min, hour, information from the DateTime Librarie convertet to singel char so my 7 segment can read it the problem coms in a
error: invalid conversion from 'byte' to 'char*
the code
#include <DateTime.h>
int ledPin1 = 5;
int ledPin2 = 4;
int ledPin3 = 3;
int ledPin4 = 2;
int groundPin1 = 6;
int groundPin2 = 7;
int groundPin3 = 8;
int groundPin4 = 9;
int sec;
int sec2;
int minn;
int minn2;
void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(groundPin1, OUTPUT);
pinMode(groundPin2, OUTPUT);
pinMode(groundPin3, OUTPUT);
pinMode(groundPin4, OUTPUT);
DateTime.sync(1234567890);
}
void clear(){
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
}
void zero(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void one(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
}
void two(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
}
void three(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
}
void four(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void five(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
}
void six(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
}
void seven(){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
}
void eight(){
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void nine(){
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
}
void dig_1(){
digitalWrite(groundPin1, HIGH);
if (sec==1){
clear();
one();
}
else if(sec==2){
clear();
two();
}
else if(sec==3){
clear();
three();
}else if(sec==4){
clear();
four();
}else if(sec==5){
clear();
five();
}else if(sec==6){
clear();
six();
}else if(sec==7){
clear();
seven();
}else if(sec==8){
clear();
eight();
}else if(sec==9){
clear();
nine();
}else if(sec==0){
clear();
zero();
}
delay(5);
digitalWrite(groundPin1,LOW);
}
void dig_2(){
digitalWrite(groundPin2, HIGH);
if (sec2==1){
clear();
one();
}
else if(sec2==2){
clear();
two();
}
else if(sec2==3){
clear();
three();
}else if(sec2==4){
clear();
four();
}else if(sec2==5){
clear();
five();
}else if(sec2==6){
clear();
six();
}else if(sec2==7){
clear();
seven();
}else if(sec2==8){
clear();
eight();
}else if(sec2==9){
clear();
nine();
}else if(sec2==0){
clear();
zero();
}
delay(5);
digitalWrite(groundPin2,LOW);
}
void dig_3(){
digitalWrite(groundPin3, HIGH);
if (minn==1){
clear();
one();
}
else if(minn==2){
clear();
two();
}
else if(minn==3){
clear();
three();
}else if(minn==4){
clear();
four();
}else if(minn==5){
clear();
five();
}else if(minn==6){
clear();
six();
}else if(minn==7){
clear();
seven();
}else if(minn==8){
clear();
eight();
}else if(minn==9){
clear();
nine();
}else if(minn==0){
clear();
zero();
}
delay(5);
digitalWrite(groundPin3,LOW);
}
void dig_4(){
digitalWrite(groundPin4, HIGH);
if (minn2==1){
clear();
one();
}
else if(minn2==2){
clear();
two();
}
else if(minn2==3){
clear();
three();
}else if(minn2==4){
clear();
four();
}else if(minn2==5){
clear();
five();
}else if(minn2==6){
clear();
six();
}else if(minn2==7){
clear();
seven();
}else if(minn2==8){
clear();
eight();
}else if(minn2==9){
clear();
nine();
}else if(minn2==0){
clear();
zero();
}
delay(5);
digitalWrite(groundPin4,LOW);
}
void count(){
unsigned long prevtime;
if(DateTime.available()) {
prevtime = DateTime.now();
while( prevtime == DateTime.now() )
;
DateTime.available();
char *time1 = DateTime.Second;
char sec = *time1;
char sec2 = *(time1+1);
char *time2 = DateTime.Minute;
char minn = *time2;
char minn2 = *(time2+1);
}
}
void loop (){
dig_1();
dig_2();
dig_3();
dig_4();
count();
}
sorry for the bad English