Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1.  
  2. int seven_seg_digits[10][7] = { { LOW,LOW,LOW,LOW,LOW,LOW,HIGH }, // = 0
  3. { HIGH,LOW,LOW,HIGH,HIGH,HIGH,HIGH }, // = 1
  4. { LOW,LOW,HIGH,LOW,LOW,HIGH,LOW }, // = 2
  5. { LOW,LOW,LOW,LOW,HIGH,HIGH,LOW }, // = 3
  6. { HIGH,LOW,LOW,HIGH,HIGH,LOW,LOW }, // = 4
  7. { LOW,HIGH,LOW,LOW,HIGH,LOW,LOW }, // = 5
  8. { LOW,HIGH,LOW,LOW,LOW,LOW,LOW }, // = 6
  9. { LOW,LOW,LOW,HIGH,HIGH,HIGH,HIGH }, // = 7
  10. { LOW,LOW,LOW,LOW,LOW,LOW,LOW }, // = 8
  11. { LOW,LOW,LOW,LOW,LOW,HIGH,LOW } // = 9
  12. };
  13. //pin
  14. int sC=43; //1
  15. int sDP=42; //2
  16. int sE=45; //3
  17. int sDig2=44;//4
  18. int sD=47; //5
  19. int sF=46; //6
  20. int sG=49; //7
  21. int sB=48; //8
  22. int sDig1=50;//9
  23. int sA=51; //10
  24.  
  25. void set_score(int kuris, int kiek){
  26. if(kuris==1){
  27. digitalWrite( sDig2 , LOW);
  28. digitalWrite( sDig1 , HIGH);
  29. }else{
  30. digitalWrite( sDig2 , HIGH);
  31. digitalWrite( sDig1 , LOW);
  32. }
  33. if(kiek>19){
  34. digitalWrite( sA , HIGH);
  35. digitalWrite( sB , HIGH);
  36. digitalWrite( sC , HIGH);
  37. digitalWrite( sD , HIGH);
  38. digitalWrite( sE , HIGH);
  39. digitalWrite( sF , HIGH);
  40. digitalWrite( sG , LOW);
  41. digitalWrite( sDP , HIGH);
  42. }else{
  43. if(kiek>9)
  44. digitalWrite( sDP , LOW);
  45. else
  46. digitalWrite( sDP , HIGH);
  47. int nr=kiek%10;
  48. digitalWrite( sA , seven_seg_digits[nr][0]);
  49. digitalWrite( sB , seven_seg_digits[nr][1]);
  50. digitalWrite( sC , seven_seg_digits[nr][2]);
  51. digitalWrite( sD , seven_seg_digits[nr][3]);
  52. digitalWrite( sE , seven_seg_digits[nr][4]);
  53. digitalWrite( sF , seven_seg_digits[nr][5]);
  54. digitalWrite( sG , seven_seg_digits[nr][6]);
  55. }
  56.  
  57. delay(4);
  58. }
  59.  
  60. void setup() {
  61. int i;
  62. for( i = 42; i < 52; i++ ) {
  63. pinMode(i, OUTPUT);
  64. }
  65. digitalWrite( sDig2 , LOW);
  66. digitalWrite( sDig1 , LOW);
  67. digitalWrite( sA , HIGH);
  68. digitalWrite( sB , HIGH);
  69. digitalWrite( sC , HIGH);
  70. digitalWrite( sD , HIGH);
  71. digitalWrite( sE , HIGH);
  72. digitalWrite( sF , HIGH);
  73. digitalWrite( sG , HIGH);
  74. digitalWrite( sDP , HIGH);
  75. }
  76.  
  77.  
  78. void loop() {
  79. set_score(1,18);
  80.  
  81. set_score(2,20);
  82.  
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement