Me_da_2000_de_Huevos

Untitled

Jun 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. double valor;
  2. double i;
  3.  
  4. void actualizar_leds() {
  5.   digitalWrite(2, LOW);
  6.   digitalWrite(3, LOW);
  7.   digitalWrite(4, LOW);
  8.   digitalWrite(5, LOW);
  9.   digitalWrite(6, LOW);
  10.   digitalWrite(7, LOW);
  11.   digitalWrite(8, LOW);
  12.   if ((valor == 1)) {
  13.     digitalWrite(5, HIGH);
  14.  
  15.   }
  16.   if ((valor == 2)) {
  17.     digitalWrite(4, HIGH);
  18.     digitalWrite(6, HIGH);
  19.  
  20.   }
  21.   if ((valor == 3)) {
  22.     digitalWrite(4, HIGH);
  23.     digitalWrite(5, HIGH);
  24.     digitalWrite(6, HIGH);
  25.  
  26.   }
  27.   if ((valor == 4)) {
  28.     digitalWrite(2, HIGH);
  29.     digitalWrite(4, HIGH);
  30.     digitalWrite(6, HIGH);
  31.     digitalWrite(8, HIGH);
  32.  
  33.   }
  34.   if ((valor == 5)) {
  35.     digitalWrite(2, HIGH);
  36.     digitalWrite(4, HIGH);
  37.     digitalWrite(5, HIGH);
  38.     digitalWrite(6, HIGH);
  39.     digitalWrite(8, HIGH);
  40.  
  41.   }
  42.   if ((valor == 6)) {
  43.     digitalWrite(2, HIGH);
  44.     digitalWrite(3, HIGH);
  45.     digitalWrite(4, HIGH);
  46.     digitalWrite(6, HIGH);
  47.     digitalWrite(7, HIGH);
  48.     digitalWrite(8, HIGH);
  49.  
  50.   }
  51. }
  52.  
  53. double math_random_int(int a,int b) {
  54.   if (a > b) {
  55.     int c = a;
  56.     a = b;
  57.     b = c;
  58.   }
  59.   return (double)random(a,b+1);
  60. }
  61. void tirar_dado() {
  62.   valor = 0;
  63.   actualizar_leds();
  64.   delay(2000);
  65.   valor = math_random_int(1, 6);
  66.   actualizar_leds();
  67. }
  68.  
  69. void esperar_pulsacion() {
  70.   while ((!digitalRead(10))) {
  71.     delay(50);
  72.   }
  73.   while (digitalRead(10)) {
  74.     delay(50);
  75.   }
  76. }
  77.  
  78. void test_inicio() {
  79.   for (i = 1; i <= 6; i=i+1) {
  80.     valor = i;
  81.     actualizar_leds();
  82.     delay(500);
  83.   }
  84.   valor = 0;
  85.   actualizar_leds();
  86. }
  87.  
  88. void setup()
  89. {
  90.   pinMode(2, OUTPUT);
  91.   pinMode(3, OUTPUT);
  92.   pinMode(4, OUTPUT);
  93.   pinMode(5, OUTPUT);
  94.   pinMode(6, OUTPUT);
  95.   pinMode(7, OUTPUT);
  96.   pinMode(8, OUTPUT);
  97.   randomSeed(analogRead(0));
  98.   pinMode(10, INPUT);
  99.     test_inicio();
  100.  
  101. }
  102.  
  103.  
  104. void loop()
  105. {
  106.  
  107.     esperar_pulsacion();
  108.     tirar_dado();
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment