Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int tabValue[10] = {
- 0b00111111, //0
- 0b00000110, //1
- 0b01011001, //2
- 0b01001111, //3
- 0b01100110, //4
- 0b01101101, //5
- 0b01111101, //6
- 0b01000111, //7
- 0b01111111, //8
- 0b01101111 //9
- };
- int tabPort[7]={
- 0, //PORTD0 ou RX+ uno //Segment A
- 1, //PORTD1 ou TX+ uno //Segment B
- 2, //PORTD2 ou digital2 uno //Segment C
- 3, //PORTD3 ou digital3 uno //Segment D
- 4, //PORTD4 ou digital4 uno //Segment E
- 5, //PORTD5 ou digital5 uno //Segment F
- 6 //PORTD6 ou digital6 uno //Segment G
- };
- void setup() {
- activeOutputPort();
- }
- void loop() {
- for(int i = 0 ; i <10 ; i++){
- afficheNumero(i);
- delay(2000);
- }
- }
- void afficheNumero(int numero){
- for(int i = 6 ; i >= 0 ; i--){
- ( (tabValue[numero] & (1 << i )) > 0 ) ? digitalWrite(i,HIGH) : digitalWrite(i,LOW);
- }
- }
- void activeOutputPort(){
- for(int i = 0 ; i < 7 ; i++){
- pinMode(tabPort[i],OUTPUT);
- digitalWrite(tabPort[i],LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement