Advertisement
B-Matt

Arduino - Joystick LED #2

Nov 11th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. void setup() {
  2.   pinMode(2, INPUT_PULLUP); // Switch
  3.  
  4.   for(int i=0; i < 5; i++) {
  5.     pinMode(i+3, OUTPUT);
  6.   }
  7. }
  8.  
  9. int ispis(int x) { // postavljanje svjetla na diodama 0-5
  10.   for(int i=0; i < 6; i++) {
  11.     digitalWrite(i+3, 0);
  12.     if(i==x)
  13.       digitalWrite(i+3, 1);
  14.      
  15.   }
  16. }
  17.  
  18. //////////////
  19. // global vars
  20. int led = 0;
  21. //////////////
  22.  
  23. void loop() {
  24.   int x, z;
  25.   x = analogRead(A0);                         // 0...1023
  26.   z = digitalRead(2);                         // 0-off, 1-on
  27.  
  28.   if(x < 499)       led--;
  29.   else if(x > 530)  led++;
  30.  
  31.   if(led > 5)
  32.     led = 0;
  33.   else if(led < 0)
  34.     led = 5;
  35.  
  36.   if(z == 0)
  37.     led++;
  38.  
  39.   ispis(led);
  40.   delay(150);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement