Advertisement
cristiano002

Arduino

Oct 23rd, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.78 KB | None | 0 0
  1. int pinA = 6;
  2. int pinB = 7;
  3. int pinC = 8;
  4. int pinD = 9;
  5. int pinE = 3;
  6. int pinF = 5;
  7. int pinG = 12;
  8. int wyjscie = 10;
  9. int timer = 500;
  10. int wartosc = 1;
  11. int buttonState = 0;
  12. int buttonState2 = 0;
  13. const int buttonPin = 11;
  14. const int buttonPin2 = 2;
  15. int grzanie = 100;
  16.  
  17. void setup()
  18. {
  19.   Serial.begin(9600);
  20.   pinMode(pinA, OUTPUT);
  21.   pinMode(pinB, OUTPUT);
  22.   pinMode(pinC, OUTPUT);
  23.   pinMode(pinD, OUTPUT);
  24.   pinMode(pinE, OUTPUT);
  25.   pinMode(pinF, OUTPUT);
  26.   pinMode(pinG, OUTPUT);
  27.   pinMode(wyjscie, OUTPUT);
  28.   pinMode(buttonPin, INPUT);
  29.   pinMode(buttonPin2, INPUT);
  30. }
  31.  
  32. void setGrzanie(int num){
  33.   switch(num){
  34.     case 1:
  35.       digitalWrite(pinA, HIGH);
  36.       digitalWrite(pinB, LOW);
  37.       digitalWrite(pinC, LOW);
  38.       digitalWrite(pinD, HIGH);
  39.       digitalWrite(pinE, HIGH);
  40.       digitalWrite(pinF, HIGH);
  41.       digitalWrite(pinG, HIGH);
  42.       Serial.println("show 1");
  43.       grzanie=100;
  44.       break
  45.     case 2:
  46.       digitalWrite(pinA, LOW);
  47.       digitalWrite(pinB, LOW);
  48.       digitalWrite(pinC, HIGH);
  49.       digitalWrite(pinD, LOW);
  50.       digitalWrite(pinE, HIGH);
  51.       digitalWrite(pinF, LOW);
  52.       digitalWrite(pinG, LOW);
  53.       Serial.println("show 2");
  54.       grzanie=200;
  55.       break;
  56.     case 3:
  57.       digitalWrite(pinA, HIGH);
  58.       digitalWrite(pinB, LOW);
  59.       digitalWrite(pinC, LOW);
  60.       digitalWrite(pinD, LOW);
  61.       digitalWrite(pinE, HIGH);
  62.       digitalWrite(pinF, LOW);
  63.       digitalWrite(pinG, LOW);
  64.       Serial.println("show 3");
  65.       grzanie=300;
  66.       break;
  67.     case 4:
  68.       digitalWrite(pinA, HIGH);
  69.       digitalWrite(pinB, LOW);
  70.       digitalWrite(pinC, LOW);
  71.       digitalWrite(pinD, HIGH);
  72.       digitalWrite(pinE, LOW);
  73.       digitalWrite(pinF, HIGH);
  74.       digitalWrite(pinG, LOW);
  75.       Serial.println("show 4");
  76.       grzanie=400;
  77.       break;
  78.     case 5:
  79.       digitalWrite(pinA, HIGH);
  80.       digitalWrite(pinB, HIGH);
  81.       digitalWrite(pinC, LOW);
  82.       digitalWrite(pinD, LOW);
  83.       digitalWrite(pinE, LOW);
  84.       digitalWrite(pinF, LOW);
  85.       digitalWrite(pinG, LOW);
  86.       Serial.println("show 5");
  87.       grzanie=500;
  88.       break;
  89.     case 6:
  90.       digitalWrite(pinA, LOW);
  91.       digitalWrite(pinB, HIGH);
  92.       digitalWrite(pinC, LOW);
  93.       digitalWrite(pinD, LOW);
  94.       digitalWrite(pinE, LOW);
  95.       digitalWrite(pinF, LOW);
  96.       digitalWrite(pinG, LOW);
  97.       Serial.println("show 6");
  98.       grzanie=600;
  99.       break;
  100.     case 7:
  101.       digitalWrite(pinA, HIGH);
  102.       digitalWrite(pinB, LOW);
  103.       digitalWrite(pinC, LOW);
  104.       digitalWrite(pinD, LOW);
  105.       digitalWrite(pinE, HIGH);
  106.       digitalWrite(pinF, HIGH);
  107.       digitalWrite(pinG, HIGH);
  108.       Serial.println("show 7");
  109.       grzanie=700;
  110.       break;
  111.     case 8:
  112.       digitalWrite(pinA, LOW);
  113.       digitalWrite(pinB, LOW);
  114.       digitalWrite(pinC, LOW);
  115.       digitalWrite(pinD, LOW);
  116.       digitalWrite(pinE, LOW);
  117.       digitalWrite(pinF, LOW);
  118.       digitalWrite(pinG, LOW);
  119.       Serial.println("show 8");
  120.       grzanie=800;
  121.       break;
  122.     case 9:
  123.       digitalWrite(pinA, HIGH);
  124.       digitalWrite(pinB, LOW);
  125.       digitalWrite(pinC, LOW);
  126.       digitalWrite(pinD, LOW);
  127.       digitalWrite(pinE, LOW);
  128.       digitalWrite(pinF, LOW);
  129.       digitalWrite(pinG, LOW);
  130.       Serial.println("show 9");
  131.       grzanie=900;
  132.       break;
  133.     default:
  134.       wartosc=1;
  135.   }
  136. }
  137.  
  138. /* PĘTLA GŁÓWNA */
  139. void loop()
  140. {
  141.   buttonState = digitalRead(buttonPin);
  142.   delay(200);
  143.  
  144.   // Usunięte klamerki
  145.   if (buttonState == HIGH) wartosc++;
  146.  
  147.   // Zamknięcie wszystkiego w jednej funkcji
  148.   setGrzanie(wartosc);
  149.  
  150.   // Reszta Twoja
  151.  buttonState2 = digitalRead(buttonPin2);
  152.  if (buttonState2 == HIGH)
  153.   {
  154.     digitalWrite(wyjscie, HIGH);
  155.     delay(grzanie);
  156.     digitalWrite(wyjscie, LOW);
  157.   }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement