управление джойстиком светодиоды

Нет ответов
Suhail
Offline
Зарегистрирован: 19.10.2012
// с помощью джойстика управлять светодиодами.  Один джойстик и 25 штук светодиоды.

int Ry;
int Rx;
boolean bx = true;
boolean by = true;
int Px = 12;
int Py = 6;
void setup() {
  //Serial.begin (9600);
  pinMode (2, OUTPUT);
  pinMode (3, OUTPUT);
  pinMode (4, OUTPUT);
  pinMode (5, OUTPUT);
  pinMode (6, OUTPUT);
  pinMode (8, OUTPUT);
  pinMode (9, OUTPUT);
  pinMode (10, OUTPUT);
  pinMode (11, OUTPUT);
  pinMode (12, OUTPUT);
  
}

void loop() {
  Rx=analogRead (A0);
  delay (30);
  Ry=analogRead (A1);
  delay (30);
  //Serial.print (x);
  //Serial.print ("; ");
  //Serial.print (y);
  //Serial.println ();
  if (Rx >= 750 && Px > 8) {
    digitalWrite (Px, !bx);
    Px = Px-1;
    digitalWrite (Px, bx);
    
    digitalWrite (Py, by);
  }
  if (Rx >= 750 && Px == 8) {
    
    
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  if (Rx <= 350 && Px < 12) {
    digitalWrite (Px, !bx);
    Px=Px+1;
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  if (Rx <= 350 && Px == 12) {
    
    
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  
  if (Ry <= 350 && Py > 2) {
    digitalWrite (Py, !by);
    Py=Py-1;
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  if (Ry <= 350 && Py == 2) {
    
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  if (Ry >= 750 && Py < 6) {
    digitalWrite (Py, !by);
    Py = Py+1;
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  if (Ry >= 750 && Py == 6) {
    
    digitalWrite (Px, bx);
    digitalWrite (Py, by);
  }
  delay (120);
}