управление джойстиком светодиоды
- Войдите на сайт для отправки комментариев
Ср, 07/11/2012 - 20:15
// с помощью джойстика управлять светодиодами. Один джойстик и 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); }