Sei sulla pagina 1di 2

Clarissa Bautista Arcel Atiera Catherine Galvan Jasmine Gamis const int numeral[10]= { B11111100, B01100000, B11011010, B11110010,

B01100110, B10110110, B10111110, B11100000, B11111110, B11100110, }; const int segmentPins[]={A4, A3, A2, A1, A0, 13, 12, 11}; const int nbrDigits = 3; const int digitPins[nbrDigits]={10,8,7}; signed int counter = 0; boolean ifTrue; } else if(digitalRead(3)) } void loop() { if(digitalRead(2)) { for(counter=0; counter<1000; counter++){ showNumber(counter); delay(50); for(int i=0; i<nbrDigits; i++) pinMode(digitPins[i], OUTPUT); //attachInterrupt(0,S1_press,RISING); //attachInterrupt(1,S2_press,RISING); } void setup() { for(int i=0; i<8; i++) pinMode(segmentPins[i],OUTPUT);

{ for(counter=1000; counter>0; counter--){ showNumber(counter); delay(50); delay(300); } void showDigit(int number,int digit) } } { digitalWrite(digitPins[digit],HIGH); for(int segment = 1; segment<8; segment ++) void showNumber(int number) { if(number==0) showDigit(0,nbrDigits-1); else { for(int digit = nbrDigits-1;digit>=0;digit--) { if(number>0) { showDigit(number% 10,digit); number = number/10; } { boolean isBitSet = bitRead(numeral[number],segment); digitalWrite(segmentPins[segment],isBitSet); } } } }

Potrebbero piacerti anche