Advertisement
Makerino

elektronischer Würfel

Mar 27th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.35 KB | None | 0 0
  1. int x = 0;
  2. int t = 500;
  3.  
  4. void setup() {
  5.  
  6.   pinMode(8, INPUT);
  7.   pinMode(10, OUTPUT);
  8.   pinMode(11, OUTPUT);
  9.   pinMode(12, OUTPUT);
  10.   pinMode(9, OUTPUT);
  11.    
  12.   leer();
  13.   eins();
  14.   delay(t);
  15.   leer();
  16.   zwei();
  17.   delay(t);
  18.   leer();
  19.   drei();
  20.   delay(t);
  21.   leer();
  22.   vier();
  23.   delay(t);
  24.   leer();
  25.   fuenf();
  26.   delay(t);
  27.   leer();
  28.   sechs();
  29.   delay(t);
  30.   leer();
  31. }
  32.  
  33. void loop() {
  34.    
  35.   if(digitalRead(8) == HIGH){
  36.      
  37.     int rnd = random(1, 7);
  38.     x = rnd;
  39.   }    
  40.   leer();
  41.   switch (x) {
  42.     case 1:
  43.       eins();
  44.       break;
  45.      
  46.     case 2:
  47.      zwei();
  48.       break;
  49.      
  50.      case 3:
  51.      drei();
  52.       break;
  53.      
  54.      case 4:
  55.      vier();
  56.       break;
  57.      
  58.      case 5:
  59.      fuenf();
  60.       break;
  61.      
  62.      case 6:
  63.      sechs();
  64.       break;
  65.            
  66.    }
  67.  
  68. }  
  69.  
  70.   void eins(){
  71.     digitalWrite(10, HIGH);
  72.     }
  73.    
  74.   void zwei(){
  75.     digitalWrite(11, HIGH);
  76.     }
  77.    
  78.   void drei(){
  79.     eins();
  80.     zwei();
  81.     }
  82.    
  83.   void vier(){
  84.     zwei();
  85.     digitalWrite(12, HIGH);
  86.     }
  87.    
  88.   void fuenf(){
  89.     vier();
  90.     eins();
  91.     }
  92.    
  93.   void sechs(){
  94.     vier();
  95.     digitalWrite(9, HIGH);
  96.     }
  97.    
  98.     void leer(){
  99.       digitalWrite(10, LOW);
  100.       digitalWrite(11, LOW);
  101.       digitalWrite(12, LOW);
  102.       digitalWrite(9, LOW);
  103.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement