void streep(){ // voor een streep leg je enkel pin 3 aan
PORTD = B00000100;
PORTB = B00000000;
}
// om een nul op het scherm te krijgen moet pin 7,5,4,3 inschakeld zijn.
void nul(){
PORTD = B10111000;
PORTB = B00000011;
}
// om een één op het scherm te krijgen moet je pin 7 en 5 inschakelen.
void een(){
PORTD = B10100000;
PORTB=B00000000;
}
// om 2 op het scherm te krijgen moet je pin 2,4,5,8,9 inschakelen.
void twee(){
PORTD = B00110100;
PORTB = B00000011;
}
// om 3 op het scherm te krijgen zet je pin 2,4,5,7,8 aan
void drie(){
PORTD = B10110100;
PORTB = B00000001;
}
// om 7 op het scherm te krijgen zet je pin 7,5,4 aan
void zeven(){
PORTD = B10110000;
PORTB = B00000000;
}
// zet alles op 0 voor 250 miliseconden tussen ieder getal (of streep)
void stop(){
PORTD = B00000000;
PORTB = B00000000;
delay(250);
}
void setup() {
DDRB = B00000000; //Zet alle pinnen van B als input
DDRD = B00000000; //Zet alle pinnen van D als input
PORTD = B00000000; //stel alle pinnen van D in als 0
DDRB = B00000000; //stel alle pinnen van B in als 0
}
//Om de datum op het scherm te projecteren schrijf je telkens het getal of streep en een delay met daarna 'stop'
void loop() {
drie();
delay(1000);
stop();
een();
delay(1000);
stop();
streep();
delay(1000);
stop();
een();
delay(1000);
stop();
nul();
delay(1000);
stop();
streep();
delay(1000);
stop();
twee();
delay(1000);
stop();
nul();
delay(1000);
stop();
nul();
delay(1000);
stop();
zeven();
delay(1000);
stop();
delay(2000);
}